Image Component Library (ICL)
|
#include <IppInterface.h>
Public Member Functions | |
const char * | ippGetStatusString (icl32s StsCode) |
the passed StsCode needs to be an ipp status code, otherwise the behaviour is not defined | |
icl32s | ippmEigenValuesVectorsSym_m_32f (const icl32f *pSrc, icl32s srcStride1, icl32s srcStride2, icl32f *pBuffer, icl32f *pDstVectors, icl32s dstStride1, icl32s dstStride2, icl32f *pDstValues, icl32s widthHeight) |
icl32s | ippmEigenValuesVectorsSym_m_64f (const icl64f *pSrc, icl32s srcStride1, icl32s srcStride2, icl64f *pBuffer, icl64f *pDstVectors, icl32s dstStride1, icl32s dstStride2, icl64f *pDstValues, icl32s widthHeight) |
icl32s | ippmInvert_m_32f (const icl32f *pSrc, icl32s srcStride1, icl32s srcStride2, icl32f *pBuffer, icl32f *pDst, icl32s dstStride1, icl32s dstStride2, icl32s widthHeight) |
icl32s | ippmInvert_m_64f (const icl64f *pSrc, icl32s srcStride1, icl32s srcStride2, icl64f *pBuffer, icl64f *pDst, icl32s dstStride1, icl32s dstStride2, icl32s widthHeight) |
icl32s | ippmDet_m_32f (const icl32f *pSrc, icl32s srcStride1, icl32s srcStride2, icl32s widthHeight, icl32f *pBuffer, icl32f *pDst) |
icl32s | ippmDet_m_64f (const icl64f *pSrc, icl32s srcStride1, icl32s srcStride2, icl32s widthHeight, icl64f *pBuffer, icl64f *pDst) |
void * | ippSymbolPointer (std::string symbol_name, std::string lib_name="") |
a getter for the address of an ipp symbol determined by given name | |
Static Public Member Functions | |
static IppInterface * | get () |
getter function for singleton class | |
static icl32s | statusNoError () |
returns the no error status value of ipp as icl32s | |
Private Member Functions | |
IppInterface () | |
private constructor to ensure singleton | |
~IppInterface () | |
Private Attributes | |
std::map< std::string, void * > | m_LibHandles |
A map holding handles to all dynamically loaded libs. | |
Mutex | m_FunctionHandleMutex |
A mutex for the function handle map. | |
std::map< std::string, void * > | m_FunctionHandles |
A map holding handles to all dynamically loaded functions. |
icl::utils::IppInterface::IppInterface | ( | ) | [private] |
private constructor to ensure singleton
icl::utils::IppInterface::~IppInterface | ( | ) | [private] |
static IppInterface* icl::utils::IppInterface::get | ( | ) | [static] |
getter function for singleton class
const char* icl::utils::IppInterface::ippGetStatusString | ( | icl32s | StsCode | ) |
the passed StsCode needs to be an ipp status code, otherwise the behaviour is not defined
icl32s icl::utils::IppInterface::ippmDet_m_32f | ( | const icl32f * | pSrc, |
icl32s | srcStride1, | ||
icl32s | srcStride2, | ||
icl32s | widthHeight, | ||
icl32f * | pBuffer, | ||
icl32f * | pDst | ||
) |
icl32s icl::utils::IppInterface::ippmDet_m_64f | ( | const icl64f * | pSrc, |
icl32s | srcStride1, | ||
icl32s | srcStride2, | ||
icl32s | widthHeight, | ||
icl64f * | pBuffer, | ||
icl64f * | pDst | ||
) |
icl32s icl::utils::IppInterface::ippmEigenValuesVectorsSym_m_32f | ( | const icl32f * | pSrc, |
icl32s | srcStride1, | ||
icl32s | srcStride2, | ||
icl32f * | pBuffer, | ||
icl32f * | pDstVectors, | ||
icl32s | dstStride1, | ||
icl32s | dstStride2, | ||
icl32f * | pDstValues, | ||
icl32s | widthHeight | ||
) |
icl32s icl::utils::IppInterface::ippmEigenValuesVectorsSym_m_64f | ( | const icl64f * | pSrc, |
icl32s | srcStride1, | ||
icl32s | srcStride2, | ||
icl64f * | pBuffer, | ||
icl64f * | pDstVectors, | ||
icl32s | dstStride1, | ||
icl32s | dstStride2, | ||
icl64f * | pDstValues, | ||
icl32s | widthHeight | ||
) |
icl32s icl::utils::IppInterface::ippmInvert_m_32f | ( | const icl32f * | pSrc, |
icl32s | srcStride1, | ||
icl32s | srcStride2, | ||
icl32f * | pBuffer, | ||
icl32f * | pDst, | ||
icl32s | dstStride1, | ||
icl32s | dstStride2, | ||
icl32s | widthHeight | ||
) |
icl32s icl::utils::IppInterface::ippmInvert_m_64f | ( | const icl64f * | pSrc, |
icl32s | srcStride1, | ||
icl32s | srcStride2, | ||
icl64f * | pBuffer, | ||
icl64f * | pDst, | ||
icl32s | dstStride1, | ||
icl32s | dstStride2, | ||
icl32s | widthHeight | ||
) |
void* icl::utils::IppInterface::ippSymbolPointer | ( | std::string | symbol_name, |
std::string | lib_name = "" |
||
) |
a getter for the address of an ipp symbol determined by given name
This function searches for the address of a symbol and returns a void pointer to it. When a symbol cant be found this function will thow an exception. The symbol addresses, once searched for, will be saved in a map for faster recall.
symbol_name | The name of the symbol (e.g. function name ippmDet_m_32f) |
lib_name | the name of the shared library (e.g. libippm.so) when the string is empty the symbol is searched in all (in IppInterface) loaded libs and the first found symbol is returned |
static icl32s icl::utils::IppInterface::statusNoError | ( | ) | [static] |
returns the no error status value of ipp as icl32s
A mutex for the function handle map.
std::map<std::string,void*> icl::utils::IppInterface::m_FunctionHandles [private] |
A map holding handles to all dynamically loaded functions.
std::map<std::string,void*> icl::utils::IppInterface::m_LibHandles [private] |
A map holding handles to all dynamically loaded libs.