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);
62 #define DAAL_REGISTER_WITH_HOMOGEN_NT_TYPES(FUNC) \
72 FUNC(unsigned short) \
76 template<
typename T> DAAL_EXPORT
void vectorAssignValueToArray(T*
const ptr,
const size_t n,
const T value);
daal
Definition: algorithm_base_common.h:31
daal::algorithms::math::abs::value
Definition: abs_types.h:86