From 517215e5fc426cfb07640e6707f4a4111216aad3 Mon Sep 17 00:00:00 2001 From: David Parsons <david.parsons@inria.fr> Date: Thu, 6 Apr 2023 17:10:27 +0200 Subject: [PATCH] use static exp_manager in PhenotypicTargetHandler_R --- src/libaevol/raevol/SIMD_PhenotypicTargetHandler_R.cpp | 6 +++--- src/libaevol/raevol/SIMD_PhenotypicTargetHandler_R.h | 2 +- src/post_treatments/aevol_post_ancestor_stats_7.cpp | 4 ++-- src/post_treatments/aevol_post_create_csv_7.cpp | 5 ++--- 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/libaevol/raevol/SIMD_PhenotypicTargetHandler_R.cpp b/src/libaevol/raevol/SIMD_PhenotypicTargetHandler_R.cpp index 8cf37e787..b6344e614 100644 --- a/src/libaevol/raevol/SIMD_PhenotypicTargetHandler_R.cpp +++ b/src/libaevol/raevol/SIMD_PhenotypicTargetHandler_R.cpp @@ -159,8 +159,8 @@ SIMD_PhenotypicTargetHandler_R::SIMD_PhenotypicTargetHandler_R( check_simd_ = check_simd; } -SIMD_PhenotypicTargetHandler_R::SIMD_PhenotypicTargetHandler_R( - SIMD_PhenotypicTargetHandler_R* handler, FuzzyFactory_7* fuzzy_factory_, ExpManager* exp_m) { +SIMD_PhenotypicTargetHandler_R::SIMD_PhenotypicTargetHandler_R(SIMD_PhenotypicTargetHandler_R* handler, + FuzzyFactory_7* fuzzy_factory_) { var_method_ = handler->var_method_; @@ -197,7 +197,7 @@ SIMD_PhenotypicTargetHandler_R::SIMD_PhenotypicTargetHandler_R( signals_models_.resize(handler->signals_models_.size()); int32_t i = 0; for (auto signal_protein : handler->signals_models_) { - Protein_7* prot = new Protein_7(signal_protein, exp_m->exp_s()->get_with_heredity()); + Protein_7* prot = new Protein_7(signal_protein, exp_manager->exp_s()->get_with_heredity()); prot->protein_id_ = -i; signals_models_[i] = prot; i++; diff --git a/src/libaevol/raevol/SIMD_PhenotypicTargetHandler_R.h b/src/libaevol/raevol/SIMD_PhenotypicTargetHandler_R.h index 45d10eeea..5aed13c0a 100644 --- a/src/libaevol/raevol/SIMD_PhenotypicTargetHandler_R.h +++ b/src/libaevol/raevol/SIMD_PhenotypicTargetHandler_R.h @@ -44,7 +44,7 @@ class SIMD_PhenotypicTargetHandler_R { SIMD_PhenotypicTargetHandler_R(std::shared_ptr<PhenotypicTargetHandler_R> handler, const ExpSetup* exp_s, FuzzyFactory_7* fuzzy_factory, bool check_simd = false); - SIMD_PhenotypicTargetHandler_R(SIMD_PhenotypicTargetHandler_R* handler, FuzzyFactory_7* fuzzy_factory_, ExpManager* exp_m); + SIMD_PhenotypicTargetHandler_R(SIMD_PhenotypicTargetHandler_R* handler, FuzzyFactory_7* fuzzy_factory_); ~SIMD_PhenotypicTargetHandler_R(); diff --git a/src/post_treatments/aevol_post_ancestor_stats_7.cpp b/src/post_treatments/aevol_post_ancestor_stats_7.cpp index 3a414ec7f..76da73559 100644 --- a/src/post_treatments/aevol_post_ancestor_stats_7.cpp +++ b/src/post_treatments/aevol_post_ancestor_stats_7.cpp @@ -245,7 +245,7 @@ int main(int argc, char* argv[]) { SIMD_PhenotypicTargetHandler_R** pth_array_0; pth_array_0 = new SIMD_PhenotypicTargetHandler_R*[max_it_env]; for (int i = 0; i < max_it_env; i++) { - pth_array_0[i] = new SIMD_PhenotypicTargetHandler_R(phenotypic_target_handler_,fuzzy_factory_,exp_manager); + pth_array_0[i] = new SIMD_PhenotypicTargetHandler_R(phenotypic_target_handler_, fuzzy_factory_); pth_array_0[i]->var_prng_ = std::make_shared<JumpingMT>(phenotypic_target_handler_->var_prng_->random(100000000)); } @@ -478,7 +478,7 @@ int main(int argc, char* argv[]) { phenotypic_target_handler_->ApplyVariation(); pth_array = new SIMD_PhenotypicTargetHandler_R*[max_it_env]; for (int i = 0; i < max_it_env; i++) { - pth_array[i] = new SIMD_PhenotypicTargetHandler_R(phenotypic_target_handler_,fuzzy_factory_,exp_manager); + pth_array[i] = new SIMD_PhenotypicTargetHandler_R(phenotypic_target_handler_, fuzzy_factory_); pth_array[i]->var_prng_ = std::make_shared<JumpingMT>(phenotypic_target_handler_->var_prng_->random(100000000)); pth_array[i]->ApplyVariation(); diff --git a/src/post_treatments/aevol_post_create_csv_7.cpp b/src/post_treatments/aevol_post_create_csv_7.cpp index dbd985fe7..2710f1948 100644 --- a/src/post_treatments/aevol_post_create_csv_7.cpp +++ b/src/post_treatments/aevol_post_create_csv_7.cpp @@ -168,8 +168,7 @@ int main(int argc, char* argv[]) { SIMD_PhenotypicTargetHandler_R* pth_target = new SIMD_PhenotypicTargetHandler_R( exp_manager->exp_m_7_->phenotypic_target_handler_, - fuzzy_factory_, - exp_manager); + fuzzy_factory_); pth_target->var_prng_ = std::make_shared<JumpingMT>( exp_manager->exp_m_7_->phenotypic_target_handler_->var_prng_->random( @@ -550,7 +549,7 @@ void draw_phenotype(Individual_7* indiv, fprintf( drawingfile, "%lf %lf moveto\n", margin, margin); #ifdef __REGUL - SIMD_PhenotypicTargetHandler_R* pth_target = new SIMD_PhenotypicTargetHandler_R(handler,fuzzy_factory,exp_m); + SIMD_PhenotypicTargetHandler_R* pth_target = new SIMD_PhenotypicTargetHandler_R(handler, fuzzy_factory); pth_target->var_prng_ = std::make_shared<JumpingMT>(handler->var_prng_->random(100000000)); -- GitLab