Go to the documentation of this file.
22 #ifndef __DAAL_DEFINES_H__
23 #define __DAAL_DEFINES_H__
29 #if defined(_WIN32) || defined(_WIN64)
30 #ifdef __DAAL_IMPLEMENTATION
31 #define DAAL_EXPORT __declspec( dllexport )
39 #if (defined(__INTEL_CXX11_MODE__) || __cplusplus > 199711L)
40 #define DAAL_C11_OVERRIDE override
42 #define DAAL_C11_OVERRIDE
46 #if (!defined(__INTEL_COMPILER)) & defined(_MSC_VER)
47 #define DAAL_INT64 __int64
48 #define DAAL_UINT64 unsigned __int64
50 #define DAAL_INT64 long long int
51 #define DAAL_UINT64 unsigned long long int
54 #if !defined(DAAL_INT)
55 #if defined(_WIN64) || defined(__x86_64__)
56 #define DAAL_INT __int64
58 #define DAAL_INT __int32
62 #if defined(DAAL_HIDE_DEPRECATED)
63 #define DAAL_DEPRECATED
66 #define DAAL_DEPRECATED __attribute__ ((deprecated))
67 #elif defined(_MSC_VER)
68 #define DAAL_DEPRECATED __declspec(deprecated)
70 #define DAAL_DEPRECATED
74 #if defined(DAAL_HIDE_DEPRECATED)
75 #define DAAL_DEPRECATED_VIRTUAL
77 #ifdef __INTEL_COMPILER
78 #define DAAL_DEPRECATED_VIRTUAL DAAL_DEPRECATED
80 #define DAAL_DEPRECATED_VIRTUAL
85 #define DAAL_FORCEINLINE __forceinline
87 #define DAAL_FORCEINLINE inline __attribute__((always_inline))
90 #if defined(__APPLE__)
91 #define DAAL_CPU_TOPO_DISABLED
92 #define DAAL_THREAD_PINNING_DISABLED
95 #if defined(DAAL_CPU_TOPO_DISABLED)
96 #define DAAL_THREAD_PINNING_DISABLED
151 typedef unsigned char byte;
157 template<
class U,
class V>
struct IsSameType
158 {
static const bool value =
false; };
164 template<
class U>
struct IsSameType<U, U>
165 {
static const bool value =
true; };
167 const size_t DAAL_MALLOC_DEFAULT_ALIGNMENT = 64;
169 const int SERIALIZATION_HOMOGEN_NT_ID = 1000;
170 const int SERIALIZATION_AOS_NT_ID = 3000;
171 const int SERIALIZATION_SOA_NT_ID = 3001;
172 const int SERIALIZATION_ARROW_IMMUTABLE_NT_ID = 3002;
173 const int SERIALIZATION_DATACOLLECTION_ID = 4000;
174 const int SERIALIZATION_KEYVALUEDATACOLLECTION_ID = 4010;
175 const int SERIALIZATION_DATAFEATURE_NT_ID = 5000;
176 const int SERIALIZATION_DATADICTIONARY_NT_ID = 6000;
177 const int SERIALIZATION_DATADICTIONARY_DS_ID = 6010;
178 const int SERIALIZATION_MATRIX_NT_ID = 7000;
179 const int SERIALIZATION_CSR_NT_ID = 8000;
180 const int SERIALIZATION_PACKEDSYMMETRIC_NT_ID = 11000;
181 const int SERIALIZATION_PACKEDTRIANGULAR_NT_ID = 12000;
182 const int SERIALIZATION_MERGE_NT_ID = 13000;
183 const int SERIALIZATION_ROWMERGE_NT_ID = 14000;
185 const int SERIALIZATION_HOMOGEN_TENSOR_ID = 20000;
186 const int SERIALIZATION_TENSOR_OFFSET_LAYOUT_ID = 22000;
187 const int SERIALIZATION_MKL_TENSOR_ID = 24000;
189 const int SERIALIZATION_OPTIONAL_RESULT_ID = 30000;
190 const int SERIALIZATION_MEMORY_BLOCK_ID = 40000;
192 const int SERIALIZATION_LINEAR_REGRESSION_MODELNORMEQ_ID = 100100;
193 const int SERIALIZATION_LINEAR_REGRESSION_MODELQR_ID = 100110;
194 const int SERIALIZATION_LINEAR_REGRESSION_PARTIAL_RESULT_ID = 100120;
195 const int SERIALIZATION_LINEAR_REGRESSION_TRAINING_RESULT_ID = 100130;
196 const int SERIALIZATION_LINEAR_REGRESSION_PREDICTION_RESULT_ID = 100140;
197 const int SERIALIZATION_LINEAR_REGRESSION_SINGLE_BETA_RESULT_ID = 100150;
198 const int SERIALIZATION_LINEAR_REGRESSION_GROUP_OF_BETAS_RESULT_ID = 100160;
199 const int SERIALIZATION_LASSO_REGRESSION_MODEL_ID = 100170;
200 const int SERIALIZATION_LASSO_REGRESSION_TRAINING_RESULT_ID = 100180;
201 const int SERIALIZATION_LASSO_REGRESSION_PREDICTION_RESULT_ID = 100190;
203 const int SERIALIZATION_PCA_RESULT_ID = 100200;
204 const int SERIALIZATION_PCA_PARTIAL_RESULT_CORRELATION_ID = 100210;
205 const int SERIALIZATION_PCA_PARTIAL_RESULT_SVD_ID = 100220;
206 const int SERIALIZATION_PCA_TRANSFORM_RESULT_ID = 100230;
207 const int SERIALIZATION_PCA_QUALITY_METRIC_RESULT_ID = 100240;
209 const int SERIALIZATION_STUMP_MODEL_ID = 100300;
210 const int SERIALIZATION_STUMP_TRAINING_RESULT_ID = 100310;
212 const int SERIALIZATION_ADABOOST_MODEL_ID = 100400;
213 const int SERIALIZATION_ADABOOST_TRAINING_RESULT_ID = 100410;
215 const int SERIALIZATION_BROWNBOOST_MODEL_ID = 100500;
216 const int SERIALIZATION_BROWNBOOST_TRAINING_RESULT_ID = 100510;
218 const int SERIALIZATION_LOGITBOOST_MODEL_ID = 100600;
219 const int SERIALIZATION_LOGITBOOST_TRAINING_RESULT_ID = 100610;
221 const int SERIALIZATION_NAIVE_BAYES_MODEL_ID = 100700;
222 const int SERIALIZATION_NAIVE_BAYES_PARTIALMODEL_ID = 100710;
223 const int SERIALIZATION_NAIVE_BAYES_RESULT_ID = 100720;
224 const int SERIALIZATION_NAIVE_BAYES_PARTIAL_RESULT_ID = 100730;
226 const int SERIALIZATION_SVM_MODEL_ID = 100800;
227 const int SERIALIZATION_SVM_TRAINING_RESULT_ID = 100810;
229 const int SERIALIZATION_MULTI_CLASS_CLASSIFIER_MODEL_ID = 100900;
230 const int SERIALIZATION_MULTICLASS_CLASSIFIER_RESULT_ID = 100910;
232 const int SERIALIZATION_COVARIANCE_PARTIAL_RESULT_ID = 101000;
233 const int SERIALIZATION_COVARIANCE_RESULT_ID = 101010;
235 const int SERIALIZATION_KMEANS_PARTIAL_RESULT_ID = 101100;
236 const int SERIALIZATION_KMEANS_RESULT_ID = 101110;
237 const int SERIALIZATION_KMEANS_INIT_PARTIAL_RESULT_ID = 101200;
238 const int SERIALIZATION_KMEANS_INIT_STEP2LOCAL_PP_PARTIAL_RESULT_ID = 101210;
239 const int SERIALIZATION_KMEANS_INIT_STEP3MASTER_PP_PARTIAL_RESULT_ID = 101220;
240 const int SERIALIZATION_KMEANS_INIT_STEP4LOCAL_PP_PARTIAL_RESULT_ID = 101230;
241 const int SERIALIZATION_KMEANS_INIT_STEP5MASTER_PP_PARTIAL_RESULT_ID = 101240;
243 const int SERIALIZATION_KMEANS_INIT_RESULT_ID = 101300;
245 const int SERIALIZATION_CLASSIFIER_TRAINING_PARTIAL_RESULT_ID = 101400;
246 const int SERIALIZATION_CLASSIFIER_BINARY_CONFUSION_MATRIX_RESULT_ID = 101410;
247 const int SERIALIZATION_CLASSIFIER_MULTICLASS_CONFUSION_MATRIX_RESULT_ID = 101420;
248 const int SERIALIZATION_CLASSIFIER_PREDICTION_RESULT_ID = 101430;
249 const int SERIALIZATION_CLASSIFIER_TRAINING_RESULT_ID = 101440;
251 const int SERIALIZATION_MOMENTS_PARTIAL_RESULT_ID = 101500;
252 const int SERIALIZATION_MOMENTS_RESULT_ID = 101510;
254 const int SERIALIZATION_IMPLICIT_ALS_MODEL_ID = 101600;
255 const int SERIALIZATION_IMPLICIT_ALS_PARTIALMODEL_ID = 101610;
256 const int SERIALIZATION_IMPLICIT_ALS_PREDICTION_RATINGS_PARTIAL_RESULT_ID = 101620;
257 const int SERIALIZATION_IMPLICIT_ALS_PREDICTION_RATINGS_RESULT_ID = 101630;
258 const int SERIALIZATION_IMPLICIT_ALS_TRAINING_INIT_RESULT_ID = 101640;
259 const int SERIALIZATION_IMPLICIT_ALS_TRAINING_INIT_PARTIAL_RESULT_BASE_ID = 101645;
260 const int SERIALIZATION_IMPLICIT_ALS_TRAINING_INIT_PARTIAL_RESULT_ID = 101650;
261 const int SERIALIZATION_IMPLICIT_ALS_TRAINING_INIT_DISTRIBUTED_PARTIAL_RESULT_STEP2_ID = 101657;
262 const int SERIALIZATION_IMPLICIT_ALS_TRAINING_RESULT_ID = 101660;
263 const int SERIALIZATION_IMPLICIT_ALS_DISTRIBUTED_PARTIAL_RESULT_STEP1_ID = 101670;
264 const int SERIALIZATION_IMPLICIT_ALS_DISTRIBUTED_PARTIAL_RESULT_STEP2_ID = 101675;
265 const int SERIALIZATION_IMPLICIT_ALS_DISTRIBUTED_PARTIAL_RESULT_STEP3_ID = 101680;
266 const int SERIALIZATION_IMPLICIT_ALS_DISTRIBUTED_PARTIAL_RESULT_STEP4_ID = 101685;
268 const int SERIALIZATION_ASSOCIATION_RULES_RESULT_ID = 101700;
270 const int SERIALIZATION_CHOLESKY_RESULT_ID = 101800;
272 const int SERIALIZATION_CORRELATION_DISTANCE_RESULT_ID = 101900;
273 const int SERIALIZATION_COSINE_DISTANCE_RESULT_ID = 101910;
275 const int SERIALIZATION_EM_GMM_INIT_RESULT_ID = 102000;
276 const int SERIALIZATION_EM_GMM_RESULT_ID = 102010;
278 const int SERIALIZATION_KERNEL_FUNCTION_RESULT_ID = 102100;
280 const int SERIALIZATION_OUTLIER_DETECTION_MULTIVARIATE_RESULT_ID = 102200;
281 const int SERIALIZATION_OUTLIER_DETECTION_UNIVARIATE_RESULT_ID = 102210;
282 const int SERIALIZATION_OUTLIER_DETECTION_BACON_RESULT_ID = 102220;
284 const int SERIALIZATION_PIVOTED_QR_RESULT_ID = 102300;
286 const int SERIALIZATION_QR_RESULT_ID = 102400;
287 const int SERIALIZATION_QR_ONLINE_PARTIAL_RESULT_ID = 102410;
288 const int SERIALIZATION_QR_DISTRIBUTED_PARTIAL_RESULT_ID = 102420;
289 const int SERIALIZATION_QR_DISTRIBUTED_PARTIAL_RESULT_STEP3_ID = 102430;
291 const int SERIALIZATION_QUANTILES_RESULT_ID = 102500;
293 const int SERIALIZATION_WEAK_LEARNER_RESULT_ID = 102600;
295 const int SERIALIZATION_SVD_RESULT_ID = 102700;
296 const int SERIALIZATION_SVD_ONLINE_PARTIAL_RESULT_ID = 102710;
297 const int SERIALIZATION_SVD_DISTRIBUTED_PARTIAL_RESULT_ID = 102720;
298 const int SERIALIZATION_SVD_DISTRIBUTED_PARTIAL_RESULT_STEP3_ID = 102730;
300 const int SERIALIZATION_RELU_RESULT_ID = 103000;
302 const int SERIALIZATION_SORTING_RESULT_ID = 103100;
304 const int SERIALIZATION_SOFTMAX_RESULT_ID = 103200;
305 const int SERIALIZATION_LOGISTIC_RESULT_ID = 103300;
306 const int SERIALIZATION_TANH_RESULT_ID = 103400;
308 const int SERIALIZATION_SMOOTHRELU_RESULT_ID = 103500;
309 const int SERIALIZATION_ABS_RESULT_ID = 103600;
311 const int SERIALIZATION_OBJECTIVE_FUNCTION_RESULT_ID = 103700;
312 const int SERIALIZATION_ITERATIVE_SOLVER_RESULT_ID = 103810;
313 const int SERIALIZATION_ADAGRAD_RESULT_ID = 103820;
314 const int SERIALIZATION_LBFGS_RESULT_ID = 103830;
315 const int SERIALIZATION_SGD_RESULT_ID = 103840;
316 const int SERIALIZATION_SAGA_RESULT_ID = 103850;
317 const int SERIALIZATION_COORDINATE_DESCENT_RESULT_ID = 103860;
319 const int SERIALIZATION_NORMALIZATION_ZSCORE_RESULT_ID = 103900;
320 const int SERIALIZATION_NORMALIZATION_MINMAX_RESULT_ID = 103910;
322 const int SERIALIZATION_NEURAL_NETWORKS_TRAINING_MODEL_ID = 104000;
323 const int SERIALIZATION_NEURAL_NETWORKS_PREDICTION_MODEL_ID = 104010;
324 const int SERIALIZATION_NEURAL_NETWORKS_NUMERIC_TABLE_WEIGHTS_AND_BIASES_ID = 104020;
325 const int SERIALIZATION_NEURAL_NETWORKS_NUMERIC_TABLE_WEIGHTS_AND_BIASES_DERIVATIVES_ID = 104030;
326 const int SERIALIZATION_NEURAL_NETWORKS_TENSOR_WEIGHTS_AND_BIASES_ID = 104040;
327 const int SERIALIZATION_NEURAL_NETWORKS_TENSOR_WEIGHTS_AND_BIASES_DERIVATIVES_ID = 104050;
329 const int SERIALIZATION_NEURAL_NETWORKS_TRAINING_RESULT_ID = 104100;
330 const int SERIALIZATION_NEURAL_NETWORKS_TRAINING_PARTIAL_RESULT_ID = 104101;
331 const int SERIALIZATION_NEURAL_NETWORKS_TRAINING_DISTRIBUTED_PARTIAL_RESULT_ID = 104102;
332 const int SERIALIZATION_NEURAL_NETWORKS_PREDICTION_RESULT_ID = 104110;
333 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_BACKWARD_RESULT_ID = 104120;
334 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_FORWARD_RESULT_ID = 104130;
336 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_ABS_BACKWARD_RESULT_ID = 104140;
337 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_ABS_FORWARD_RESULT_ID = 104150;
338 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LOGISTIC_BACKWARD_RESULT_ID = 104160;
339 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LOGISTIC_FORWARD_RESULT_ID = 104170;
340 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_RELU_BACKWARD_RESULT_ID = 104180;
341 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_RELU_FORWARD_RESULT_ID = 104190;
342 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SMOOTHRELU_BACKWARD_RESULT_ID = 104200;
343 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SMOOTHRELU_FORWARD_RESULT_ID = 104210;
344 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_TANH_BACKWARD_RESULT_ID = 104220;
345 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_TANH_FORWARD_RESULT_ID = 104230;
346 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_PRELU_FORWARD_RESULT_ID = 104240;
347 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_PRELU_BACKWARD_RESULT_ID = 104250;
348 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SOFTMAX_BACKWARD_RESULT_ID = 104260;
349 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SOFTMAX_FORWARD_RESULT_ID = 104270;
350 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_FULLYCONNECTED_BACKWARD_RESULT_ID = 104320;
351 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_FULLYCONNECTED_FORWARD_RESULT_ID = 104330;
352 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_DROPOUT_BACKWARD_RESULT_ID = 104340;
353 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_DROPOUT_FORWARD_RESULT_ID = 104350;
354 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_BATCH_NORMALIZATION_FORWARD_RESULT_ID = 104360;
355 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_BATCH_NORMALIZATION_BACKWARD_RESULT_ID = 104370;
356 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LRN_BACKWARD_RESULT_ID = 104380;
357 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LRN_FORWARD_RESULT_ID = 104390;
358 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SPLIT_FORWARD_RESULT_ID = 104400;
359 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SPLIT_BACKWARD_RESULT_ID = 104410;
360 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_CONVOLUTION2D_BACKWARD_RESULT_ID = 104420;
361 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_CONVOLUTION2D_FORWARD_RESULT_ID = 104430;
362 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_CONCAT_BACKWARD_RESULT_ID = 104440;
363 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_CONCAT_FORWARD_RESULT_ID = 104450;
364 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_MAXIMUM_POOLING1D_FORWARD_RESULT_ID = 104460;
365 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_AVERAGE_POOLING1D_FORWARD_RESULT_ID = 104470;
366 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_MAXIMUM_POOLING1D_BACKWARD_RESULT_ID = 104480;
367 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_AVERAGE_POOLING1D_BACKWARD_RESULT_ID = 104490;
368 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_MAXIMUM_POOLING2D_FORWARD_RESULT_ID = 104500;
369 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_AVERAGE_POOLING2D_FORWARD_RESULT_ID = 104510;
370 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_MAXIMUM_POOLING2D_BACKWARD_RESULT_ID = 104520;
371 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_AVERAGE_POOLING2D_BACKWARD_RESULT_ID = 104530;
372 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_MAXIMUM_POOLING3D_FORWARD_RESULT_ID = 104540;
373 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_AVERAGE_POOLING3D_FORWARD_RESULT_ID = 104550;
374 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_MAXIMUM_POOLING3D_BACKWARD_RESULT_ID = 104560;
375 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_AVERAGE_POOLING3D_BACKWARD_RESULT_ID = 104570;
376 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LOSS_SOFTMAX_CROSS_FORWARD_RESULT_ID = 104580;
377 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LOSS_SOFTMAX_CROSS_BACKWARD_RESULT_ID = 104590;
378 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_STOCHASTIC_POOLING2D_FORWARD_RESULT_ID = 104600;
379 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_STOCHASTIC_POOLING2D_BACKWARD_RESULT_ID = 104610;
380 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LOCALLYCONNECTED2D_FORWARD_RESULT_ID = 104620;
381 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LOCALLYCONNECTED2D_BACKWARD_RESULT_ID = 104625;
382 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LCN_FORWARD_RESULT_ID = 104630;
383 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LCN_BACKWARD_RESULT_ID = 104635;
384 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SPATIAL_AVERAGE_POOLING2D_FORWARD_RESULT_ID = 104640;
385 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SPATIAL_AVERAGE_POOLING2D_BACKWARD_RESULT_ID = 104650;
386 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SPATIAL_MAXIMUM_POOLING2D_FORWARD_RESULT_ID = 104660;
387 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SPATIAL_MAXIMUM_POOLING2D_BACKWARD_RESULT_ID = 104670;
388 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SPATIAL_STOCHASTIC_POOLING2D_FORWARD_RESULT_ID = 104680;
389 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SPATIAL_STOCHASTIC_POOLING2D_BACKWARD_RESULT_ID = 104690;
390 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_TRANSPOSED_CONV2D_BACKWARD_RESULT_ID = 104700;
391 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_TRANSPOSED_CONV2D_FORWARD_RESULT_ID = 104710;
392 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LOSS_LOGISTIC_CROSS_FORWARD_RESULT_ID = 104720;
393 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LOSS_LOGISTIC_CROSS_BACKWARD_RESULT_ID = 104730;
394 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_RESHAPE_BACKWARD_RESULT_ID = 104740;
395 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_RESHAPE_FORWARD_RESULT_ID = 104750;
396 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_ELTWISE_SUM_FORWARD_RESULT_ID = 104760;
397 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_ELTWISE_SUM_BACKWARD_RESULT_ID = 104770;
398 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_ELU_FORWARD_RESULT_ID = 104780;
399 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_ELU_BACKWARD_RESULT_ID = 104790;
401 const int SERIALIZATION_RIDGE_REGRESSION_MODELNORMEQ_ID = 105000;
402 const int SERIALIZATION_RIDGE_REGRESSION_PARTIAL_RESULT_ID = 105010;
403 const int SERIALIZATION_RIDGE_REGRESSION_TRAINING_RESULT_ID = 105020;
404 const int SERIALIZATION_RIDGE_REGRESSION_PREDICTION_RESULT_ID = 105030;
406 const int SERIALIZATION_K_NEAREST_NEIGHBOR_MODEL_ID = 106000;
407 const int SERIALIZATION_K_NEAREST_NEIGHBOR_TRAINING_RESULT_ID = 106010;
409 const int SERIALIZATION_DECISION_FOREST_CLASSIFICATION_MODEL_ID = 107000;
410 const int SERIALIZATION_DECISION_FOREST_CLASSIFICATION_TRAINING_RESULT_ID = 107010;
411 const int SERIALIZATION_DECISION_FOREST_CLASSIFICATION_PREDICTION_RESULT_ID = 107020;
412 const int SERIALIZATION_DECISION_FOREST_REGRESSION_MODEL_ID = 107030;
413 const int SERIALIZATION_DECISION_FOREST_REGRESSION_TRAINING_RESULT_ID = 107040;
414 const int SERIALIZATION_DECISION_FOREST_REGRESSION_PREDICTION_RESULT_ID = 107050;
415 const int SERIALIZATION_GBT_CLASSIFICATION_MODEL_ID = 107100;
416 const int SERIALIZATION_GBT_CLASSIFICATION_TRAINING_RESULT_ID = 107110;
417 const int SERIALIZATION_GBT_CLASSIFICATION_PREDICTION_RESULT_ID = 107120;
418 const int SERIALIZATION_GBT_REGRESSION_MODEL_ID = 107130;
419 const int SERIALIZATION_GBT_REGRESSION_TRAINING_RESULT_ID = 107140;
420 const int SERIALIZATION_GBT_REGRESSION_PREDICTION_RESULT_ID = 107150;
421 const int SERIALIZATION_GBT_DECISION_TREE_ID = 107160;
423 const int SERIALIZATION_DECISION_TREE_CLASSIFICATION_MODEL_ID = 108000;
424 const int SERIALIZATION_DECISION_TREE_CLASSIFICATION_TRAINING_RESULT_ID = 108010;
425 const int SERIALIZATION_DECISION_TREE_REGRESSION_MODEL_ID = 108020;
426 const int SERIALIZATION_DECISION_TREE_REGRESSION_TRAINING_RESULT_ID = 108030;
427 const int SERIALIZATION_DECISION_TREE_REGRESSION_PREDICTION_RESULT_ID = 108040;
429 const int SERIALIZATION_REGRESSION_TRAINING_RESULT_ID = 109000;
430 const int SERIALIZATION_REGRESSION_PREDICTION_RESULT_ID = 109020;
432 const int SERIALIZATION_LM_TRAINING_RESULT_ID = 109100;
433 const int SERIALIZATION_LM_PREDICTION_RESULT_ID = 109120;
435 const int SERIALIZATION_LOGISTIC_REGRESSION_MODEL_ID = 110000;
436 const int SERIALIZATION_LOGISTIC_REGRESSION_TRAINING_RESULT_ID = 110010;
437 const int SERIALIZATION_LOGISTIC_REGRESSION_PREDICTION_RESULT_ID = 110020;
439 const int SERIALIZATION_DBSCAN_RESULT_ID = 120000;
440 const int SERIALIZATION_DBSCAN_DISTRIBUTED_PARTIAL_RESULT_STEP1_ID = 120100;
441 const int SERIALIZATION_DBSCAN_DISTRIBUTED_PARTIAL_RESULT_STEP2_ID = 120200;
442 const int SERIALIZATION_DBSCAN_DISTRIBUTED_PARTIAL_RESULT_STEP3_ID = 120300;
443 const int SERIALIZATION_DBSCAN_DISTRIBUTED_PARTIAL_RESULT_STEP4_ID = 120400;
444 const int SERIALIZATION_DBSCAN_DISTRIBUTED_PARTIAL_RESULT_STEP5_ID = 120500;
445 const int SERIALIZATION_DBSCAN_DISTRIBUTED_PARTIAL_RESULT_STEP6_ID = 120600;
446 const int SERIALIZATION_DBSCAN_DISTRIBUTED_PARTIAL_RESULT_STEP7_ID = 120700;
447 const int SERIALIZATION_DBSCAN_DISTRIBUTED_PARTIAL_RESULT_STEP8_ID = 120800;
448 const int SERIALIZATION_DBSCAN_DISTRIBUTED_PARTIAL_RESULT_STEP9_ID = 120900;
449 const int SERIALIZATION_DBSCAN_DISTRIBUTED_RESULT_STEP9_ID = 120910;
450 const int SERIALIZATION_DBSCAN_DISTRIBUTED_PARTIAL_RESULT_STEP10_ID = 121000;
451 const int SERIALIZATION_DBSCAN_DISTRIBUTED_PARTIAL_RESULT_STEP11_ID = 121100;
452 const int SERIALIZATION_DBSCAN_DISTRIBUTED_PARTIAL_RESULT_STEP12_ID = 121200;
453 const int SERIALIZATION_DBSCAN_DISTRIBUTED_RESULT_STEP13_ID = 121300;
454 const int SERIALIZATION_DBSCAN_DISTRIBUTED_PARTIAL_RESULT_STEP13_ID = 121310;
458 #define DAAL_NEW_DELETE() \
459 static void *operator new(std::size_t sz) \
461 return daal::services::daal_malloc(sz); \
463 static void *operator new[](std::size_t sz) \
465 return daal::services::daal_malloc(sz); \
467 static void *operator new(std::size_t sz, void *where) \
471 static void *operator new[](std::size_t sz, void *where) \
475 static void operator delete(void *ptr, std::size_t sz) \
477 daal::services::daal_free(ptr); \
479 static void operator delete[](void *ptr, std::size_t sz) \
481 daal::services::daal_free(ptr); \
484 #define DAAL_CAST_OPERATOR(ClassName) \
486 static services::SharedPtr<ClassName> cast(const services::SharedPtr<U> &r) \
488 return services::dynamicPointerCast<ClassName, U>(r); \
491 #define DAAL_DOWN_CAST_OPERATOR(DstClassName, SrcClassName) \
492 static services::SharedPtr<DstClassName> downCast(const services::SharedPtr<SrcClassName> &r) \
494 return services::dynamicPointerCast<DstClassName, SrcClassName>(r); \
497 #ifndef DAAL_ALGORITHM_FP_TYPE
498 #define DAAL_ALGORITHM_FP_TYPE float
500 #ifndef DAAL_DATA_TYPE
501 #define DAAL_DATA_TYPE float
503 #ifndef DAAL_SUMMARY_STATISTICS_TYPE
504 #define DAAL_SUMMARY_STATISTICS_TYPE float
509 #define DAAL_ASSERT(cond) assert(cond);
511 #define DAAL_ASSERT(cond)
514 #define DAAL_CHECK(cond, error) if(!(cond)) return services::Status(error);
515 #define DAAL_CHECK_EX(cond, error, detailType, detailValue) if(!(cond)) return services::Status(services::Error::create(error, detailType, detailValue));
516 #define DAAL_CHECK_THR(cond, error) {using namespace services; if(!(cond)) { safeStat.add(error); return; } }
518 #define DAAL_CHECK_MALLOC(cond) DAAL_CHECK(cond, services::ErrorMemoryAllocationFailed)
519 #define DAAL_CHECK_MALLOC_THR(cond) DAAL_CHECK_THR(cond, services::ErrorMemoryAllocationFailed)
521 #define DAAL_CHECK_STATUS(destVar, srcVal) { destVar |= (srcVal); if(!(destVar)) return destVar; }
522 #define DAAL_CHECK_STATUS_VAR(statVal) { if(!(statVal)) return statVal; }
523 #define DAAL_CHECK_STATUS_THR(statVal) { if(!(statVal)) { safeStat.add(statVal); return; } }
524 #define DAAL_CHECK_SAFE_STATUS() { if(!(safeStat)) return safeStat.detach(); }
525 #define DAAL_CHECK_BREAK(cond) { if((cond)) break; }
526 #define DAAL_CHECK_STATUS_OK(cond, status) { if(!(cond)) return status; }
527 #define DAAL_CHECK_COND_ERROR(cond, status, error) { if(!(cond)) (status).add(error); }
529 #define DAAL_CHECK_BLOCK_STATUS(block) { if(!(block).status()) return (block).status(); }
530 #define DAAL_CHECK_BLOCK_STATUS_THR(block) DAAL_CHECK_STATUS_THR((block).status())
532 #define DAAL_DEFAULT_CREATE_IMPL(Type) \
534 services::Status defaultSt; \
535 services::Status &st = (stat ? *stat : defaultSt); \
536 services::SharedPtr<Type> result(new Type(st)); \
537 if (!result) { st.add(services::ErrorMemoryAllocationFailed); } \
538 if (!st) { result.reset(); } \
542 #define DAAL_DEFAULT_CREATE_IMPL_EX(Type, ...) \
544 services::Status defaultSt; \
545 services::Status &st = (stat ? *stat : defaultSt); \
546 services::SharedPtr<Type> result(new Type(__VA_ARGS__, st)); \
547 if (!result) { st.add(services::ErrorMemoryAllocationFailed); } \
548 if (!st) { result.reset(); } \
552 #define DAAL_TEMPLATE_ARGUMENTS(...) __VA_ARGS__
554 #define DAAL_DEFAULT_CREATE_TEMPLATE_IMPL(Type, TemplateArgs) \
556 services::Status defaultSt; \
557 services::Status &st = (stat ? *stat : defaultSt); \
558 services::SharedPtr<Type<TemplateArgs> > result(new Type<TemplateArgs>(st)); \
559 if (!result) { st.add(services::ErrorMemoryAllocationFailed); } \
560 if (!st) { result.reset(); } \
564 #define DAAL_DEFAULT_CREATE_TEMPLATE_IMPL_EX(Type, TemplateArgs, ...) \
566 services::Status defaultSt; \
567 services::Status &st = (stat ? *stat : defaultSt); \
568 services::SharedPtr<Type<TemplateArgs> > result(new Type<TemplateArgs>(__VA_ARGS__, st)); \
569 if (!result) { st.add(services::ErrorMemoryAllocationFailed); } \
570 if (!st) { result.reset(); } \
574 #define DAAL_ALLOCATE_TENSOR_AND_SET(s, collectionId, tensorDim) \
576 set(collectionId, data_management::HomogenTensor<algorithmFPType>::create(tensorDim, data_management::Tensor::doAllocate, &s)); \
577 DAAL_CHECK_STATUS_VAR(s); \
580 #define DAAL_CHECK_NUMERIC_TABLE(destVar, ...) DAAL_CHECK_STATUS(destVar, data_management::checkNumericTable(__VA_ARGS__))
581 #define DAAL_CHECK_TENSOR(destVar, ...) DAAL_CHECK_STATUS(destVar, data_management::checkTensor(__VA_ARGS__))
daal::step7Master
Definition: daal_defines.h:132
daal::IsSameType
Definition: daal_defines.h:157
daal::step2Local
Definition: daal_defines.h:126
daal
Definition: algorithm_base_common.h:31
daal::step5Master
Definition: daal_defines.h:128
daal::step5Local
Definition: daal_defines.h:130
daal::step10Local
Definition: daal_defines.h:135
daal::mcdram
Definition: daal_defines.h:148
daal::ComputeStep
ComputeStep
Definition: daal_defines.h:119
daal::dram
Definition: daal_defines.h:147
daal::step3Master
Definition: daal_defines.h:127
daal::step9Master
Definition: daal_defines.h:134
daal::distributed
Definition: daal_defines.h:111
daal::batch
Definition: daal_defines.h:110
daal::step13Local
Definition: daal_defines.h:138
daal::step4Local
Definition: daal_defines.h:124
daal::step1Local
Definition: daal_defines.h:121
daal::step2Master
Definition: daal_defines.h:122
daal::online
Definition: daal_defines.h:112
daal::step12Local
Definition: daal_defines.h:137
daal::step8Local
Definition: daal_defines.h:133
daal::step6Local
Definition: daal_defines.h:131
daal::step3Local
Definition: daal_defines.h:123
daal::ComputeMode
ComputeMode
Definition: daal_defines.h:108
daal::MemType
MemType
Definition: daal_defines.h:145
daal::step11Local
Definition: daal_defines.h:136