From e54fadc4589be72fd92de1a30f07db8c7a757b8a Mon Sep 17 00:00:00 2001 From: Thomas <purcell@fhi-berlin.mpg.de> Date: Thu, 13 May 2021 21:56:24 +0200 Subject: [PATCH] Generated Feature projection ind starts at _phi.size not STORE_FREATURES Fixes a minor bug --- src/feature_creation/feature_space/FeatureSpace.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/feature_creation/feature_space/FeatureSpace.cpp b/src/feature_creation/feature_space/FeatureSpace.cpp index 086a1cfa..4c5419f3 100644 --- a/src/feature_creation/feature_space/FeatureSpace.cpp +++ b/src/feature_creation/feature_space/FeatureSpace.cpp @@ -689,7 +689,7 @@ void FeatureSpace::project_generated(const double* prop, const int size, std::ve { std::vector<node_ptr> phi_sel_private(phi_sel); std::vector<double> scores_sel_private(scores_sel); - int index_base = node_value_arrs::N_STORE_FEATURES + _n_sis_select * (omp_get_thread_num() + _mpi_comm->size()); + int index_base = _phi.size() + _n_sis_select * (omp_get_thread_num() + _mpi_comm->size()); #ifdef PARAMETERIZE std::shared_ptr<NLOptimizer> optimizer = nlopt_wrapper::get_optimizer(_project_type, _task_sizes, _prop, _max_phi, _max_param_depth); @@ -698,7 +698,7 @@ void FeatureSpace::project_generated(const double* prop, const int size, std::ve #pragma omp for schedule(dynamic) for(auto feat = _phi.begin() + _start_gen.back() + _mpi_comm->rank(); feat < _phi.end(); feat += _mpi_comm->size()) { - unsigned long int feat_ind = node_value_arrs::N_STORE_FEATURES + _n_sis_select * (omp_get_num_threads() + _mpi_comm->size()); + unsigned long int feat_ind = _phi.size() + _n_sis_select * (omp_get_num_threads() + _mpi_comm->size()); node_value_arrs::clear_temp_reg_thread(); std::vector<node_ptr> generated_phi; @@ -774,7 +774,7 @@ void FeatureSpace::project_generated(const double* prop, const int size, std::ve #pragma omp critical { - index_base = node_value_arrs::N_STORE_FEATURES + _n_sis_select * _mpi_comm->rank(); + index_base = _phi.size() + _n_sis_select * _mpi_comm->rank(); worst_score_ind = std::max_element(scores_sel.begin(), scores_sel.end()) - scores_sel.begin(); for(int sc = 0; sc < scores_sel_private.size(); ++sc) { -- GitLab