C++ API Reference for Intel® Data Analytics Acceleration Library 2019 Update 4

compatibility.h
1 /* file: compatibility.h */
2 /*******************************************************************************
3 * Copyright 2014-2019 Intel Corporation.
4 *
5 * This software and the related documents are Intel copyrighted materials, and
6 * your use of them is governed by the express license under which they were
7 * provided to you (License). Unless the License provides otherwise, you may not
8 * use, modify, copy, publish, distribute, disclose or transmit this software or
9 * the related documents without Intel's prior written permission.
10 *
11 * This software and the related documents are provided as is, with no express
12 * or implied warranties, other than those that are expressly stated in the
13 * License.
14 *******************************************************************************/
15 
16 #ifndef __DATA_MANAGEMENT_FEATURES_COMPATIBILITY_H__
17 #define __DATA_MANAGEMENT_FEATURES_COMPATIBILITY_H__
18 
19 #include "data_management/features/defines.h"
20 #include "data_management/features/internal/helpers.h"
21 #include "data_management/data/internal/conversion.h"
22 
23 namespace daal
24 {
25 namespace data_management
26 {
30 namespace data_feature_utils
31 {
32 
33 const int NumOfIndexNumTypes = (int)(data_management::features::DAAL_OTHER_T);
34 
35 /* Usings for IndexNumType */
36 using data_management::features::IndexNumType;
37 using data_management::features::DAAL_FLOAT32;
38 using data_management::features::DAAL_FLOAT64;
39 using data_management::features::DAAL_INT32_S;
40 using data_management::features::DAAL_INT32_U;
41 using data_management::features::DAAL_INT64_S;
42 using data_management::features::DAAL_INT64_U;
43 using data_management::features::DAAL_INT8_S;
44 using data_management::features::DAAL_INT8_U;
45 using data_management::features::DAAL_INT16_S;
46 using data_management::features::DAAL_INT16_U;
47 using data_management::features::DAAL_OTHER_T;
48 
49 /* Usings for PMMLNumType */
50 using data_management::features::PMMLNumType;
51 using data_management::features::DAAL_GEN_FLOAT;
52 using data_management::features::DAAL_GEN_DOUBLE;
53 using data_management::features::DAAL_GEN_INTEGER;
54 using data_management::features::DAAL_GEN_BOOLEAN;
55 using data_management::features::DAAL_GEN_STRING;
56 using data_management::features::DAAL_GEN_UNKNOWN;
57 
58 /* Usings for FeatureType */
59 using data_management::features::FeatureType;
60 using data_management::features::DAAL_CATEGORICAL;
61 using data_management::features::DAAL_ORDINAL;
62 using data_management::features::DAAL_CONTINUOUS;
63 
64 /* Usings for InternalNumType */
65 typedef data_management::internal::ConversionDataType InternalNumType;
66 using data_management::internal::DAAL_SINGLE;
67 using data_management::internal::DAAL_DOUBLE;
68 using data_management::internal::DAAL_INT32;
69 using data_management::internal::DAAL_OTHER;
70 
71 /* Usings for helper functions */
72 using data_management::features::internal::getIndexNumType;
73 using data_management::features::internal::getPMMLNumType;
74 using data_management::internal::vectorConvertFuncType;
75 using data_management::internal::vectorStrideConvertFuncType;
76 DAAL_EXPORT vectorConvertFuncType getVectorUpCast(int, int);
77 DAAL_EXPORT vectorConvertFuncType getVectorDownCast(int, int);
78 DAAL_EXPORT vectorStrideConvertFuncType getVectorStrideUpCast(int, int);
79 DAAL_EXPORT vectorStrideConvertFuncType getVectorStrideDownCast(int, int);
80 
81 
82 template<typename T>
83 inline InternalNumType getInternalNumType()
84 {
85  return data_management::internal::getConversionDataType<T>();
86 }
87 
88 } // namespace data_feature_utils
89 } // namespace data_management
90 } // namespace daal
91 
92 namespace DataFeatureUtils = daal::data_management::data_feature_utils;
93 
94 #endif
daal::data_management::data_feature_utils
Contains service functionality that simplifies feature handling.
Definition: compatibility.h:30
daal
Definition: algorithm_base_common.h:31

For more complete information about compiler optimizations, see our Optimization Notice.