60 ICLException (std::string(
"Can't load function from library: ") + std::string(
error)) {}
virtual ~ICLDynamicLibLoadException()
Definition: IppInterface.h:55
ICLDynamicLibLoadException(const char *error)
Definition: IppInterface.h:53
undocument this line if you encounter any issues!
Definition: Any.h:37
Class interface for un-copyable classes.
Definition: Uncopyable.h:64
Definition: IppInterface.h:51
IppInterface()
private constructor to ensure singleton
static icl32s statusNoError()
returns the no error status value of ipp as icl32s
ICLException(const std::string &msg)
Definition: Exception.h:45
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_64f(const icl64f *pSrc, icl32s srcStride1, icl32s srcStride2, icl64f *pBuffer, icl64f *pDst, icl32s dstStride1, icl32s dstStride2, icl32s widthHeight)
Ipp32s icl32s
32bit signed integer type for the ICL
Definition: BasicTypes.h:58
void * ippSymbolPointer(std::string symbol_name, std::string lib_name="")
a getter for the address of an ipp symbol determined by given name
Ipp32f icl32f
32Bit floating point type for the ICL
Definition: BasicTypes.h:55
ICLDynamicFunctionLoadException(const char *error)
Definition: IppInterface.h:59
Definition: IppInterface.h:64
Ipp64f icl64f
64Bit floating point type for the ICL
Definition: BasicTypes.h:52
icl32s ippmInvert_m_32f(const icl32f *pSrc, icl32s srcStride1, icl32s srcStride2, icl32f *pBuffer, icl32f *pDst, icl32s dstStride1, icl32s dstStride2, icl32s widthHeight)
static IppInterface * get()
getter function for singleton class
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)
icl32s ippmEigenValuesVectorsSym_m_32f(const icl32f *pSrc, icl32s srcStride1, icl32s srcStride2, icl32f *pBuffer, icl32f *pDstVectors, icl32s dstStride1, icl32s dstStride2, icl32f *pDstValues, icl32s widthHeight)
std::map< std::string, void * > m_LibHandles
A map holding handles to all dynamically loaded libs.
Definition: IppInterface.h:126
ICLCV_API void error(const char *msg)
Display error message and terminate program.
virtual ~ICLDynamicFunctionLoadException()
Definition: IppInterface.h:61
Definition: IppInterface.h:57
Base class for Exception handling in the ICL.
Definition: Exception.h:42
std::map< std::string, void * > m_FunctionHandles
A map holding handles to all dynamically loaded functions.
Definition: IppInterface.h:131
Mutex m_FunctionHandleMutex
A mutex for the function handle map.
Definition: IppInterface.h:129
const char * ippGetStatusString(icl32s StsCode)
the passed StsCode needs to be an ipp status code, otherwise the behaviour is not defined
Mutex class of the ICL.
Definition: Mutex.h:54