16 #ifndef __DATA_MANAGEMENT_DATA_INTERNAL_CONVERSION_H__
17 #define __DATA_MANAGEMENT_DATA_INTERNAL_CONVERSION_H__
19 #include "data_management/features/defines.h"
23 namespace data_management
29 enum ConversionDataType
34 DAAL_OTHER = 0xfffffff
41 inline ConversionDataType getConversionDataType() {
return DAAL_OTHER; }
43 inline ConversionDataType getConversionDataType<int>() {
return DAAL_INT32; }
45 inline ConversionDataType getConversionDataType<double>() {
return DAAL_DOUBLE; }
47 inline ConversionDataType getConversionDataType<float>() {
return DAAL_SINGLE; }
50 typedef void(*vectorConvertFuncType)(
size_t n,
const void *src,
53 typedef void(*vectorStrideConvertFuncType)(
size_t n,
const void *src,
size_t srcByteStride,
54 void *dst,
size_t dstByteStride);
56 DAAL_EXPORT vectorConvertFuncType getVectorUpCast(
int,
int);
57 DAAL_EXPORT vectorConvertFuncType getVectorDownCast(
int,
int);
59 DAAL_EXPORT vectorStrideConvertFuncType getVectorStrideUpCast(
int,
int);
60 DAAL_EXPORT vectorStrideConvertFuncType getVectorStrideDownCast(
int,
int);
daal
Definition: algorithm_base_common.h:31