44 #include "services/daal_defines.h" 45 #include "services/daal_memory.h" 46 #include "services/base.h" 47 #include "services/env_detect.h" 48 #include "services/library_version_info.h" 49 #include "data_management/compression/bzip2compression.h" 50 #include "data_management/compression/compression.h" 51 #include "data_management/compression/compression_stream.h" 52 #include "data_management/compression/lzocompression.h" 53 #include "data_management/compression/rlecompression.h" 54 #include "data_management/compression/zlibcompression.h" 55 #include "data_management/data_source/csv_feature_manager.h" 56 #include "data_management/data_source/data_source.h" 57 #include "data_management/data_source/data_source_utils.h" 58 #include "data_management/data_source/file_data_source.h" 59 #include "data_management/data_source/string_data_source.h" 60 #include "data_management/data/aos_numeric_table.h" 61 #include "data_management/data/csr_numeric_table.h" 62 #include "data_management/data/data_archive.h" 63 #include "services/collection.h" 64 #include "data_management/data/data_block.h" 65 #include "data_management/data/factory.h" 66 #include "data_management/data/data_serialize.h" 67 #include "services/daal_shared_ptr.h" 68 #include "data_management/data/data_collection.h" 69 #include "data_management/data/input_collection.h" 70 #include "data_management/data/data_dictionary.h" 71 #include "data_management/data/data_utils.h" 72 #include "data_management/data/homogen_tensor.h" 73 #include "data_management/data/homogen_numeric_table.h" 74 #include "data_management/data/merged_numeric_table.h" 75 #include "data_management/data/row_merged_numeric_table.h" 76 #include "data_management/data/matrix.h" 77 #include "data_management/data/numeric_table.h" 78 #include "data_management/data/soa_numeric_table.h" 79 #include "data_management/data/symmetric_matrix.h" 80 #include "algorithms/classifier/classifier_training_types.h" 81 #include "algorithms/classifier/classifier_training_batch.h" 82 #include "algorithms/classifier/classifier_predict_types.h" 83 #include "algorithms/classifier/classifier_predict.h" 84 #include "algorithms/classifier/classifier_model.h" 85 #include "algorithms/kmeans/kmeans_types.h" 86 #include "algorithms/kmeans/kmeans_batch.h" 87 #include "algorithms/kmeans/kmeans_distributed.h" 88 #include "algorithms/kmeans/kmeans_init_types.h" 89 #include "algorithms/kmeans/kmeans_init_batch.h" 90 #include "algorithms/kmeans/kmeans_init_distributed.h" 91 #include "algorithms/naive_bayes/multinomial_naive_bayes_training_batch.h" 92 #include "algorithms/naive_bayes/multinomial_naive_bayes_training_online.h" 93 #include "algorithms/naive_bayes/multinomial_naive_bayes_training_distributed.h" 94 #include "algorithms/naive_bayes/multinomial_naive_bayes_predict.h" 95 #include "algorithms/naive_bayes/multinomial_naive_bayes_model.h" 96 #include "algorithms/naive_bayes/multinomial_naive_bayes_quality_metric_set_batch.h" 97 #include "algorithms/naive_bayes/multinomial_naive_bayes_quality_metric_set_types.h" 98 #include "algorithms/linear_regression/linear_regression_model.h" 99 #include "algorithms/linear_regression/linear_regression_ne_model.h" 100 #include "algorithms/linear_regression/linear_regression_predict.h" 101 #include "algorithms/linear_regression/linear_regression_qr_model.h" 102 #include "algorithms/linear_regression/linear_regression_training_distributed.h" 103 #include "algorithms/linear_regression/linear_regression_training_batch.h" 104 #include "algorithms/linear_regression/linear_regression_training_online.h" 105 #include "algorithms/linear_regression/linear_regression_quality_metric_set_batch.h" 106 #include "algorithms/linear_regression/linear_regression_quality_metric_set_types.h" 107 #include "algorithms/linear_regression/linear_regression_single_beta_batch.h" 108 #include "algorithms/linear_regression/linear_regression_single_beta_types.h" 109 #include "algorithms/linear_regression/linear_regression_group_of_betas_batch.h" 110 #include "algorithms/linear_regression/linear_regression_group_of_betas_types.h" 111 #include "algorithms/boosting/logitboost_model.h" 112 #include "algorithms/boosting/logitboost_predict.h" 113 #include "algorithms/boosting/logitboost_training_batch.h" 114 #include "algorithms/boosting/logitboost_training_types.h" 115 #include "algorithms/boosting/logitboost_quality_metric_set_batch.h" 116 #include "algorithms/boosting/logitboost_quality_metric_set_types.h" 117 #include "algorithms/association_rules/apriori.h" 118 #include "algorithms/association_rules/apriori_types.h" 119 #include "algorithms/cholesky/cholesky.h" 120 #include "algorithms/cholesky/cholesky_types.h" 121 #include "algorithms/stump/stump_model.h" 122 #include "algorithms/stump/stump_predict.h" 123 #include "algorithms/stump/stump_training_batch.h" 124 #include "algorithms/stump/stump_training_types.h" 125 #include "algorithms/boosting/brownboost_model.h" 126 #include "algorithms/boosting/brownboost_predict.h" 127 #include "algorithms/boosting/brownboost_training_batch.h" 128 #include "algorithms/boosting/brownboost_training_types.h" 129 #include "algorithms/boosting/brownboost_quality_metric_set_batch.h" 130 #include "algorithms/boosting/brownboost_quality_metric_set_types.h" 131 #include "algorithms/svd/svd_types.h" 132 #include "algorithms/svd/svd_batch.h" 133 #include "algorithms/svd/svd_online.h" 134 #include "algorithms/svd/svd_distributed.h" 135 #include "algorithms/pca/pca_types.h" 136 #include "algorithms/pca/pca_batch.h" 137 #include "algorithms/pca/pca_online.h" 138 #include "algorithms/pca/pca_distributed.h" 139 #include "algorithms/pca/pca_quality_metric_set_types.h" 140 #include "algorithms/pca/pca_quality_metric_set_batch.h" 141 #include "algorithms/pca/pca_explained_variance_types.h" 142 #include "algorithms/pca/pca_explained_variance_batch.h" 143 #include "algorithms/pca/transform/pca_transform_types.h" 144 #include "algorithms/pca/transform/pca_transform_batch.h" 145 #include "algorithms/kernel_function/kernel_function_types.h" 146 #include "algorithms/kernel_function/kernel_function_types_linear.h" 147 #include "algorithms/kernel_function/kernel_function_types_rbf.h" 148 #include "algorithms/kernel_function/kernel_function.h" 149 #include "algorithms/kernel_function/kernel_function_linear.h" 150 #include "algorithms/kernel_function/kernel_function_rbf.h" 151 #include "algorithms/svm/svm_model.h" 152 #include "algorithms/svm/svm_train_types.h" 153 #include "algorithms/svm/svm_train.h" 154 #include "algorithms/svm/svm_predict_types.h" 155 #include "algorithms/svm/svm_predict.h" 156 #include "algorithms/svm/svm_quality_metric_set_batch.h" 157 #include "algorithms/svm/svm_quality_metric_set_types.h" 158 #include "algorithms/em/em_gmm.h" 159 #include "algorithms/em/em_gmm_types.h" 160 #include "algorithms/em/em_gmm_init_batch.h" 161 #include "algorithms/em/em_gmm_init_types.h" 162 #include "algorithms/outlier_detection/outlier_detection_multivariate_types.h" 163 #include "algorithms/outlier_detection/outlier_detection_multivariate.h" 164 #include "algorithms/outlier_detection/outlier_detection_univariate_types.h" 165 #include "algorithms/outlier_detection/outlier_detection_univariate.h" 166 #include "algorithms/outlier_detection/outlier_detection_bacon_types.h" 167 #include "algorithms/outlier_detection/outlier_detection_bacon.h" 168 #include "algorithms/multi_class_classifier/multi_class_classifier_model.h" 169 #include "algorithms/multi_class_classifier/multi_class_classifier_train.h" 170 #include "algorithms/multi_class_classifier/multi_class_classifier_predict.h" 171 #include "algorithms/multi_class_classifier/multi_class_classifier_quality_metric_set_batch.h" 172 #include "algorithms/multi_class_classifier/multi_class_classifier_quality_metric_set_types.h" 173 #include "algorithms/moments/low_order_moments_batch.h" 174 #include "algorithms/moments/low_order_moments_online.h" 175 #include "algorithms/moments/low_order_moments_distributed.h" 176 #include "algorithms/moments/low_order_moments_types.h" 177 #include "algorithms/covariance/covariance_batch.h" 178 #include "algorithms/covariance/covariance_online.h" 179 #include "algorithms/covariance/covariance_distributed.h" 180 #include "algorithms/covariance/covariance_types.h" 181 #include "algorithms/weak_learner/weak_learner_model.h" 182 #include "algorithms/weak_learner/weak_learner_predict.h" 183 #include "algorithms/weak_learner/weak_learner_training_batch.h" 184 #include "algorithms/distance/correlation_distance.h" 185 #include "algorithms/distance/correlation_distance_types.h" 186 #include "algorithms/distance/cosine_distance.h" 187 #include "algorithms/distance/cosine_distance_types.h" 188 #include "algorithms/boosting/adaboost_model.h" 189 #include "algorithms/boosting/adaboost_predict.h" 190 #include "algorithms/boosting/adaboost_training_batch.h" 191 #include "algorithms/boosting/adaboost_training_types.h" 192 #include "algorithms/boosting/adaboost_quality_metric_set_batch.h" 193 #include "algorithms/boosting/adaboost_quality_metric_set_types.h" 194 #include "algorithms/qr/qr_types.h" 195 #include "algorithms/qr/qr_batch.h" 196 #include "algorithms/qr/qr_online.h" 197 #include "algorithms/qr/qr_distributed.h" 198 #include "algorithms/pivoted_qr/pivoted_qr_types.h" 199 #include "algorithms/pivoted_qr/pivoted_qr_batch.h" 200 #include "algorithms/boosting/boosting_model.h" 201 #include "algorithms/boosting/boosting_predict.h" 202 #include "algorithms/boosting/boosting_training_batch.h" 203 #include "algorithms/quantiles/quantiles_types.h" 204 #include "algorithms/quantiles/quantiles_batch.h" 205 #include "algorithms/implicit_als/implicit_als_model.h" 206 #include "algorithms/implicit_als/implicit_als_predict_ratings_batch.h" 207 #include "algorithms/implicit_als/implicit_als_predict_ratings_distributed.h" 208 #include "algorithms/implicit_als/implicit_als_predict_ratings_types.h" 209 #include "algorithms/implicit_als/implicit_als_training_batch.h" 210 #include "algorithms/implicit_als/implicit_als_training_distributed.h" 211 #include "algorithms/implicit_als/implicit_als_training_types.h" 212 #include "algorithms/implicit_als/implicit_als_training_init_batch.h" 213 #include "algorithms/implicit_als/implicit_als_training_init_distributed.h" 214 #include "algorithms/implicit_als/implicit_als_training_init_types.h" 215 #include "algorithms/algorithm.h" 216 #include "algorithms/algorithm_base.h" 217 #include "algorithms/algorithm_types.h" 218 #include "algorithms/analysis.h" 219 #include "algorithms/model.h" 220 #include "algorithms/prediction.h" 221 #include "algorithms/training.h" 222 #include "algorithms/algorithm_quality_metric_batch.h" 223 #include "algorithms/algorithm_quality_metric_set_types.h" 224 #include "algorithms/algorithm_quality_metric_set_batch.h" 225 #include "algorithms/neural_networks/neural_networks_training.h" 226 #include "algorithms/neural_networks/neural_networks_prediction.h" 227 #include "algorithms/neural_networks/neural_networks_training_model.h" 228 #include "algorithms/neural_networks/neural_networks_training_distributed.h" 229 #include "algorithms/neural_networks/neural_networks_prediction_model.h" 230 #include "algorithms/neural_networks/neural_networks_types.h" 231 #include "algorithms/neural_networks/layers/layer.h" 232 #include "algorithms/neural_networks/layers/layer_types.h" 233 #include "algorithms/neural_networks/layers/pooling1d/average_pooling1d_layer.h" 234 #include "algorithms/neural_networks/layers/pooling1d/average_pooling1d_layer_types.h" 235 #include "algorithms/neural_networks/layers/pooling1d/maximum_pooling1d_layer.h" 236 #include "algorithms/neural_networks/layers/pooling1d/maximum_pooling1d_layer_types.h" 237 #include "algorithms/neural_networks/layers/pooling2d/average_pooling2d_layer.h" 238 #include "algorithms/neural_networks/layers/pooling2d/average_pooling2d_layer_types.h" 239 #include "algorithms/neural_networks/layers/pooling2d/maximum_pooling2d_layer.h" 240 #include "algorithms/neural_networks/layers/pooling2d/maximum_pooling2d_layer_types.h" 241 #include "algorithms/neural_networks/layers/pooling2d/stochastic_pooling2d_layer.h" 242 #include "algorithms/neural_networks/layers/pooling2d/stochastic_pooling2d_layer_types.h" 243 #include "algorithms/neural_networks/layers/spatial_pooling2d/spatial_average_pooling2d_layer.h" 244 #include "algorithms/neural_networks/layers/spatial_pooling2d/spatial_average_pooling2d_layer_types.h" 245 #include "algorithms/neural_networks/layers/spatial_pooling2d/spatial_maximum_pooling2d_layer.h" 246 #include "algorithms/neural_networks/layers/spatial_pooling2d/spatial_maximum_pooling2d_layer_types.h" 247 #include "algorithms/neural_networks/layers/spatial_pooling2d/spatial_stochastic_pooling2d_layer.h" 248 #include "algorithms/neural_networks/layers/spatial_pooling2d/spatial_stochastic_pooling2d_layer_types.h" 249 #include "algorithms/neural_networks/layers/pooling3d/average_pooling3d_layer.h" 250 #include "algorithms/neural_networks/layers/pooling3d/average_pooling3d_layer_types.h" 251 #include "algorithms/neural_networks/layers/pooling3d/maximum_pooling3d_layer.h" 252 #include "algorithms/neural_networks/layers/pooling3d/maximum_pooling3d_layer_types.h" 253 #include "algorithms/neural_networks/layers/relu/relu_layer.h" 254 #include "algorithms/neural_networks/layers/relu/relu_layer_types.h" 255 #include "algorithms/neural_networks/layers/elu/elu_layer.h" 256 #include "algorithms/neural_networks/layers/elu/elu_layer_types.h" 257 #include "algorithms/neural_networks/layers/tanh/tanh_layer.h" 258 #include "algorithms/neural_networks/layers/tanh/tanh_layer_types.h" 259 #include "algorithms/neural_networks/layers/logistic/logistic_layer.h" 260 #include "algorithms/neural_networks/layers/logistic/logistic_layer_types.h" 261 #include "algorithms/neural_networks/layers/smoothrelu/smoothrelu_layer.h" 262 #include "algorithms/neural_networks/layers/smoothrelu/smoothrelu_layer_types.h" 263 #include "algorithms/neural_networks/layers/abs/abs_layer.h" 264 #include "algorithms/neural_networks/layers/abs/abs_layer_types.h" 265 #include "algorithms/neural_networks/layers/reshape/reshape_layer.h" 266 #include "algorithms/neural_networks/layers/reshape/reshape_layer_types.h" 267 #include "algorithms/neural_networks/layers/prelu/prelu_layer.h" 268 #include "algorithms/neural_networks/layers/prelu/prelu_layer_types.h" 269 #include "algorithms/neural_networks/layers/eltwise_sum/eltwise_sum_layer.h" 270 #include "algorithms/neural_networks/layers/eltwise_sum/eltwise_sum_layer_types.h" 271 #include "algorithms/neural_networks/layers/fullyconnected/fullyconnected_layer.h" 272 #include "algorithms/neural_networks/layers/fullyconnected/fullyconnected_layer_types.h" 273 #include "algorithms/neural_networks/layers/convolution2d/convolution2d_layer.h" 274 #include "algorithms/neural_networks/layers/convolution2d/convolution2d_layer_types.h" 275 #include "algorithms/neural_networks/layers/transposed_conv2d/transposed_conv2d_layer.h" 276 #include "algorithms/neural_networks/layers/transposed_conv2d/transposed_conv2d_layer_types.h" 277 #include "algorithms/neural_networks/layers/softmax/softmax_layer.h" 278 #include "algorithms/neural_networks/layers/softmax/softmax_layer_types.h" 279 #include "algorithms/neural_networks/layers/dropout/dropout_layer.h" 280 #include "algorithms/neural_networks/layers/dropout/dropout_layer_types.h" 281 #include "algorithms/neural_networks/layers/batch_normalization/batch_normalization_layer.h" 282 #include "algorithms/neural_networks/layers/batch_normalization/batch_normalization_layer_types.h" 283 #include "algorithms/neural_networks/layers/lrn/lrn_layer.h" 284 #include "algorithms/neural_networks/layers/lrn/lrn_layer_types.h" 285 #include "algorithms/neural_networks/layers/locallyconnected2d/locallyconnected2d_layer.h" 286 #include "algorithms/neural_networks/layers/locallyconnected2d/locallyconnected2d_layer_types.h" 287 #include "algorithms/neural_networks/layers/split/split_layer.h" 288 #include "algorithms/neural_networks/layers/split/split_layer_types.h" 289 #include "algorithms/neural_networks/layers/concat/concat_layer.h" 290 #include "algorithms/neural_networks/layers/concat/concat_layer_types.h" 291 #include "algorithms/neural_networks/layers/loss/loss_layer.h" 292 #include "algorithms/neural_networks/layers/loss/softmax_cross_layer.h" 293 #include "algorithms/neural_networks/layers/loss/softmax_cross_layer_types.h" 294 #include "algorithms/neural_networks/layers/loss/logistic_cross_layer.h" 295 #include "algorithms/neural_networks/layers/loss/logistic_cross_layer_types.h" 296 #include "algorithms/neural_networks/initializers/initializer.h" 297 #include "algorithms/neural_networks/initializers/uniform/uniform_initializer.h" 298 #include "algorithms/neural_networks/initializers/uniform/uniform_initializer_types.h" 299 #include "algorithms/neural_networks/initializers/xavier/xavier_initializer.h" 300 #include "algorithms/neural_networks/initializers/xavier/xavier_initializer_types.h" 301 #include "algorithms/neural_networks/initializers/gaussian/gaussian_initializer.h" 302 #include "algorithms/neural_networks/initializers/gaussian/gaussian_initializer_types.h" 303 #include "algorithms/neural_networks/initializers/truncated_gaussian/truncated_gaussian_initializer.h" 304 #include "algorithms/neural_networks/initializers/truncated_gaussian/truncated_gaussian_initializer_types.h" 305 #include "algorithms/math/relu.h" 306 #include "algorithms/math/relu_types.h" 307 #include "algorithms/math/smoothrelu.h" 308 #include "algorithms/math/smoothrelu_types.h" 309 #include "algorithms/math/abs.h" 310 #include "algorithms/math/abs_types.h" 311 #include "algorithms/math/softmax.h" 312 #include "algorithms/math/softmax_types.h" 313 #include "algorithms/sorting/sorting_types.h" 314 #include "algorithms/sorting/sorting_batch.h" 315 #include "algorithms/math/logistic.h" 316 #include "algorithms/math/logistic_types.h" 317 #include "algorithms/math/tanh.h" 318 #include "algorithms/math/tanh_types.h" 319 #include "algorithms/optimization_solver/objective_function/objective_function_batch.h" 320 #include "algorithms/optimization_solver/objective_function/objective_function_types.h" 321 #include "algorithms/optimization_solver/objective_function/precomputed_batch.h" 322 #include "algorithms/optimization_solver/objective_function/precomputed_types.h" 323 #include "algorithms/optimization_solver/objective_function/sum_of_functions_batch.h" 324 #include "algorithms/optimization_solver/objective_function/sum_of_functions_types.h" 325 #include "algorithms/optimization_solver/objective_function/mse_batch.h" 326 #include "algorithms/optimization_solver/objective_function/mse_types.h" 327 #include "algorithms/optimization_solver/optimization_solver_batch.h" 328 #include "algorithms/optimization_solver/sgd/sgd_batch.h" 329 #include "algorithms/optimization_solver/sgd/sgd_types.h" 330 #include "algorithms/optimization_solver/lbfgs/lbfgs_batch.h" 331 #include "algorithms/optimization_solver/lbfgs/lbfgs_types.h" 332 #include "algorithms/optimization_solver/adagrad/adagrad_batch.h" 333 #include "algorithms/optimization_solver/adagrad/adagrad_types.h" 334 #include "algorithms/normalization/zscore.h" 335 #include "algorithms/normalization/zscore_types.h" 336 #include "algorithms/normalization/minmax.h" 337 #include "algorithms/normalization/minmax_types.h" 338 #include "algorithms/ridge_regression/ridge_regression_model.h" 339 #include "algorithms/ridge_regression/ridge_regression_ne_model.h" 340 #include "algorithms/ridge_regression/ridge_regression_predict.h" 341 #include "algorithms/ridge_regression/ridge_regression_training_batch.h" 342 #include "algorithms/ridge_regression/ridge_regression_training_online.h" 343 #include "algorithms/ridge_regression/ridge_regression_training_distributed.h" 344 #include "algorithms/neural_networks/layers/lcn/lcn_layer.h" 345 #include "algorithms/neural_networks/layers/lcn/lcn_layer_types.h" 346 #include "algorithms/k_nearest_neighbors/kdtree_knn_classification_model.h" 347 #include "algorithms/k_nearest_neighbors/kdtree_knn_classification_predict.h" 348 #include "algorithms/k_nearest_neighbors/kdtree_knn_classification_training_batch.h" 349 #include "algorithms/k_nearest_neighbors/kdtree_knn_classification_training_types.h" 350 #include "algorithms/k_nearest_neighbors/kdtree_knn_classification_predict_types.h" 351 #include "algorithms/decision_tree/decision_tree_classification_model.h" 352 #include "algorithms/decision_tree/decision_tree_classification_predict.h" 353 #include "algorithms/decision_tree/decision_tree_classification_training_batch.h" 354 #include "algorithms/decision_tree/decision_tree_classification_training_types.h" 355 #include "algorithms/decision_tree/decision_tree_classification_predict_types.h" 356 #include "algorithms/decision_tree/decision_tree_regression_model.h" 357 #include "algorithms/decision_tree/decision_tree_regression_predict.h" 358 #include "algorithms/decision_tree/decision_tree_regression_training_batch.h" 359 #include "algorithms/decision_tree/decision_tree_regression_training_types.h" 360 #include "algorithms/decision_tree/decision_tree_regression_predict_types.h" 361 #include "algorithms/decision_forest/decision_forest_classification_model.h" 362 #include "algorithms/decision_forest/decision_forest_classification_predict.h" 363 #include "algorithms/decision_forest/decision_forest_classification_training_batch.h" 364 #include "algorithms/decision_forest/decision_forest_regression_model.h" 365 #include "algorithms/decision_forest/decision_forest_regression_predict.h" 366 #include "algorithms/decision_forest/decision_forest_regression_training_batch.h" 367 #include "algorithms/decision_forest/decision_forest_regression_training_types.h" 368 #include "algorithms/gradient_boosted_trees/gbt_classification_model.h" 369 #include "algorithms/gradient_boosted_trees/gbt_classification_predict.h" 370 #include "algorithms/gradient_boosted_trees/gbt_classification_training_batch.h" 371 #include "algorithms/gradient_boosted_trees/gbt_classification_training_types.h" 372 #include "algorithms/gradient_boosted_trees/gbt_regression_model.h" 373 #include "algorithms/gradient_boosted_trees/gbt_regression_predict.h" 374 #include "algorithms/gradient_boosted_trees/gbt_regression_training_batch.h" 375 #include "algorithms/gradient_boosted_trees/gbt_regression_training_types.h" 376 #include "algorithms/regression/regression_training_batch.h" 377 #include "algorithms/regression/regression_predict.h" 378 #include "algorithms/linear_model/linear_model_training_batch.h" 379 #include "algorithms/linear_model/linear_model_predict.h" 380 #include "algorithms/distributions/distribution.h" 381 #include "algorithms/distributions/distribution_types.h" 382 #include "algorithms/distributions/uniform/uniform.h" 383 #include "algorithms/distributions/uniform/uniform_types.h" 384 #include "algorithms/distributions/normal/normal.h" 385 #include "algorithms/distributions/normal/normal_types.h" 386 #include "algorithms/distributions/bernoulli/bernoulli.h" 387 #include "algorithms/distributions/bernoulli/bernoulli_types.h" 388 #include "algorithms/engines/engine.h" 389 #include "algorithms/engines/mt19937/mt19937.h" 390 #include "algorithms/engines/mt19937/mt19937_types.h"
For more complete information about compiler optimizations, see our Optimization Notice.