Go to the documentation of this file.
48 #ifndef __DAAL_DEFINES_H__ 49 #define __DAAL_DEFINES_H__ 55 #if defined(_WIN32) || defined(_WIN64) 56 #ifdef __DAAL_IMPLEMENTATION 57 #define DAAL_EXPORT __declspec( dllexport ) 65 #if (defined(__INTEL_CXX11_MODE__) || __cplusplus > 199711L) 66 #define DAAL_C11_OVERRIDE override 68 #define DAAL_C11_OVERRIDE 72 #if (!defined(__INTEL_COMPILER)) & defined(_MSC_VER) 73 #define DAAL_INT64 __int64 74 #define DAAL_UINT64 unsigned __int64 76 #define DAAL_INT64 long long int 77 #define DAAL_UINT64 unsigned long long int 80 #if !defined(DAAL_INT) 81 #if defined(_WIN64) || defined(__x86_64__) 82 #define DAAL_INT __int64 84 #define DAAL_INT __int32 88 #if defined DAAL_HIDE_DEPRECATED 89 #define DAAL_DEPRECATED 92 #define DAAL_DEPRECATED __attribute__ ((deprecated)) 93 #elif defined(_MSC_VER) 94 #define DAAL_DEPRECATED __declspec(deprecated) 96 #define DAAL_DEPRECATED 100 #if defined DAAL_HIDE_DEPRECATED 101 #define DAAL_DEPRECATED_VIRTUAL 103 #ifdef __INTEL_COMPILER 104 #define DAAL_DEPRECATED_VIRTUAL DAAL_DEPRECATED 106 #define DAAL_DEPRECATED_VIRTUAL 110 #if defined(_MSC_VER) 111 #define DAAL_FORCEINLINE __forceinline 113 #define DAAL_FORCEINLINE inline __attribute__((always_inline)) 116 #if (defined __APPLE__) 117 #define DAAL_CPU_TOPO_DISABLED 118 #define DAAL_THREAD_PINNING_DISABLED 163 typedef unsigned char byte;
169 template<
class U,
class V>
struct IsSameType
170 {
static const bool value =
false; };
176 template<
class U>
struct IsSameType<U, U>
177 {
static const bool value =
true; };
179 const size_t DAAL_MALLOC_DEFAULT_ALIGNMENT = 64;
181 const int SERIALIZATION_HOMOGEN_NT_ID = 1000;
182 const int SERIALIZATION_AOS_NT_ID = 3000;
183 const int SERIALIZATION_SOA_NT_ID = 3001;
184 const int SERIALIZATION_DATACOLLECTION_ID = 4000;
185 const int SERIALIZATION_KEYVALUEDATACOLLECTION_ID = 4010;
186 const int SERIALIZATION_DATAFEATURE_NT_ID = 5000;
187 const int SERIALIZATION_DATADICTIONARY_NT_ID = 6000;
188 const int SERIALIZATION_DATADICTIONARY_DS_ID = 6010;
189 const int SERIALIZATION_MATRIX_NT_ID = 7000;
190 const int SERIALIZATION_CSR_NT_ID = 8000;
191 const int SERIALIZATION_PACKEDSYMMETRIC_NT_ID = 11000;
192 const int SERIALIZATION_PACKEDTRIANGULAR_NT_ID = 12000;
193 const int SERIALIZATION_MERGE_NT_ID = 13000;
194 const int SERIALIZATION_ROWMERGE_NT_ID = 14000;
196 const int SERIALIZATION_HOMOGEN_TENSOR_ID = 20000;
197 const int SERIALIZATION_TENSOR_OFFSET_LAYOUT_ID = 22000;
198 const int SERIALIZATION_MKL_TENSOR_ID = 24000;
200 const int SERIALIZATION_OPTIONAL_RESULT_ID = 30000;
201 const int SERIALIZATION_MEMORY_BLOCK_ID = 40000;
203 const int SERIALIZATION_LINEAR_REGRESSION_MODELNORMEQ_ID = 100100;
204 const int SERIALIZATION_LINEAR_REGRESSION_MODELQR_ID = 100110;
205 const int SERIALIZATION_LINEAR_REGRESSION_PARTIAL_RESULT_ID = 100120;
206 const int SERIALIZATION_LINEAR_REGRESSION_TRAINING_RESULT_ID = 100130;
207 const int SERIALIZATION_LINEAR_REGRESSION_PREDICTION_RESULT_ID = 100140;
208 const int SERIALIZATION_LINEAR_REGRESSION_SINGLE_BETA_RESULT_ID = 100150;
209 const int SERIALIZATION_LINEAR_REGRESSION_GROUP_OF_BETAS_RESULT_ID = 100160;
211 const int SERIALIZATION_PCA_RESULT_ID = 100200;
212 const int SERIALIZATION_PCA_PARTIAL_RESULT_CORRELATION_ID = 100210;
213 const int SERIALIZATION_PCA_PARTIAL_RESULT_SVD_ID = 100220;
214 const int SERIALIZATION_PCA_TRANSFORM_RESULT_ID = 100230;
215 const int SERIALIZATION_PCA_QUALITY_METRIC_RESULT_ID = 100240;
217 const int SERIALIZATION_STUMP_MODEL_ID = 100300;
218 const int SERIALIZATION_STUMP_TRAINING_RESULT_ID = 100310;
220 const int SERIALIZATION_ADABOOST_MODEL_ID = 100400;
221 const int SERIALIZATION_ADABOOST_TRAINING_RESULT_ID = 100410;
223 const int SERIALIZATION_BROWNBOOST_MODEL_ID = 100500;
224 const int SERIALIZATION_BROWNBOOST_TRAINING_RESULT_ID = 100510;
226 const int SERIALIZATION_LOGITBOOST_MODEL_ID = 100600;
227 const int SERIALIZATION_LOGITBOOST_TRAINING_RESULT_ID = 100610;
229 const int SERIALIZATION_NAIVE_BAYES_MODEL_ID = 100700;
230 const int SERIALIZATION_NAIVE_BAYES_PARTIALMODEL_ID = 100710;
231 const int SERIALIZATION_NAIVE_BAYES_RESULT_ID = 100720;
232 const int SERIALIZATION_NAIVE_BAYES_PARTIAL_RESULT_ID = 100730;
234 const int SERIALIZATION_SVM_MODEL_ID = 100800;
235 const int SERIALIZATION_SVM_TRAINING_RESULT_ID = 100810;
237 const int SERIALIZATION_MULTI_CLASS_CLASSIFIER_MODEL_ID = 100900;
238 const int SERIALIZATION_MULTICLASS_CLASSIFIER_RESULT_ID = 100910;
240 const int SERIALIZATION_COVARIANCE_PARTIAL_RESULT_ID = 101000;
241 const int SERIALIZATION_COVARIANCE_RESULT_ID = 101010;
243 const int SERIALIZATION_KMEANS_PARTIAL_RESULT_ID = 101100;
244 const int SERIALIZATION_KMEANS_RESULT_ID = 101110;
245 const int SERIALIZATION_KMEANS_INIT_PARTIAL_RESULT_ID = 101200;
246 const int SERIALIZATION_KMEANS_INIT_STEP2LOCAL_PP_PARTIAL_RESULT_ID = 101210;
247 const int SERIALIZATION_KMEANS_INIT_STEP3MASTER_PP_PARTIAL_RESULT_ID = 101220;
248 const int SERIALIZATION_KMEANS_INIT_STEP4LOCAL_PP_PARTIAL_RESULT_ID = 101230;
249 const int SERIALIZATION_KMEANS_INIT_STEP5MASTER_PP_PARTIAL_RESULT_ID = 101240;
251 const int SERIALIZATION_KMEANS_INIT_RESULT_ID = 101300;
253 const int SERIALIZATION_CLASSIFIER_TRAINING_PARTIAL_RESULT_ID = 101400;
254 const int SERIALIZATION_CLASSIFIER_BINARY_CONFUSION_MATRIX_RESULT_ID = 101410;
255 const int SERIALIZATION_CLASSIFIER_MULTICLASS_CONFUSION_MATRIX_RESULT_ID = 101420;
256 const int SERIALIZATION_CLASSIFIER_PREDICTION_RESULT_ID = 101430;
257 const int SERIALIZATION_CLASSIFIER_TRAINING_RESULT_ID = 101440;
259 const int SERIALIZATION_MOMENTS_PARTIAL_RESULT_ID = 101500;
260 const int SERIALIZATION_MOMENTS_RESULT_ID = 101510;
262 const int SERIALIZATION_IMPLICIT_ALS_MODEL_ID = 101600;
263 const int SERIALIZATION_IMPLICIT_ALS_PARTIALMODEL_ID = 101610;
264 const int SERIALIZATION_IMPLICIT_ALS_PREDICTION_RATINGS_PARTIAL_RESULT_ID = 101620;
265 const int SERIALIZATION_IMPLICIT_ALS_PREDICTION_RATINGS_RESULT_ID = 101630;
266 const int SERIALIZATION_IMPLICIT_ALS_TRAINING_INIT_RESULT_ID = 101640;
267 const int SERIALIZATION_IMPLICIT_ALS_TRAINING_INIT_PARTIAL_RESULT_BASE_ID = 101645;
268 const int SERIALIZATION_IMPLICIT_ALS_TRAINING_INIT_PARTIAL_RESULT_ID = 101650;
269 const int SERIALIZATION_IMPLICIT_ALS_TRAINING_INIT_DISTRIBUTED_PARTIAL_RESULT_STEP2_ID = 101657;
270 const int SERIALIZATION_IMPLICIT_ALS_TRAINING_RESULT_ID = 101660;
271 const int SERIALIZATION_IMPLICIT_ALS_DISTRIBUTED_PARTIAL_RESULT_STEP1_ID = 101670;
272 const int SERIALIZATION_IMPLICIT_ALS_DISTRIBUTED_PARTIAL_RESULT_STEP2_ID = 101675;
273 const int SERIALIZATION_IMPLICIT_ALS_DISTRIBUTED_PARTIAL_RESULT_STEP3_ID = 101680;
274 const int SERIALIZATION_IMPLICIT_ALS_DISTRIBUTED_PARTIAL_RESULT_STEP4_ID = 101685;
276 const int SERIALIZATION_ASSOCIATION_RULES_RESULT_ID = 101700;
278 const int SERIALIZATION_CHOLESKY_RESULT_ID = 101800;
280 const int SERIALIZATION_CORRELATION_DISTANCE_RESULT_ID = 101900;
281 const int SERIALIZATION_COSINE_DISTANCE_RESULT_ID = 101910;
283 const int SERIALIZATION_EM_GMM_INIT_RESULT_ID = 102000;
284 const int SERIALIZATION_EM_GMM_RESULT_ID = 102010;
286 const int SERIALIZATION_KERNEL_FUNCTION_RESULT_ID = 102100;
288 const int SERIALIZATION_OUTLIER_DETECTION_MULTIVARIATE_RESULT_ID = 102200;
289 const int SERIALIZATION_OUTLIER_DETECTION_UNIVARIATE_RESULT_ID = 102210;
290 const int SERIALIZATION_OUTLIER_DETECTION_BACON_RESULT_ID = 102220;
292 const int SERIALIZATION_PIVOTED_QR_RESULT_ID = 102300;
294 const int SERIALIZATION_QR_RESULT_ID = 102400;
295 const int SERIALIZATION_QR_ONLINE_PARTIAL_RESULT_ID = 102410;
296 const int SERIALIZATION_QR_DISTRIBUTED_PARTIAL_RESULT_ID = 102420;
297 const int SERIALIZATION_QR_DISTRIBUTED_PARTIAL_RESULT_STEP3_ID = 102430;
299 const int SERIALIZATION_QUANTILES_RESULT_ID = 102500;
301 const int SERIALIZATION_WEAK_LEARNER_RESULT_ID = 102600;
303 const int SERIALIZATION_SVD_RESULT_ID = 102700;
304 const int SERIALIZATION_SVD_ONLINE_PARTIAL_RESULT_ID = 102710;
305 const int SERIALIZATION_SVD_DISTRIBUTED_PARTIAL_RESULT_ID = 102720;
306 const int SERIALIZATION_SVD_DISTRIBUTED_PARTIAL_RESULT_STEP3_ID = 102730;
308 const int SERIALIZATION_RELU_RESULT_ID = 103000;
310 const int SERIALIZATION_SORTING_RESULT_ID = 103100;
312 const int SERIALIZATION_SOFTMAX_RESULT_ID = 103200;
313 const int SERIALIZATION_LOGISTIC_RESULT_ID = 103300;
314 const int SERIALIZATION_TANH_RESULT_ID = 103400;
316 const int SERIALIZATION_SMOOTHRELU_RESULT_ID = 103500;
317 const int SERIALIZATION_ABS_RESULT_ID = 103600;
319 const int SERIALIZATION_OBJECTIVE_FUNCTION_RESULT_ID = 103700;
320 const int SERIALIZATION_ITERATIVE_SOLVER_RESULT_ID = 103810;
321 const int SERIALIZATION_ADAGRAD_RESULT_ID = 103820;
322 const int SERIALIZATION_LBFGS_RESULT_ID = 103830;
323 const int SERIALIZATION_SGD_RESULT_ID = 103840;
325 const int SERIALIZATION_NORMALIZATION_ZSCORE_RESULT_ID = 103900;
326 const int SERIALIZATION_NORMALIZATION_MINMAX_RESULT_ID = 103910;
328 const int SERIALIZATION_NEURAL_NETWORKS_TRAINING_MODEL_ID = 104000;
329 const int SERIALIZATION_NEURAL_NETWORKS_PREDICTION_MODEL_ID = 104010;
330 const int SERIALIZATION_NEURAL_NETWORKS_NUMERIC_TABLE_WEIGHTS_AND_BIASES_ID = 104020;
331 const int SERIALIZATION_NEURAL_NETWORKS_NUMERIC_TABLE_WEIGHTS_AND_BIASES_DERIVATIVES_ID = 104030;
332 const int SERIALIZATION_NEURAL_NETWORKS_TENSOR_WEIGHTS_AND_BIASES_ID = 104040;
333 const int SERIALIZATION_NEURAL_NETWORKS_TENSOR_WEIGHTS_AND_BIASES_DERIVATIVES_ID = 104050;
335 const int SERIALIZATION_NEURAL_NETWORKS_TRAINING_RESULT_ID = 104100;
336 const int SERIALIZATION_NEURAL_NETWORKS_TRAINING_PARTIAL_RESULT_ID = 104101;
337 const int SERIALIZATION_NEURAL_NETWORKS_TRAINING_DISTRIBUTED_PARTIAL_RESULT_ID = 104102;
338 const int SERIALIZATION_NEURAL_NETWORKS_PREDICTION_RESULT_ID = 104110;
339 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_BACKWARD_RESULT_ID = 104120;
340 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_FORWARD_RESULT_ID = 104130;
342 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_ABS_BACKWARD_RESULT_ID = 104140;
343 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_ABS_FORWARD_RESULT_ID = 104150;
344 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LOGISTIC_BACKWARD_RESULT_ID = 104160;
345 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LOGISTIC_FORWARD_RESULT_ID = 104170;
346 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_RELU_BACKWARD_RESULT_ID = 104180;
347 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_RELU_FORWARD_RESULT_ID = 104190;
348 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SMOOTHRELU_BACKWARD_RESULT_ID = 104200;
349 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SMOOTHRELU_FORWARD_RESULT_ID = 104210;
350 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_TANH_BACKWARD_RESULT_ID = 104220;
351 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_TANH_FORWARD_RESULT_ID = 104230;
352 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_PRELU_FORWARD_RESULT_ID = 104240;
353 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_PRELU_BACKWARD_RESULT_ID = 104250;
354 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SOFTMAX_BACKWARD_RESULT_ID = 104260;
355 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SOFTMAX_FORWARD_RESULT_ID = 104270;
356 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_FULLYCONNECTED_BACKWARD_RESULT_ID = 104320;
357 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_FULLYCONNECTED_FORWARD_RESULT_ID = 104330;
358 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_DROPOUT_BACKWARD_RESULT_ID = 104340;
359 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_DROPOUT_FORWARD_RESULT_ID = 104350;
360 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_BATCH_NORMALIZATION_FORWARD_RESULT_ID = 104360;
361 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_BATCH_NORMALIZATION_BACKWARD_RESULT_ID = 104370;
362 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LRN_BACKWARD_RESULT_ID = 104380;
363 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LRN_FORWARD_RESULT_ID = 104390;
364 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SPLIT_FORWARD_RESULT_ID = 104400;
365 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SPLIT_BACKWARD_RESULT_ID = 104410;
366 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_CONVOLUTION2D_BACKWARD_RESULT_ID = 104420;
367 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_CONVOLUTION2D_FORWARD_RESULT_ID = 104430;
368 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_CONCAT_BACKWARD_RESULT_ID = 104440;
369 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_CONCAT_FORWARD_RESULT_ID = 104450;
370 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_MAXIMUM_POOLING1D_FORWARD_RESULT_ID = 104460;
371 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_AVERAGE_POOLING1D_FORWARD_RESULT_ID = 104470;
372 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_MAXIMUM_POOLING1D_BACKWARD_RESULT_ID = 104480;
373 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_AVERAGE_POOLING1D_BACKWARD_RESULT_ID = 104490;
374 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_MAXIMUM_POOLING2D_FORWARD_RESULT_ID = 104500;
375 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_AVERAGE_POOLING2D_FORWARD_RESULT_ID = 104510;
376 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_MAXIMUM_POOLING2D_BACKWARD_RESULT_ID = 104520;
377 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_AVERAGE_POOLING2D_BACKWARD_RESULT_ID = 104530;
378 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_MAXIMUM_POOLING3D_FORWARD_RESULT_ID = 104540;
379 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_AVERAGE_POOLING3D_FORWARD_RESULT_ID = 104550;
380 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_MAXIMUM_POOLING3D_BACKWARD_RESULT_ID = 104560;
381 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_AVERAGE_POOLING3D_BACKWARD_RESULT_ID = 104570;
382 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LOSS_SOFTMAX_CROSS_FORWARD_RESULT_ID = 104580;
383 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LOSS_SOFTMAX_CROSS_BACKWARD_RESULT_ID = 104590;
384 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_STOCHASTIC_POOLING2D_FORWARD_RESULT_ID = 104600;
385 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_STOCHASTIC_POOLING2D_BACKWARD_RESULT_ID = 104610;
386 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LOCALLYCONNECTED2D_FORWARD_RESULT_ID = 104620;
387 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LOCALLYCONNECTED2D_BACKWARD_RESULT_ID = 104625;
388 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LCN_FORWARD_RESULT_ID = 104630;
389 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LCN_BACKWARD_RESULT_ID = 104635;
390 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SPATIAL_AVERAGE_POOLING2D_FORWARD_RESULT_ID = 104640;
391 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SPATIAL_AVERAGE_POOLING2D_BACKWARD_RESULT_ID = 104650;
392 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SPATIAL_MAXIMUM_POOLING2D_FORWARD_RESULT_ID = 104660;
393 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SPATIAL_MAXIMUM_POOLING2D_BACKWARD_RESULT_ID = 104670;
394 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SPATIAL_STOCHASTIC_POOLING2D_FORWARD_RESULT_ID = 104680;
395 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_SPATIAL_STOCHASTIC_POOLING2D_BACKWARD_RESULT_ID = 104690;
396 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_TRANSPOSED_CONV2D_BACKWARD_RESULT_ID = 104700;
397 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_TRANSPOSED_CONV2D_FORWARD_RESULT_ID = 104710;
398 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LOSS_LOGISTIC_CROSS_FORWARD_RESULT_ID = 104720;
399 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_LOSS_LOGISTIC_CROSS_BACKWARD_RESULT_ID = 104730;
400 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_RESHAPE_BACKWARD_RESULT_ID = 104740;
401 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_RESHAPE_FORWARD_RESULT_ID = 104750;
402 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_ELTWISE_SUM_FORWARD_RESULT_ID = 104760;
403 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_ELTWISE_SUM_BACKWARD_RESULT_ID = 104770;
404 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_ELU_FORWARD_RESULT_ID = 104780;
405 const int SERIALIZATION_NEURAL_NETWORKS_LAYERS_ELU_BACKWARD_RESULT_ID = 104790;
407 const int SERIALIZATION_RIDGE_REGRESSION_MODELNORMEQ_ID = 105000;
408 const int SERIALIZATION_RIDGE_REGRESSION_PARTIAL_RESULT_ID = 105010;
409 const int SERIALIZATION_RIDGE_REGRESSION_TRAINING_RESULT_ID = 105020;
410 const int SERIALIZATION_RIDGE_REGRESSION_PREDICTION_RESULT_ID = 105030;
412 const int SERIALIZATION_K_NEAREST_NEIGHBOR_MODEL_ID = 106000;
413 const int SERIALIZATION_K_NEAREST_NEIGHBOR_TRAINING_RESULT_ID = 106010;
415 const int SERIALIZATION_DECISION_FOREST_CLASSIFICATION_MODEL_ID = 107000;
416 const int SERIALIZATION_DECISION_FOREST_CLASSIFICATION_TRAINING_RESULT_ID = 107010;
417 const int SERIALIZATION_DECISION_FOREST_CLASSIFICATION_PREDICTION_RESULT_ID = 107020;
418 const int SERIALIZATION_DECISION_FOREST_REGRESSION_MODEL_ID = 107030;
419 const int SERIALIZATION_DECISION_FOREST_REGRESSION_TRAINING_RESULT_ID = 107040;
420 const int SERIALIZATION_DECISION_FOREST_REGRESSION_PREDICTION_RESULT_ID = 107050;
421 const int SERIALIZATION_GBT_CLASSIFICATION_MODEL_ID = 107100;
422 const int SERIALIZATION_GBT_CLASSIFICATION_TRAINING_RESULT_ID = 107110;
423 const int SERIALIZATION_GBT_CLASSIFICATION_PREDICTION_RESULT_ID = 107120;
424 const int SERIALIZATION_GBT_REGRESSION_MODEL_ID = 107130;
425 const int SERIALIZATION_GBT_REGRESSION_TRAINING_RESULT_ID = 107140;
426 const int SERIALIZATION_GBT_REGRESSION_PREDICTION_RESULT_ID = 107150;
428 const int SERIALIZATION_DECISION_TREE_CLASSIFICATION_MODEL_ID = 108000;
429 const int SERIALIZATION_DECISION_TREE_CLASSIFICATION_TRAINING_RESULT_ID = 108010;
430 const int SERIALIZATION_DECISION_TREE_REGRESSION_MODEL_ID = 108020;
431 const int SERIALIZATION_DECISION_TREE_REGRESSION_TRAINING_RESULT_ID = 108030;
432 const int SERIALIZATION_DECISION_TREE_REGRESSION_PREDICTION_RESULT_ID = 108040;
434 const int SERIALIZATION_REGRESSION_TRAINING_RESULT_ID = 109000;
435 const int SERIALIZATION_REGRESSION_PREDICTION_RESULT_ID = 109020;
437 const int SERIALIZATION_LM_TRAINING_RESULT_ID = 109100;
438 const int SERIALIZATION_LM_PREDICTION_RESULT_ID = 109120;
441 #define DAAL_NEW_DELETE() \ 442 static void *operator new(std::size_t sz) \ 444 return daal::services::daal_malloc(sz); \ 446 static void *operator new[](std::size_t sz) \ 448 return daal::services::daal_malloc(sz); \ 450 static void *operator new(std::size_t sz, void *where) \ 454 static void *operator new[](std::size_t sz, void *where) \ 458 static void operator delete(void *ptr, std::size_t sz) \ 460 daal::services::daal_free(ptr); \ 462 static void operator delete[](void *ptr, std::size_t sz) \ 464 daal::services::daal_free(ptr); \ 467 #define DAAL_CAST_OPERATOR(ClassName) \ 469 static services::SharedPtr<ClassName> cast(const services::SharedPtr<U> &r) \ 471 return services::dynamicPointerCast<ClassName, U>(r); \ 474 #define DAAL_DOWN_CAST_OPERATOR(DstClassName, SrcClassName) \ 475 static services::SharedPtr<DstClassName> downCast(const services::SharedPtr<SrcClassName> &r) \ 477 return services::dynamicPointerCast<DstClassName, SrcClassName>(r); \ 480 #ifndef DAAL_ALGORITHM_FP_TYPE 481 #define DAAL_ALGORITHM_FP_TYPE float 483 #ifndef DAAL_DATA_TYPE 484 #define DAAL_DATA_TYPE float 486 #ifndef DAAL_SUMMARY_STATISTICS_TYPE 487 #define DAAL_SUMMARY_STATISTICS_TYPE float 490 #define DAAL_CHECK(cond, error) if(!(cond)) return services::Status(error); 491 #define DAAL_CHECK_EX(cond, error, detailType, detailValue) if(!(cond)) return services::Status(services::Error::create(error, detailType, detailValue)); 492 #define DAAL_CHECK_THR(cond, error) {using namespace services; if(!(cond)) { safeStat.add(error); return; } } 494 #define DAAL_CHECK_MALLOC(cond) DAAL_CHECK(cond, services::ErrorMemoryAllocationFailed) 495 #define DAAL_CHECK_MALLOC_THR(cond) DAAL_CHECK_THR(cond, services::ErrorMemoryAllocationFailed) 497 #define DAAL_CHECK_STATUS(destVar, srcVal) { destVar |= (srcVal); if(!(destVar)) return destVar; } 498 #define DAAL_CHECK_STATUS_VAR(statVal) { if(!(statVal)) return statVal; } 499 #define DAAL_CHECK_STATUS_THR(statVal) { if(!(statVal)) { safeStat.add(statVal); return; } } 500 #define DAAL_CHECK_SAFE_STATUS() { if(!(safeStat)) return safeStat.detach(); } 502 #define DAAL_CHECK_BLOCK_STATUS(block) { if(!(block).status()) return (block).status(); } 503 #define DAAL_CHECK_BLOCK_STATUS_THR(block) DAAL_CHECK_STATUS_THR((block).status()) 505 #define DAAL_DEFAULT_CREATE_IMPL(Type) \ 507 services::Status defaultSt; \ 508 services::Status &st = (stat ? *stat : defaultSt); \ 509 services::SharedPtr<Type> result(new Type(st)); \ 510 if (!result) { st.add(services::ErrorMemoryAllocationFailed); } \ 511 if (!st) { result.reset(); } \ 515 #define DAAL_DEFAULT_CREATE_IMPL_EX(Type, ...) \ 517 services::Status defaultSt; \ 518 services::Status &st = (stat ? *stat : defaultSt); \ 519 services::SharedPtr<Type> result(new Type(__VA_ARGS__, st)); \ 520 if (!result) { st.add(services::ErrorMemoryAllocationFailed); } \ 521 if (!st) { result.reset(); } \ 525 #define DAAL_TEMPLATE_ARGUMENTS(...) __VA_ARGS__ 527 #define DAAL_DEFAULT_CREATE_TEMPLATE_IMPL(Type, TemplateArgs) \ 529 services::Status defaultSt; \ 530 services::Status &st = (stat ? *stat : defaultSt); \ 531 services::SharedPtr<Type<TemplateArgs> > result(new Type<TemplateArgs>(st)); \ 532 if (!result) { st.add(services::ErrorMemoryAllocationFailed); } \ 533 if (!st) { result.reset(); } \ 537 #define DAAL_DEFAULT_CREATE_TEMPLATE_IMPL_EX(Type, TemplateArgs, ...) \ 539 services::Status defaultSt; \ 540 services::Status &st = (stat ? *stat : defaultSt); \ 541 services::SharedPtr<Type<TemplateArgs> > result(new Type<TemplateArgs>(__VA_ARGS__, st)); \ 542 if (!result) { st.add(services::ErrorMemoryAllocationFailed); } \ 543 if (!st) { result.reset(); } \ 547 #define DAAL_ALLOCATE_TENSOR_AND_SET(s, collectionId, tensorDim) \ 549 set(collectionId, data_management::HomogenTensor<algorithmFPType>::create(tensorDim, data_management::Tensor::doAllocate, &s)); \ 550 DAAL_CHECK_STATUS_VAR(s); \ 553 #define DAAL_CHECK_NUMERIC_TABLE(destVar, ...) DAAL_CHECK_STATUS(destVar, data_management::checkNumericTable(__VA_ARGS__)) 554 #define DAAL_CHECK_TENSOR(destVar, ...) DAAL_CHECK_STATUS(destVar, data_management::checkTensor(__VA_ARGS__)) daal::IsSameType
Definition: daal_defines.h:169
daal::step2Local
Definition: daal_defines.h:148
daal
Definition: algorithm_base_common.h:57
daal::step5Master
Definition: daal_defines.h:150
daal::mcdram
Definition: daal_defines.h:160
daal::ComputeStep
ComputeStep
Definition: daal_defines.h:141
daal::dram
Definition: daal_defines.h:159
daal::step3Master
Definition: daal_defines.h:149
daal::distributed
Definition: daal_defines.h:133
daal::batch
Definition: daal_defines.h:132
daal::step4Local
Definition: daal_defines.h:146
daal::step1Local
Definition: daal_defines.h:143
daal::step2Master
Definition: daal_defines.h:144
daal::online
Definition: daal_defines.h:134
daal::step3Local
Definition: daal_defines.h:145
daal::ComputeMode
ComputeMode
Definition: daal_defines.h:130
daal::MemType
MemType
Definition: daal_defines.h:157