From d84c4a213b8b04297cce846e7f70fd2a645195fc Mon Sep 17 00:00:00 2001 From: gvegayon Date: Wed, 4 Oct 2023 04:35:02 +0000 Subject: [PATCH] deploy: f12189cb71f6850fef0c8563dcf4d541a6b12227 --- _r_e_a_d_m_e_8md.html | 2 +- annotated.html | 2 +- barray-bones_8hpp.html | 2 +- barray-bones_8hpp_source.html | 2 +- barray-iterator_8hpp.html | 2 +- barray-iterator_8hpp_source.html | 2 +- barray-meat-operators_8hpp.html | 2 +- barray-meat-operators_8hpp_source.html | 2 +- barray-meat_8hpp.html | 2 +- barray-meat_8hpp_source.html | 2 +- barraycell-bones_8hpp.html | 2 +- barraycell-bones_8hpp_source.html | 2 +- barraycell-meat_8hpp.html | 2 +- barraycell-meat_8hpp_source.html | 2 +- barraydense-bones_8hpp.html | 2 +- barraydense-bones_8hpp_source.html | 50 +- barraydense-meat-operators_8hpp.html | 2 +- barraydense-meat-operators_8hpp_source.html | 2 +- barraydense-meat_8hpp.html | 2 +- barraydense-meat_8hpp_source.html | 1142 +++--- barraydensecell-bones_8hpp.html | 2 +- barraydensecell-bones_8hpp_source.html | 6 +- barraydensecell-meat_8hpp.html | 2 +- barraydensecell-meat_8hpp_source.html | 2 +- barraydensecol-bones_8hpp.html | 2 +- barraydensecol-bones_8hpp_source.html | 2 +- barraydenserow-bones_8hpp.html | 2 +- barraydenserow-bones_8hpp_source.html | 2 +- barrayrow-bones_8hpp.html | 2 +- barrayrow-bones_8hpp_source.html | 2 +- barrayrow-meat_8hpp.html | 2 +- barrayrow-meat_8hpp_source.html | 2 +- barrayvector-bones_8hpp.html | 2 +- barrayvector-bones_8hpp_source.html | 2 +- barrayvector-meat_8hpp.html | 2 +- barrayvector-meat_8hpp_source.html | 2 +- barry-configuration_8hpp.html | 2 +- barry-configuration_8hpp_source.html | 2 +- barry-debug_8hpp.html | 2 +- barry-debug_8hpp_source.html | 2 +- barry-macros_8hpp.html | 2 +- barry-macros_8hpp_source.html | 2 +- barry_8hpp.html | 2 +- barry_8hpp_source.html | 2 +- cell-bones_8hpp.html | 2 +- cell-bones_8hpp_source.html | 2 +- cell-meat_8hpp.html | 2 +- cell-meat_8hpp_source.html | 2 +- class_b_array-members.html | 2 +- class_b_array.html | 2 +- class_b_array_cell-members.html | 2 +- class_b_array_cell.html | 2 +- class_b_array_cell__const-members.html | 2 +- class_b_array_cell__const.html | 2 +- class_b_array_dense-members.html | 2 +- class_b_array_dense.html | 64 +- class_b_array_dense_cell-members.html | 2 +- class_b_array_dense_cell.html | 2 +- class_b_array_dense_cell__const.html | 2 +- class_b_array_dense_col-members.html | 2 +- class_b_array_dense_col.html | 2 +- class_b_array_dense_col__const-members.html | 2 +- class_b_array_dense_col__const.html | 2 +- class_b_array_dense_row-members.html | 2 +- class_b_array_dense_row.html | 2 +- class_b_array_dense_row__const-members.html | 2 +- class_b_array_dense_row__const.html | 2 +- class_b_array_row-members.html | 2 +- class_b_array_row.html | 2 +- class_b_array_row__const-members.html | 2 +- class_b_array_row__const.html | 2 +- class_b_array_vector-members.html | 2 +- class_b_array_vector.html | 2 +- class_b_array_vector__const-members.html | 2 +- class_b_array_vector__const.html | 2 +- class_cell-members.html | 2 +- class_cell.html | 2 +- class_cell__const.html | 2 +- class_const_b_array_row_iter-members.html | 2 +- class_const_b_array_row_iter.html | 2 +- class_counter-members.html | 2 +- class_counter.html | 2 +- class_counters-members.html | 2 +- class_counters.html | 2 +- class_d_e_f_m-members.html | 2 +- class_d_e_f_m.html | 2 +- class_d_e_f_m_counter_data-members.html | 2 +- class_d_e_f_m_counter_data.html | 2 +- class_d_e_f_m_data-members.html | 2 +- class_d_e_f_m_data.html | 2 +- class_d_e_f_m_rule_data-members.html | 2 +- class_d_e_f_m_rule_data.html | 2 +- class_d_e_f_m_rule_dyn_data-members.html | 2 +- class_d_e_f_m_rule_dyn_data.html | 2 +- class_entries-members.html | 2 +- class_entries.html | 2 +- class_flock-members.html | 2 +- class_flock.html | 22 +- class_freq_table-members.html | 2 +- class_freq_table.html | 2 +- class_geese-members.html | 2 +- class_geese.html | 2 +- class_model-members.html | 2 +- class_model.html | 100 +- class_net_counter_data-members.html | 2 +- class_net_counter_data.html | 2 +- class_network_data-members.html | 2 +- class_network_data.html | 2 +- class_node-members.html | 2 +- class_node.html | 2 +- class_node_data-members.html | 2 +- class_node_data.html | 2 +- class_phylo_counter_data-members.html | 2 +- class_phylo_counter_data.html | 2 +- class_phylo_rule_dyn_data-members.html | 2 +- class_phylo_rule_dyn_data.html | 2 +- class_power_set-members.html | 2 +- class_power_set.html | 2 +- class_progress-members.html | 2 +- class_progress.html | 2 +- class_rule-members.html | 2 +- class_rule.html | 2 +- class_rules-members.html | 2 +- class_rules.html | 2 +- class_stats_counter-members.html | 2 +- class_stats_counter.html | 2 +- class_support-members.html | 2 +- class_support.html | 36 +- classes.html | 2 +- col-bones_8hpp.html | 2 +- col-bones_8hpp_source.html | 2 +- counters-bones_8hpp.html | 2 +- counters-bones_8hpp_source.html | 2 +- counters-meat_8hpp.html | 2 +- counters-meat_8hpp_source.html | 2 +- defm-bones_8hpp.html | 2 +- defm-bones_8hpp_source.html | 2 +- defm-meat_8hpp.html | 2 +- defm-meat_8hpp_source.html | 2 +- defm-types_8hpp.html | 2 +- defm-types_8hpp_source.html | 2 +- defm_2counters_8hpp.html | 2 +- defm_2counters_8hpp_source.html | 2 +- defm_8hpp.html | 2 +- defm_8hpp_source.html | 2 +- dir_000001_000002.html | 2 +- dir_000003_000004.html | 2 +- dir_000003_000005.html | 2 +- dir_488ec4010567cc6d95c62bdcb57a6d3e.html | 2 +- dir_6e63e3665115632dc5d61b2d6d6c3354.html | 2 +- dir_b3150c389b0f5b078392750f1ae70361.html | 2 +- dir_c5954a04c87570f0664da134464d5428.html | 2 +- dir_d44c64559bbebec7f509842c48db8b23.html | 2 +- dir_d7a554d3e09ed8456d56450fe8436947.html | 2 +- files.html | 2 +- flock-bones_8hpp.html | 2 +- flock-bones_8hpp_source.html | 20 +- flock-meat_8hpp.html | 2 +- flock-meat_8hpp_source.html | 332 +- formula_8hpp.html | 2 +- formula_8hpp_source.html | 2 +- freqtable_8hpp.html | 2 +- freqtable_8hpp_source.html | 2 +- functions.html | 2 +- functions_b.html | 2 +- functions_c.html | 2 +- functions_d.html | 2 +- functions_e.html | 2 +- functions_f.html | 2 +- functions_func.html | 2 +- functions_func_b.html | 2 +- functions_func_c.html | 2 +- functions_func_d.html | 2 +- functions_func_e.html | 2 +- functions_func_f.html | 2 +- functions_func_g.html | 2 +- functions_func_i.html | 2 +- functions_func_l.html | 2 +- functions_func_m.html | 2 +- functions_func_n.html | 2 +- functions_func_o.html | 2 +- functions_func_p.html | 2 +- functions_func_r.html | 2 +- functions_func_s.html | 2 +- functions_func_t.html | 2 +- functions_func_u.html | 2 +- functions_func_z.html | 2 +- functions_func_~.html | 2 +- functions_g.html | 2 +- functions_h.html | 2 +- functions_i.html | 2 +- functions_k.html | 2 +- functions_l.html | 2 +- functions_m.html | 2 +- functions_n.html | 2 +- functions_o.html | 2 +- functions_p.html | 2 +- functions_r.html | 2 +- functions_rela.html | 2 +- functions_s.html | 2 +- functions_t.html | 2 +- functions_u.html | 2 +- functions_v.html | 2 +- functions_vars.html | 2 +- functions_w.html | 2 +- functions_x.html | 2 +- functions_z.html | 2 +- functions_~.html | 2 +- geese-bones_8hpp.html | 2 +- geese-bones_8hpp_source.html | 2 +- geese-meat-constructors_8hpp.html | 2 +- geese-meat-constructors_8hpp_source.html | 2 +- geese-meat-likelihood_8hpp.html | 2 +- geese-meat-likelihood_8hpp_source.html | 6 +- geese-meat-likelihood__exhaust_8hpp.html | 2 +- ...-meat-likelihood__exhaust_8hpp_source.html | 2 +- geese-meat-predict_8hpp.html | 2 +- geese-meat-predict_8hpp_source.html | 2 +- geese-meat-predict__exhaust_8hpp.html | 2 +- geese-meat-predict__exhaust_8hpp_source.html | 2 +- geese-meat-predict__sim_8hpp.html | 2 +- geese-meat-predict__sim_8hpp_source.html | 2 +- geese-meat-simulate_8hpp.html | 2 +- geese-meat-simulate_8hpp_source.html | 2 +- geese-meat_8hpp.html | 2 +- geese-meat_8hpp_source.html | 2 +- geese-node-bones_8hpp.html | 2 +- geese-node-bones_8hpp_source.html | 2 +- geese-types_8hpp.html | 2 +- geese-types_8hpp_source.html | 2 +- geese_2counters_8hpp.html | 2 +- geese_2counters_8hpp_source.html | 2 +- geese_8hpp.html | 2 +- geese_8hpp_source.html | 2 +- globals.html | 2 +- globals_b.html | 2 +- globals_c.html | 2 +- globals_d.html | 2 +- globals_defs.html | 2 +- globals_e.html | 2 +- globals_f.html | 2 +- globals_func.html | 2 +- globals_g.html | 2 +- globals_h.html | 2 +- globals_i.html | 2 +- globals_j.html | 2 +- globals_k.html | 2 +- globals_l.html | 2 +- globals_m.html | 2 +- globals_n.html | 2 +- globals_o.html | 2 +- globals_p.html | 2 +- globals_r.html | 2 +- globals_s.html | 2 +- globals_t.html | 2 +- globals_type.html | 2 +- globals_u.html | 2 +- globals_v.html | 2 +- globals_vars.html | 2 +- globals_z.html | 2 +- graph_legend.html | 2 +- group__counters-network.html | 2 +- group__counters-phylo.html | 2 +- group__counting.html | 2 +- group__rules-phylo.html | 2 +- group__stat-models.html | 2 +- hierarchy.html | 2 +- index.html | 2 +- inherits.html | 2 +- latex/barray-bones_8hpp__dep__incl.pdf | Bin 6256 -> 6256 bytes .../barray-meat-operators_8hpp__dep__incl.pdf | Bin 6542 -> 6542 bytes latex/barray-meat_8hpp__dep__incl.pdf | Bin 6192 -> 6192 bytes latex/barraycell-bones_8hpp__dep__incl.pdf | Bin 6271 -> 6271 bytes latex/barraycell-meat_8hpp__dep__incl.pdf | Bin 6208 -> 6208 bytes latex/barraydense-bones_8hpp__dep__incl.pdf | Bin 6261 -> 6261 bytes ...aydense-meat-operators_8hpp__dep__incl.pdf | Bin 6554 -> 6554 bytes latex/barraydense-meat_8hpp__dep__incl.pdf | Bin 6415 -> 6415 bytes .../barraydensecell-bones_8hpp__dep__incl.pdf | Bin 6275 -> 6275 bytes .../barraydensecell-meat_8hpp__dep__incl.pdf | Bin 6429 -> 6429 bytes .../barraydensecol-bones_8hpp__dep__incl.pdf | Bin 6272 -> 6272 bytes .../barraydenserow-bones_8hpp__dep__incl.pdf | Bin 6409 -> 6409 bytes latex/barry-configuration_8hpp__dep__incl.pdf | Bin 9576 -> 9576 bytes latex/barry-debug_8hpp__dep__incl.pdf | Bin 6951 -> 6951 bytes latex/barry-macros_8hpp__dep__incl.pdf | Bin 6393 -> 6393 bytes latex/barry_8hpp__incl.pdf | Bin 23915 -> 23915 bytes latex/cell-bones_8hpp__dep__incl.pdf | Bin 6258 -> 6258 bytes latex/cell-meat_8hpp__dep__incl.pdf | Bin 6196 -> 6196 bytes latex/class_b_array_dense.tex | 62 +- ...ss_const_b_array_row_iter__coll__graph.pdf | Bin 6794 -> 6794 bytes latex/class_d_e_f_m__coll__graph.pdf | Bin 4370 -> 4370 bytes latex/class_d_e_f_m__inherit__graph.pdf | Bin 4370 -> 4370 bytes ...lass_d_e_f_m_rule_data__inherit__graph.pdf | Bin 5594 -> 5594 bytes ...ass_d_e_f_m_rule_dyn_data__coll__graph.pdf | Bin 5604 -> 5604 bytes ..._d_e_f_m_rule_dyn_data__inherit__graph.pdf | Bin 5604 -> 5604 bytes latex/class_flock.tex | 20 +- latex/class_model.tex | 98 +- latex/class_model__coll__graph.pdf | Bin 9028 -> 9028 bytes latex/class_node__coll__graph.pdf | Bin 4939 -> 4939 bytes latex/class_power_set__coll__graph.pdf | Bin 7097 -> 7097 bytes latex/class_support.tex | 34 +- latex/counters-bones_8hpp__dep__incl.pdf | Bin 6394 -> 6394 bytes latex/counters-meat_8hpp__dep__incl.pdf | Bin 6533 -> 6533 bytes latex/defm-bones_8hpp__dep__incl.pdf | Bin 6547 -> 6547 bytes latex/defm-meat_8hpp__dep__incl.pdf | Bin 6657 -> 6657 bytes latex/defm-types_8hpp__dep__incl.pdf | Bin 6652 -> 6652 bytes latex/defm_2counters_8hpp__dep__incl.pdf | Bin 6594 -> 6594 bytes latex/defm_2counters_8hpp__incl.pdf | Bin 6616 -> 6616 bytes latex/defm_8hpp__incl.pdf | Bin 8766 -> 8766 bytes ...r_488ec4010567cc6d95c62bdcb57a6d3e_dep.pdf | Bin 7959 -> 7959 bytes ...r_6e63e3665115632dc5d61b2d6d6c3354_dep.pdf | Bin 7606 -> 7606 bytes ...r_d44c64559bbebec7f509842c48db8b23_dep.pdf | Bin 5735 -> 5735 bytes latex/flock-bones_8hpp__dep__incl.pdf | Bin 9184 -> 9184 bytes latex/flock-meat_8hpp__dep__incl.pdf | Bin 9316 -> 9316 bytes latex/formula_8hpp__dep__incl.pdf | Bin 6984 -> 6984 bytes latex/freqtable_8hpp__dep__incl.pdf | Bin 6208 -> 6208 bytes latex/geese-bones_8hpp__dep__incl.pdf | Bin 7412 -> 7412 bytes ...eese-meat-constructors_8hpp__dep__incl.pdf | Bin 6771 -> 6771 bytes .../geese-meat-likelihood_8hpp__dep__incl.pdf | Bin 6847 -> 6847 bytes latex/geese-meat-likelihood_8hpp__incl.pdf | Bin 6864 -> 6864 bytes ...at-likelihood__exhaust_8hpp__dep__incl.pdf | Bin 7004 -> 7004 bytes latex/geese-meat-predict_8hpp__dep__incl.pdf | Bin 6753 -> 6753 bytes ...-meat-predict__exhaust_8hpp__dep__incl.pdf | Bin 6916 -> 6916 bytes ...eese-meat-predict__sim_8hpp__dep__incl.pdf | Bin 6821 -> 6821 bytes latex/geese-meat-simulate_8hpp__dep__incl.pdf | Bin 6757 -> 6757 bytes latex/geese-meat_8hpp__dep__incl.pdf | Bin 6739 -> 6739 bytes latex/geese-node-bones_8hpp__dep__incl.pdf | Bin 6613 -> 6613 bytes latex/geese-types_8hpp__dep__incl.pdf | Bin 6749 -> 6749 bytes latex/geese_2counters_8hpp__dep__incl.pdf | Bin 6681 -> 6681 bytes latex/geese_8hpp__incl.pdf | Bin 15371 -> 15371 bytes latex/group__counters-phylo.pdf | Bin 5506 -> 5506 bytes latex/group__rules-phylo.pdf | Bin 5506 -> 5506 bytes latex/model-bones_8hpp__dep__incl.pdf | Bin 6396 -> 6396 bytes latex/model-meat_8hpp.tex | 2 +- latex/model-meat_8hpp__dep__incl.pdf | Bin 6303 -> 6303 bytes latex/network-css_8hpp__dep__incl.pdf | Bin 7020 -> 7020 bytes latex/network_8hpp__dep__incl.pdf | Bin 6573 -> 6573 bytes latex/network_8hpp__incl.pdf | Bin 6645 -> 6645 bytes latex/powerset-bones_8hpp__dep__incl.pdf | Bin 6544 -> 6544 bytes latex/powerset-meat_8hpp__dep__incl.pdf | Bin 6684 -> 6684 bytes latex/progress_8hpp__dep__incl.pdf | Bin 6984 -> 6984 bytes latex/refman.log | 4 +- latex/refman.pdf | Bin 1531747 -> 1531750 bytes latex/rules-bones_8hpp__dep__incl.pdf | Bin 6259 -> 6259 bytes latex/rules-meat_8hpp__dep__incl.pdf | Bin 6414 -> 6414 bytes latex/statscounter-bones_8hpp__dep__incl.pdf | Bin 6413 -> 6413 bytes latex/statscounter-meat_8hpp__dep__incl.pdf | Bin 6553 -> 6553 bytes latex/support-bones_8hpp__dep__incl.pdf | Bin 6397 -> 6397 bytes latex/support-meat_8hpp__dep__incl.pdf | Bin 6532 -> 6532 bytes latex/typedefs_8hpp__dep__incl.pdf | Bin 6310 -> 6310 bytes latex/typedefs_8hpp__incl.pdf | Bin 10024 -> 10024 bytes model-bones_8hpp.html | 2 +- model-bones_8hpp_source.html | 82 +- model-meat_8hpp.html | 4 +- model-meat_8hpp_source.html | 3064 ++++++++--------- modules.html | 2 +- namespace_c_h_e_c_k.html | 2 +- namespace_e_x_i_s_t_s.html | 2 +- namespacebarry.html | 2 +- namespacebarry_1_1counters.html | 2 +- namespacebarry_1_1counters_1_1network.html | 2 +- namespacedefm.html | 2 +- namespacegeese.html | 2 +- namespacemembers.html | 2 +- namespacemembers_vars.html | 2 +- network-css_8hpp.html | 2 +- network-css_8hpp_source.html | 2 +- network_8hpp.html | 2 +- network_8hpp_source.html | 2 +- powerset-bones_8hpp.html | 2 +- powerset-bones_8hpp_source.html | 2 +- powerset-meat_8hpp.html | 2 +- powerset-meat_8hpp_source.html | 2 +- progress_8hpp.html | 2 +- progress_8hpp_source.html | 2 +- rules-bones_8hpp.html | 2 +- rules-bones_8hpp_source.html | 2 +- rules-meat_8hpp.html | 2 +- rules-meat_8hpp_source.html | 2 +- statscounter-bones_8hpp.html | 2 +- statscounter-bones_8hpp_source.html | 2 +- statscounter-meat_8hpp.html | 2 +- statscounter-meat_8hpp_source.html | 2 +- structvec_hasher-members.html | 2 +- structvec_hasher.html | 2 +- support-bones_8hpp.html | 2 +- support-bones_8hpp_source.html | 32 +- support-meat_8hpp.html | 2 +- support-meat_8hpp_source.html | 479 +-- typedefs_8hpp.html | 2 +- typedefs_8hpp_source.html | 2 +- 390 files changed, 3134 insertions(+), 3113 deletions(-) diff --git a/_r_e_a_d_m_e_8md.html b/_r_e_a_d_m_e_8md.html index c41a4b7f9..dfad221dc 100644 --- a/_r_e_a_d_m_e_8md.html +++ b/_r_e_a_d_m_e_8md.html @@ -102,7 +102,7 @@ diff --git a/annotated.html b/annotated.html index 37566dc83..aa4c6b373 100644 --- a/annotated.html +++ b/annotated.html @@ -147,7 +147,7 @@ diff --git a/barray-bones_8hpp.html b/barray-bones_8hpp.html index af7b8e44b..92618da39 100644 --- a/barray-bones_8hpp.html +++ b/barray-bones_8hpp.html @@ -122,7 +122,7 @@ diff --git a/barray-bones_8hpp_source.html b/barray-bones_8hpp_source.html index a1721b079..7c4e920bc 100644 --- a/barray-bones_8hpp_source.html +++ b/barray-bones_8hpp_source.html @@ -328,7 +328,7 @@ diff --git a/barray-iterator_8hpp.html b/barray-iterator_8hpp.html index 36847b471..853414813 100644 --- a/barray-iterator_8hpp.html +++ b/barray-iterator_8hpp.html @@ -112,7 +112,7 @@ diff --git a/barray-iterator_8hpp_source.html b/barray-iterator_8hpp_source.html index 774b8f5a5..50a671724 100644 --- a/barray-iterator_8hpp_source.html +++ b/barray-iterator_8hpp_source.html @@ -148,7 +148,7 @@ diff --git a/barray-meat-operators_8hpp.html b/barray-meat-operators_8hpp.html index df94f910f..36c60016a 100644 --- a/barray-meat-operators_8hpp.html +++ b/barray-meat-operators_8hpp.html @@ -576,7 +576,7 @@

    - +
diff --git a/barray-meat-operators_8hpp_source.html b/barray-meat-operators_8hpp_source.html index e41c4d2fb..9b39cbe23 100644 --- a/barray-meat-operators_8hpp_source.html +++ b/barray-meat-operators_8hpp_source.html @@ -240,7 +240,7 @@ diff --git a/barray-meat_8hpp.html b/barray-meat_8hpp.html index 8da6ee055..5ee67c673 100644 --- a/barray-meat_8hpp.html +++ b/barray-meat_8hpp.html @@ -164,7 +164,7 @@

    - +
diff --git a/barray-meat_8hpp_source.html b/barray-meat_8hpp_source.html index 6affea36a..461d69432 100644 --- a/barray-meat_8hpp_source.html +++ b/barray-meat_8hpp_source.html @@ -1441,7 +1441,7 @@ diff --git a/barraycell-bones_8hpp.html b/barraycell-bones_8hpp.html index a1a810512..98a95e39b 100644 --- a/barraycell-bones_8hpp.html +++ b/barraycell-bones_8hpp.html @@ -123,7 +123,7 @@ diff --git a/barraycell-bones_8hpp_source.html b/barraycell-bones_8hpp_source.html index 65ce1aead..f57ad18d2 100644 --- a/barraycell-bones_8hpp_source.html +++ b/barraycell-bones_8hpp_source.html @@ -204,7 +204,7 @@ diff --git a/barraycell-meat_8hpp.html b/barraycell-meat_8hpp.html index 00f93e979..bae6d397e 100644 --- a/barraycell-meat_8hpp.html +++ b/barraycell-meat_8hpp.html @@ -113,7 +113,7 @@ diff --git a/barraycell-meat_8hpp_source.html b/barraycell-meat_8hpp_source.html index efd6cfa60..eb338d046 100644 --- a/barraycell-meat_8hpp_source.html +++ b/barraycell-meat_8hpp_source.html @@ -220,7 +220,7 @@ diff --git a/barraydense-bones_8hpp.html b/barraydense-bones_8hpp.html index cce28a32c..be270980a 100644 --- a/barraydense-bones_8hpp.html +++ b/barraydense-bones_8hpp.html @@ -122,7 +122,7 @@ diff --git a/barraydense-bones_8hpp_source.html b/barraydense-bones_8hpp_source.html index e29507901..559d6d0fe 100644 --- a/barraydense-bones_8hpp_source.html +++ b/barraydense-bones_8hpp_source.html @@ -282,44 +282,44 @@
Baseline class for binary arrays.
-
Cell< Cell_Type > default_val() const
+
Cell< Cell_Type > default_val() const
std::vector< Cell_Type > get_col_vec(size_t i, bool check_bounds=true) const
-
void zero_row(size_t i, bool check_bounds=true)
-
bool is_empty(size_t i, size_t j, bool check_bounds=true) const
+
void zero_row(size_t i, bool check_bounds=true)
+
bool is_empty(size_t i, size_t j, bool check_bounds=true) const
BArrayDense< Cell_Type, Data_Type > & operator=(const BArrayDense< Cell_Type, Data_Type > &Array_)
Assignment constructor.
bool operator==(const BArrayDense< Cell_Type, Data_Type > &Array_)
-
void swap_cols(size_t j0, size_t j1, bool check_bounds=true)
-
const Cell_Type rowsum(size_t i) const
-
size_t ncol() const noexcept
-
const std::vector< Cell_Type > & get_data() const
-
void print(const char *fmt=nullptr,...) const
-
size_t nrow() const noexcept
-
size_t nnozero() const noexcept
-
void swap_cells(size_t i0, size_t j0, size_t i1, size_t j1, bool check_bounds=true, int check_exists=CHECK::BOTH, int *report=nullptr)
-
void insert_cell(size_t i, size_t j, const Cell< Cell_Type > &v, bool check_bounds, bool)
-
BArrayDenseCol< Cell_Type, Data_Type > & col(size_t j, bool check_bounds=true)
+
void swap_cols(size_t j0, size_t j1, bool check_bounds=true)
+
const Cell_Type rowsum(size_t i) const
+
size_t ncol() const noexcept
+
const std::vector< Cell_Type > & get_data() const
+
void print(const char *fmt=nullptr,...) const
+
size_t nrow() const noexcept
+
size_t nnozero() const noexcept
+
void swap_cells(size_t i0, size_t j0, size_t i1, size_t j1, bool check_bounds=true, int check_exists=CHECK::BOTH, int *report=nullptr)
+
void insert_cell(size_t i, size_t j, const Cell< Cell_Type > &v, bool check_bounds, bool)
+
BArrayDenseCol< Cell_Type, Data_Type > & col(size_t j, bool check_bounds=true)
-
void rm_cell(size_t i, size_t j, bool check_bounds=true, bool check_exists=true)
-
void clear(bool hard=true)
+
void rm_cell(size_t i, size_t j, bool check_bounds=true, bool check_exists=true)
+
void clear(bool hard=true)
void set_data(Data_Type *data_, bool delete_data_=false)
Set the data object.
Data_Type & D()
std::vector< Cell_Type > get_row_vec(size_t i, bool check_bounds=true) const
-
Entries< Cell_Type > get_entries() const
Get the edgelist.
+
Entries< Cell_Type > get_entries() const
Get the edgelist.
void out_of_range(size_t i, size_t j) const
-
void toggle_cell(size_t i, size_t j, bool check_bounds=true, int check_exists=EXISTS::UKNOWN)
-
void zero_col(size_t j, bool check_bounds=true)
+
void toggle_cell(size_t i, size_t j, bool check_bounds=true, int check_exists=EXISTS::UKNOWN)
+
void zero_col(size_t j, bool check_bounds=true)
Data_Type * D_ptr()
-
void swap_rows(size_t i0, size_t i1, bool check_bounds=true)
+
void swap_rows(size_t i0, size_t i1, bool check_bounds=true)
BArrayDense(size_t N_, size_t M_, Cell_Type value=static_cast< Cell_Type >(0))
Empty array.
bool is_dense() const noexcept
-
BArrayDenseRow< Cell_Type, Data_Type > & row(size_t i, bool check_bounds=true)
+
BArrayDenseRow< Cell_Type, Data_Type > & row(size_t i, bool check_bounds=true)
void toggle_lock(size_t i, size_t j, bool check_bounds=true)
-
const Cell_Type colsum(size_t i) const
- +
const Cell_Type colsum(size_t i) const
+
BArrayDense()
Zero-size array.
- -
void resize(size_t N_, size_t M_)
+ +
void resize(size_t N_, size_t M_)
Cell_Type get_cell(size_t i, size_t j, bool check_bounds=true) const
@@ -340,7 +340,7 @@ diff --git a/barraydense-meat-operators_8hpp.html b/barraydense-meat-operators_8hpp.html index 09d75eb3a..e63cee334 100644 --- a/barraydense-meat-operators_8hpp.html +++ b/barraydense-meat-operators_8hpp.html @@ -481,7 +481,7 @@

    - +
diff --git a/barraydense-meat-operators_8hpp_source.html b/barraydense-meat-operators_8hpp_source.html index f4049cb09..e299c7fff 100644 --- a/barraydense-meat-operators_8hpp_source.html +++ b/barraydense-meat-operators_8hpp_source.html @@ -231,7 +231,7 @@ diff --git a/barraydense-meat_8hpp.html b/barraydense-meat_8hpp.html index 26731586e..6b95d3af4 100644 --- a/barraydense-meat_8hpp.html +++ b/barraydense-meat_8hpp.html @@ -252,7 +252,7 @@

    - +
diff --git a/barraydense-meat_8hpp_source.html b/barraydense-meat_8hpp_source.html index 8d335a6c8..7dc5843ff 100644 --- a/barraydense-meat_8hpp_source.html +++ b/barraydense-meat_8hpp_source.html @@ -547,576 +547,580 @@
449  if (check_bounds)
450  out_of_range(0u, i);
451 
-
452  for (size_t j = 0u; j < N; ++j)
-
453  x->operator[](j) = el[POS(j, i)];//this->get_cell(iter->first, i, false);
-
454 
-
455 }
-
456 template<typename Cell_Type, typename Data_Type>
- -
458  size_t i,
-
459  bool check_bounds
-
460 ) const {
-
461 
-
462  if (check_bounds)
-
463  out_of_range(i, 0u);
-
464 
- -
466 
-
467 }
+
452  #if defined(__OPENMP) || defined(_OPENMP)
+
453  #pragma omp simd
+
454  #endif
+
455  #pragma code_align 32
+
456  for (size_t j = 0u; j < N; ++j)
+
457  x->operator[](j) = el[POS(j, i)];//this->get_cell(iter->first, i, false);
+
458 
+
459 }
+
460 template<typename Cell_Type, typename Data_Type>
+ +
462  size_t i,
+
463  bool check_bounds
+
464 ) const {
+
465 
+
466  if (check_bounds)
+
467  out_of_range(i, 0u);
468 
-
469 template<typename Cell_Type, typename Data_Type>
- -
471  size_t i,
-
472  bool check_bounds
-
473 ) {
-
474 
-
475  if (check_bounds)
-
476  out_of_range(i, 0u);
-
477 
-
478  return BArrayDenseRow<Cell_Type,Data_Type>(*this, i);
-
479 
-
480 }
+ +
470 
+
471 }
+
472 
+
473 template<typename Cell_Type, typename Data_Type>
+ +
475  size_t i,
+
476  bool check_bounds
+
477 ) {
+
478 
+
479  if (check_bounds)
+
480  out_of_range(i, 0u);
481 
-
482 template<typename Cell_Type, typename Data_Type>
- - -
485  size_t j,
-
486  bool check_bounds
-
487 ) const {
-
488 
-
489  if (check_bounds)
-
490  out_of_range(0u, j);
-
491 
- -
493 
-
494 }
+
482  return BArrayDenseRow<Cell_Type,Data_Type>(*this, i);
+
483 
+
484 }
+
485 
+
486 template<typename Cell_Type, typename Data_Type>
+ + +
489  size_t j,
+
490  bool check_bounds
+
491 ) const {
+
492 
+
493  if (check_bounds)
+
494  out_of_range(0u, j);
495 
-
496 template<typename Cell_Type, typename Data_Type>
- - -
499  size_t j,
-
500  bool check_bounds
-
501 ) {
-
502 
-
503  if (check_bounds)
-
504  out_of_range(0u, j);
-
505 
-
506  return BArrayDenseCol<Cell_Type,Data_Type>(*this, j);
-
507 
-
508 }
+ +
497 
+
498 }
+
499 
+
500 template<typename Cell_Type, typename Data_Type>
+ + +
503  size_t j,
+
504  bool check_bounds
+
505 ) {
+
506 
+
507  if (check_bounds)
+
508  out_of_range(0u, j);
509 
-
510 template<typename Cell_Type, typename Data_Type> inline Entries< Cell_Type > BArrayDense<Cell_Type, Data_Type>:: get_entries() const {
-
511 
-
512  size_t nzero = this->nnozero();
+
510  return BArrayDenseCol<Cell_Type,Data_Type>(*this, j);
+
511 
+
512 }
513 
-
514  Entries<Cell_Type> res(nzero);
+
514 template<typename Cell_Type, typename Data_Type> inline Entries< Cell_Type > BArrayDense<Cell_Type, Data_Type>:: get_entries() const {
515 
-
516  for (size_t i = 0u; i < N; ++i)
-
517  {
-
518  for (size_t j = 0u; j < M; ++j)
-
519  {
-
520 
-
521  if (el[POS(i, j)] != BARRY_ZERO_DENSE)
-
522  {
-
523 
-
524  res.source.push_back(i),
-
525  res.target.push_back(j),
-
526  res.val.push_back(el[POS(i, j)]);
+
516  size_t nzero = this->nnozero();
+
517 
+
518  Entries<Cell_Type> res(nzero);
+
519 
+
520  for (size_t i = 0u; i < N; ++i)
+
521  {
+
522  for (size_t j = 0u; j < M; ++j)
+
523  {
+
524 
+
525  if (el[POS(i, j)] != BARRY_ZERO_DENSE)
+
526  {
527 
-
528  }
-
529 
-
530 
-
531  }
-
532 
-
533  }
-
534 
-
535  return res;
+
528  res.source.push_back(i),
+
529  res.target.push_back(j),
+
530  res.val.push_back(el[POS(i, j)]);
+
531 
+
532  }
+
533 
+
534 
+
535  }
536 
-
537 }
-
538 
-
539 template<typename Cell_Type, typename Data_Type> inline bool BArrayDense<Cell_Type, Data_Type>:: is_empty(
-
540  size_t i,
-
541  size_t j,
-
542  bool check_bounds
-
543 ) const {
-
544 
-
545  if (check_bounds)
-
546  out_of_range(i, j);
-
547 
-
548  return el[POS(i, j)] == ZERO_CELL;
-
549 
-
550 }
-
551 
-
552 template<typename Cell_Type, typename Data_Type> inline size_t BArrayDense<Cell_Type, Data_Type>:: nrow() const noexcept {
-
553  return N;
+
537  }
+
538 
+
539  return res;
+
540 
+
541 }
+
542 
+
543 template<typename Cell_Type, typename Data_Type> inline bool BArrayDense<Cell_Type, Data_Type>:: is_empty(
+
544  size_t i,
+
545  size_t j,
+
546  bool check_bounds
+
547 ) const {
+
548 
+
549  if (check_bounds)
+
550  out_of_range(i, j);
+
551 
+
552  return el[POS(i, j)] == ZERO_CELL;
+
553 
554 }
555 
-
556 template<typename Cell_Type, typename Data_Type> inline size_t BArrayDense<Cell_Type, Data_Type>:: ncol() const noexcept {
-
557  return M;
+
556 template<typename Cell_Type, typename Data_Type> inline size_t BArrayDense<Cell_Type, Data_Type>:: nrow() const noexcept {
+
557  return N;
558 }
559 
-
560 template<typename Cell_Type, typename Data_Type> inline size_t BArrayDense<Cell_Type, Data_Type>:: nnozero() const noexcept {
-
561 
-
562  size_t nzero = 0u;
-
563  for (auto & v : el)
-
564  if (v != BARRY_ZERO_DENSE)
-
565  nzero++;
-
566 
-
567  return nzero;
-
568 }
-
569 
-
570 template<typename Cell_Type, typename Data_Type>
- -
572  return this->Cell_default;
-
573 }
-
574 
-
575 template<typename Cell_Type, typename Data_Type>
- -
577  const std::pair<size_t,size_t> & coords
-
578 ) {
-
579 
-
580 
-
581  size_t i = coords.first;
-
582  size_t j = coords.second;
-
583 
-
584  out_of_range(i, j);
-
585 
-
586  el[POS(i,j)] += 1;
-
587  el_rowsums[i] += 1;
-
588  el_colsums[j] += 1;
-
589 
-
590  return *this;
-
591 
-
592 }
-
593 
-
594 template<typename Cell_Type, typename Data_Type>
- -
596  const std::pair<size_t,size_t> & coords
-
597 ) {
-
598 
-
599  size_t i = coords.first;
-
600  size_t j = coords.second;
-
601 
-
602  out_of_range(i, j);
-
603 
-
604  Cell_Type old = el[POS(i,j)];
+
560 template<typename Cell_Type, typename Data_Type> inline size_t BArrayDense<Cell_Type, Data_Type>:: ncol() const noexcept {
+
561  return M;
+
562 }
+
563 
+
564 template<typename Cell_Type, typename Data_Type> inline size_t BArrayDense<Cell_Type, Data_Type>:: nnozero() const noexcept {
+
565 
+
566  size_t nzero = 0u;
+
567  for (auto & v : el)
+
568  if (v != BARRY_ZERO_DENSE)
+
569  nzero++;
+
570 
+
571  return nzero;
+
572 }
+
573 
+
574 template<typename Cell_Type, typename Data_Type>
+ +
576  return this->Cell_default;
+
577 }
+
578 
+
579 template<typename Cell_Type, typename Data_Type>
+ +
581  const std::pair<size_t,size_t> & coords
+
582 ) {
+
583 
+
584 
+
585  size_t i = coords.first;
+
586  size_t j = coords.second;
+
587 
+
588  out_of_range(i, j);
+
589 
+
590  el[POS(i,j)] += 1;
+
591  el_rowsums[i] += 1;
+
592  el_colsums[j] += 1;
+
593 
+
594  return *this;
+
595 
+
596 }
+
597 
+
598 template<typename Cell_Type, typename Data_Type>
+ +
600  const std::pair<size_t,size_t> & coords
+
601 ) {
+
602 
+
603  size_t i = coords.first;
+
604  size_t j = coords.second;
605 
-
606  el[POS(i,j)] = ZERO_CELL;
-
607  el_rowsums[i] -= old;
-
608  el_colsums[j] -= old;
-
609 
-
610  return *this;
-
611 
-
612 }
-
613 
-
614 template<typename Cell_Type, typename Data_Type>
- -
616  size_t i,
-
617  size_t j,
-
618  bool check_bounds
-
619 ) {
-
620 
-
621  return BArrayDenseCell<Cell_Type,Data_Type>(this, i, j, check_bounds);
-
622 
-
623 }
-
624 
-
625 template<typename Cell_Type, typename Data_Type>
- -
627  size_t i,
-
628  size_t j,
-
629  bool check_bounds
-
630 ) const {
-
631 
-
632  if (check_bounds)
-
633  out_of_range(i, j);
-
634 
-
635  return el[POS(i,j)];
-
636 
-
637 }
-
638 
-
639 template<typename Cell_Type, typename Data_Type>
- -
641  size_t i,
-
642  size_t j,
-
643  bool check_bounds,
-
644  bool check_exists
-
645 ) {
-
646 
-
647  // Checking the boundaries
-
648  if (check_bounds)
-
649  out_of_range(i,j);
-
650 
-
651  // BARRY_UNUSED(check_exists)
-
652 
-
653  // Remove the pointer first (so it wont point to empty)
-
654  el_rowsums[i] -= el[POS(i, j)];
-
655  el_colsums[j] -= el[POS(i, j)];
-
656  el[POS(i, j)] = BARRY_ZERO_DENSE;
-
657 
-
658  return;
-
659 
-
660 }
-
661 
-
662 template<typename Cell_Type, typename Data_Type>
- -
664  size_t i,
-
665  size_t j,
-
666  const Cell< Cell_Type> & v,
-
667  bool check_bounds,
-
668  bool
-
669 ) {
-
670 
-
671  if (check_bounds)
-
672  out_of_range(i,j);
-
673 
-
674  if (el[POS(i,j)] == BARRY_ZERO_DENSE)
-
675  {
-
676 
-
677  el_rowsums[i] += v.value;
-
678  el_colsums[j] += v.value;
-
679 
-
680  }
-
681  else
-
682  {
-
683 
-
684  Cell_Type old = el[POS(i,j)];
-
685  el_rowsums[i] += (v.value - old);
-
686  el_colsums[j] += (v.value - old);
+
606  out_of_range(i, j);
+
607 
+
608  Cell_Type old = el[POS(i,j)];
+
609 
+
610  el[POS(i,j)] = ZERO_CELL;
+
611  el_rowsums[i] -= old;
+
612  el_colsums[j] -= old;
+
613 
+
614  return *this;
+
615 
+
616 }
+
617 
+
618 template<typename Cell_Type, typename Data_Type>
+ +
620  size_t i,
+
621  size_t j,
+
622  bool check_bounds
+
623 ) {
+
624 
+
625  return BArrayDenseCell<Cell_Type,Data_Type>(this, i, j, check_bounds);
+
626 
+
627 }
+
628 
+
629 template<typename Cell_Type, typename Data_Type>
+ +
631  size_t i,
+
632  size_t j,
+
633  bool check_bounds
+
634 ) const {
+
635 
+
636  if (check_bounds)
+
637  out_of_range(i, j);
+
638 
+
639  return el[POS(i,j)];
+
640 
+
641 }
+
642 
+
643 template<typename Cell_Type, typename Data_Type>
+ +
645  size_t i,
+
646  size_t j,
+
647  bool check_bounds,
+
648  bool check_exists
+
649 ) {
+
650 
+
651  // Checking the boundaries
+
652  if (check_bounds)
+
653  out_of_range(i,j);
+
654 
+
655  // BARRY_UNUSED(check_exists)
+
656 
+
657  // Remove the pointer first (so it wont point to empty)
+
658  el_rowsums[i] -= el[POS(i, j)];
+
659  el_colsums[j] -= el[POS(i, j)];
+
660  el[POS(i, j)] = BARRY_ZERO_DENSE;
+
661 
+
662  return;
+
663 
+
664 }
+
665 
+
666 template<typename Cell_Type, typename Data_Type>
+ +
668  size_t i,
+
669  size_t j,
+
670  const Cell< Cell_Type> & v,
+
671  bool check_bounds,
+
672  bool
+
673 ) {
+
674 
+
675  if (check_bounds)
+
676  out_of_range(i,j);
+
677 
+
678  if (el[POS(i,j)] == BARRY_ZERO_DENSE)
+
679  {
+
680 
+
681  el_rowsums[i] += v.value;
+
682  el_colsums[j] += v.value;
+
683 
+
684  }
+
685  else
+
686  {
687 
-
688  }
-
689 
-
690  el[POS(i, j)] = v.value;
+
688  Cell_Type old = el[POS(i,j)];
+
689  el_rowsums[i] += (v.value - old);
+
690  el_colsums[j] += (v.value - old);
691 
-
692  return;
+
692  }
693 
-
694 
-
695 }
-
696 
-
697 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: insert_cell(
-
698  size_t i,
-
699  size_t j,
-
700  Cell_Type v,
-
701  bool check_bounds,
-
702  bool
-
703 ) {
-
704 
-
705  if (check_bounds)
-
706  out_of_range(i,j);
-
707 
-
708  if (el[POS(i,j)] == BARRY_ZERO_DENSE)
-
709  {
-
710 
-
711  el_rowsums[i] += v;
-
712  el_colsums[j] += v;
-
713 
-
714  }
-
715  else
-
716  {
-
717 
-
718  Cell_Type old = el[POS(i,j)];
-
719  el_rowsums[i] += (v - old);
-
720  el_colsums[j] += (v - old);
+
694  el[POS(i, j)] = v.value;
+
695 
+
696  return;
+
697 
+
698 
+
699 }
+
700 
+
701 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: insert_cell(
+
702  size_t i,
+
703  size_t j,
+
704  Cell_Type v,
+
705  bool check_bounds,
+
706  bool
+
707 ) {
+
708 
+
709  if (check_bounds)
+
710  out_of_range(i,j);
+
711 
+
712  if (el[POS(i,j)] == BARRY_ZERO_DENSE)
+
713  {
+
714 
+
715  el_rowsums[i] += v;
+
716  el_colsums[j] += v;
+
717 
+
718  }
+
719  else
+
720  {
721 
-
722  }
-
723 
-
724  el[POS(i, j)] = v;
+
722  Cell_Type old = el[POS(i,j)];
+
723  el_rowsums[i] += (v - old);
+
724  el_colsums[j] += (v - old);
725 
-
726 }
+
726  }
727 
-
728 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: swap_cells (
-
729  size_t i0, size_t j0,
-
730  size_t i1, size_t j1,
-
731  bool check_bounds,
-
732  int check_exists,
-
733  int * report
-
734 ) {
-
735 
-
736  if (check_bounds) {
-
737  out_of_range(i0,j0);
-
738  out_of_range(i1,j1);
-
739  }
-
740 
-
741 
-
742  // Just in case, if this was passed
-
743  if (report != nullptr)
-
744  (*report) = EXISTS::BOTH;
-
745 
-
746  // If source and target coincide, we do nothing
-
747  if ((i0 == i1) && (j0 == j1))
-
748  return;
-
749 
-
750  // Updating rowand col sumns
-
751  Cell_Type val0 = el[POS(i0,j0)];
-
752  Cell_Type val1 = el[POS(i1,j1)];
+
728  el[POS(i, j)] = v;
+
729 
+
730 }
+
731 
+
732 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: swap_cells (
+
733  size_t i0, size_t j0,
+
734  size_t i1, size_t j1,
+
735  bool check_bounds,
+
736  int check_exists,
+
737  int * report
+
738 ) {
+
739 
+
740  if (check_bounds) {
+
741  out_of_range(i0,j0);
+
742  out_of_range(i1,j1);
+
743  }
+
744 
+
745 
+
746  // Just in case, if this was passed
+
747  if (report != nullptr)
+
748  (*report) = EXISTS::BOTH;
+
749 
+
750  // If source and target coincide, we do nothing
+
751  if ((i0 == i1) && (j0 == j1))
+
752  return;
753 
-
754  rm_cell(i0, j0, false, false);
-
755  rm_cell(i1, j1, false, false);
-
756 
-
757  // Inserting the cells by reference, these will be deleted afterwards
-
758  insert_cell(i0, j0, val1, false, false);
-
759  insert_cell(i1, j1, val0, false, false);
+
754  // Updating rowand col sumns
+
755  Cell_Type val0 = el[POS(i0,j0)];
+
756  Cell_Type val1 = el[POS(i1,j1)];
+
757 
+
758  rm_cell(i0, j0, false, false);
+
759  rm_cell(i1, j1, false, false);
760 
-
761  return;
-
762 
-
763 }
-
764 
-
765 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: toggle_cell (
-
766  size_t i,
-
767  size_t j,
-
768  bool check_bounds,
-
769  int check_exists
-
770 ) {
-
771 
-
772  if (check_bounds)
-
773  out_of_range(i, j);
-
774 
-
775  if (el[POS(i,j)] == ZERO_CELL)
-
776  insert_cell(i,j,1,false,false);
-
777  else
-
778  rm_cell(i,j,false,false);
-
779 
-
780  return;
-
781 
-
782 }
-
783 
-
784 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: swap_rows (
-
785  size_t i0,
-
786  size_t i1,
-
787  bool check_bounds
-
788 ) {
-
789 
-
790  if (check_bounds)
-
791  {
-
792 
-
793  out_of_range(i0,0u);
-
794  out_of_range(i1,0u);
-
795 
-
796  }
-
797 
-
798  // if (NCells == 0u)
-
799  // return;
-
800 
-
801  // Swapping happens naturally, need to take care of the pointers
-
802  // though
-
803  for (size_t j = 0u; j < M; ++j)
-
804  std::swap(el[POS(i0, j)], el[POS(i1, j)]);
-
805 
-
806  std::swap(el_rowsums[i0], el_rowsums[i1]);
-
807 
-
808  return;
-
809 }
-
810 
-
811 // This swapping is more expensive overall
-
812 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: swap_cols (
-
813  size_t j0,
-
814  size_t j1,
-
815  bool check_bounds
-
816 ) {
-
817 
-
818  if (check_bounds)
-
819  {
-
820 
-
821  out_of_range(0u, j0);
-
822  out_of_range(0u, j1);
-
823 
-
824  }
-
825 
-
826  if ((el_colsums[j0] == ZERO_CELL) && el_colsums[j1] == ZERO_CELL)
-
827  return;
-
828 
-
829  // Swapping happens naturally, need to take care of the pointers
-
830  // though
-
831  for (size_t i = 0u; i < N; ++i)
-
832  std::swap(el[POS(i, j0)], el[POS(i, j1)]);
-
833 
-
834  std::swap(el_colsums[j0], el_colsums[j1]);
-
835 
-
836  return;
-
837 }
-
838 
-
839 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: zero_row (
-
840  size_t i,
-
841  bool check_bounds
-
842  ) {
-
843 
-
844  if (check_bounds)
-
845  out_of_range(i, 0u);
-
846 
-
847  if (el_rowsums[i] == ZERO_CELL)
-
848  return;
-
849 
-
850  // Else, remove all elements
-
851  for (size_t col = 0u; col < M; col++)
-
852  rm_cell(i, col, false, false);
-
853 
-
854  return;
-
855 
-
856 }
-
857 
-
858 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: zero_col (
-
859  size_t j,
-
860  bool check_bounds
-
861  ) {
-
862 
-
863  if (check_bounds)
-
864  out_of_range(0u, j);
-
865 
-
866  if (el_colsums[j] == ZERO_CELL)
-
867  return;
-
868 
-
869  // Else, remove all elements
-
870  for (size_t row = 0u; row < N; row++)
-
871  rm_cell(row, j, false, false);
+
761  // Inserting the cells by reference, these will be deleted afterwards
+
762  insert_cell(i0, j0, val1, false, false);
+
763  insert_cell(i1, j1, val0, false, false);
+
764 
+
765  return;
+
766 
+
767 }
+
768 
+
769 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: toggle_cell (
+
770  size_t i,
+
771  size_t j,
+
772  bool check_bounds,
+
773  int check_exists
+
774 ) {
+
775 
+
776  if (check_bounds)
+
777  out_of_range(i, j);
+
778 
+
779  if (el[POS(i,j)] == ZERO_CELL)
+
780  insert_cell(i,j,1,false,false);
+
781  else
+
782  rm_cell(i,j,false,false);
+
783 
+
784  return;
+
785 
+
786 }
+
787 
+
788 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: swap_rows (
+
789  size_t i0,
+
790  size_t i1,
+
791  bool check_bounds
+
792 ) {
+
793 
+
794  if (check_bounds)
+
795  {
+
796 
+
797  out_of_range(i0,0u);
+
798  out_of_range(i1,0u);
+
799 
+
800  }
+
801 
+
802  // if (NCells == 0u)
+
803  // return;
+
804 
+
805  // Swapping happens naturally, need to take care of the pointers
+
806  // though
+
807  for (size_t j = 0u; j < M; ++j)
+
808  std::swap(el[POS(i0, j)], el[POS(i1, j)]);
+
809 
+
810  std::swap(el_rowsums[i0], el_rowsums[i1]);
+
811 
+
812  return;
+
813 }
+
814 
+
815 // This swapping is more expensive overall
+
816 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: swap_cols (
+
817  size_t j0,
+
818  size_t j1,
+
819  bool check_bounds
+
820 ) {
+
821 
+
822  if (check_bounds)
+
823  {
+
824 
+
825  out_of_range(0u, j0);
+
826  out_of_range(0u, j1);
+
827 
+
828  }
+
829 
+
830  if ((el_colsums[j0] == ZERO_CELL) && el_colsums[j1] == ZERO_CELL)
+
831  return;
+
832 
+
833  // Swapping happens naturally, need to take care of the pointers
+
834  // though
+
835  for (size_t i = 0u; i < N; ++i)
+
836  std::swap(el[POS(i, j0)], el[POS(i, j1)]);
+
837 
+
838  std::swap(el_colsums[j0], el_colsums[j1]);
+
839 
+
840  return;
+
841 }
+
842 
+
843 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: zero_row (
+
844  size_t i,
+
845  bool check_bounds
+
846  ) {
+
847 
+
848  if (check_bounds)
+
849  out_of_range(i, 0u);
+
850 
+
851  if (el_rowsums[i] == ZERO_CELL)
+
852  return;
+
853 
+
854  // Else, remove all elements
+
855  for (size_t col = 0u; col < M; col++)
+
856  rm_cell(i, col, false, false);
+
857 
+
858  return;
+
859 
+
860 }
+
861 
+
862 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: zero_col (
+
863  size_t j,
+
864  bool check_bounds
+
865  ) {
+
866 
+
867  if (check_bounds)
+
868  out_of_range(0u, j);
+
869 
+
870  if (el_colsums[j] == ZERO_CELL)
+
871  return;
872 
-
873  return;
-
874 
-
875 }
-
876 
-
877 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: transpose () {
+
873  // Else, remove all elements
+
874  for (size_t row = 0u; row < N; row++)
+
875  rm_cell(row, j, false, false);
+
876 
+
877  return;
878 
-
879  // if (NCells == 0u)
-
880  // {
-
881 
-
882  // std::swap(N, M);
-
883  // return;
-
884 
-
885  // }
-
886 
-
887  // Start by flipping the switch
-
888  visited = !visited;
-
889 
-
890  // size_t N0 = N, M0 = M;
-
891  std::vector< Cell< Cell_Type > > tmp_el(std::move(el));
-
892  el.resize(N * M, ZERO_CELL);
-
893  for (size_t i = 0u; i < N; ++i)
-
894  for (size_t j = 0u; j < M; ++j)
-
895  std::swap(tmp_el[POS(i, j)], el[POS_N(j, i, M)]);
-
896 
-
897  // Swapping the values
-
898  std::swap(N, M);
-
899  std::swap(el_rowsums, el_colsums);
+
879 }
+
880 
+
881 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: transpose () {
+
882 
+
883  // if (NCells == 0u)
+
884  // {
+
885 
+
886  // std::swap(N, M);
+
887  // return;
+
888 
+
889  // }
+
890 
+
891  // Start by flipping the switch
+
892  visited = !visited;
+
893 
+
894  // size_t N0 = N, M0 = M;
+
895  std::vector< Cell< Cell_Type > > tmp_el(std::move(el));
+
896  el.resize(N * M, ZERO_CELL);
+
897  for (size_t i = 0u; i < N; ++i)
+
898  for (size_t j = 0u; j < M; ++j)
+
899  std::swap(tmp_el[POS(i, j)], el[POS_N(j, i, M)]);
900 
-
901  return;
-
902 
-
903 }
-
904 
-
905 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: clear (
-
906  bool hard
-
907 ) {
-
908 
-
909  BARRY_UNUSED(hard)
-
910 
-
911  std::fill(el.begin(), el.end(), ZERO_CELL);
-
912  std::fill(el_rowsums.begin(), el_rowsums.end(), ZERO_CELL);
-
913  std::fill(el_colsums.begin(), el_colsums.end(), ZERO_CELL);
+
901  // Swapping the values
+
902  std::swap(N, M);
+
903  std::swap(el_rowsums, el_colsums);
+
904 
+
905  return;
+
906 
+
907 }
+
908 
+
909 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: clear (
+
910  bool hard
+
911 ) {
+
912 
+
913  BARRY_UNUSED(hard)
914 
-
915  return;
-
916 
-
917 }
-
918 
-
919 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: resize (
-
920  size_t N_,
-
921  size_t M_
-
922 ) {
-
923 
-
924  // Moving stuff around
-
925  std::vector< Cell_Type > el_tmp(el);
-
926  el.resize(N_ * M_, ZERO_CELL);
-
927  el_rowsums.resize(N_, ZERO_CELL);
-
928  el_colsums.resize(M_, ZERO_CELL);
-
929 
-
930  for (size_t i = 0u; i < N; ++i)
-
931  {
-
932  // If reached the end
-
933  if (i >= N_)
-
934  break;
-
935 
-
936  for (size_t j = 0u; j < M; ++j)
-
937  {
-
938 
-
939  if (j >= M_)
-
940  break;
-
941 
-
942  insert_cell(i, j, el_tmp[POS_N(i, j, N_)], false, false);
-
943 
-
944  }
+
915  std::fill(el.begin(), el.end(), ZERO_CELL);
+
916  std::fill(el_rowsums.begin(), el_rowsums.end(), ZERO_CELL);
+
917  std::fill(el_colsums.begin(), el_colsums.end(), ZERO_CELL);
+
918 
+
919  return;
+
920 
+
921 }
+
922 
+
923 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: resize (
+
924  size_t N_,
+
925  size_t M_
+
926 ) {
+
927 
+
928  // Moving stuff around
+
929  std::vector< Cell_Type > el_tmp(el);
+
930  el.resize(N_ * M_, ZERO_CELL);
+
931  el_rowsums.resize(N_, ZERO_CELL);
+
932  el_colsums.resize(M_, ZERO_CELL);
+
933 
+
934  for (size_t i = 0u; i < N; ++i)
+
935  {
+
936  // If reached the end
+
937  if (i >= N_)
+
938  break;
+
939 
+
940  for (size_t j = 0u; j < M; ++j)
+
941  {
+
942 
+
943  if (j >= M_)
+
944  break;
945 
-
946  }
+
946  insert_cell(i, j, el_tmp[POS_N(i, j, N_)], false, false);
947 
-
948  N = N_;
-
949  M = M_;
-
950 
-
951  return;
-
952 
-
953 }
-
954 
-
955 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: reserve () {
+
948  }
+
949 
+
950  }
+
951 
+
952  N = N_;
+
953  M = M_;
+
954 
+
955  return;
956 
-
957  el.reserve(N * M);
-
958  el_rowsums.reserve(N);
-
959  el_colsums.reserve(M);
-
960  return;
-
961 
-
962 }
-
963 
-
964 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: print (
-
965  const char * fmt,
-
966  ...
-
967 ) const
-
968 {
-
969 
-
970  std::va_list args;
-
971  va_start(args, fmt);
-
972  printf_barry(fmt, args);
-
973  va_end(args);
-
974 
-
975  for (size_t i = 0u; i < N; ++i)
-
976  {
-
977 
-
978  printf_barry("[%3li,] ", i);
-
979 
-
980  for (size_t j = 0u; j < M; ++j)
-
981  {
-
982 
-
983  if (this->is_empty(i, j, false))
-
984  printf_barry(" . ");
-
985  else
-
986  printf_barry(" %.2f ", static_cast<double>(this->get_cell(i, j, false)));
-
987 
-
988  }
-
989 
-
990  printf_barry("\n");
-
991 
-
992  }
-
993 
-
994  return;
-
995 
-
996 }
-
997 
-
998 template<typename Cell_Type, typename Data_Type> inline const std::vector< Cell_Type > & BArrayDense<Cell_Type, Data_Type>:: get_data() const
-
999 {
-
1000  return el;
-
1001 }
-
1002 
-
1003 template<typename Cell_Type, typename Data_Type> inline const Cell_Type BArrayDense<Cell_Type, Data_Type>:: rowsum(size_t i) const
-
1004 {
-
1005  return el_rowsums[i];
-
1006 }
-
1007 
-
1008 template<typename Cell_Type, typename Data_Type> inline const Cell_Type BArrayDense<Cell_Type, Data_Type>:: colsum(size_t j) const
-
1009 {
-
1010  return el_colsums[j];
-
1011 }
-
1012 
-
1013 #undef ROW
-
1014 #undef COL
-
1015 #undef POS
-
1016 #undef POS_N
-
1017 
-
1018 #undef ZERO_CELL
-
1019 
-
1020 #endif
+
957 }
+
958 
+
959 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: reserve () {
+
960 
+
961  el.reserve(N * M);
+
962  el_rowsums.reserve(N);
+
963  el_colsums.reserve(M);
+
964  return;
+
965 
+
966 }
+
967 
+
968 template<typename Cell_Type, typename Data_Type> inline void BArrayDense<Cell_Type, Data_Type>:: print (
+
969  const char * fmt,
+
970  ...
+
971 ) const
+
972 {
+
973 
+
974  std::va_list args;
+
975  va_start(args, fmt);
+
976  printf_barry(fmt, args);
+
977  va_end(args);
+
978 
+
979  for (size_t i = 0u; i < N; ++i)
+
980  {
+
981 
+
982  printf_barry("[%3li,] ", i);
+
983 
+
984  for (size_t j = 0u; j < M; ++j)
+
985  {
+
986 
+
987  if (this->is_empty(i, j, false))
+
988  printf_barry(" . ");
+
989  else
+
990  printf_barry(" %.2f ", static_cast<double>(this->get_cell(i, j, false)));
+
991 
+
992  }
+
993 
+
994  printf_barry("\n");
+
995 
+
996  }
+
997 
+
998  return;
+
999 
+
1000 }
+
1001 
+
1002 template<typename Cell_Type, typename Data_Type> inline const std::vector< Cell_Type > & BArrayDense<Cell_Type, Data_Type>:: get_data() const
+
1003 {
+
1004  return el;
+
1005 }
+
1006 
+
1007 template<typename Cell_Type, typename Data_Type> inline const Cell_Type BArrayDense<Cell_Type, Data_Type>:: rowsum(size_t i) const
+
1008 {
+
1009  return el_rowsums[i];
+
1010 }
+
1011 
+
1012 template<typename Cell_Type, typename Data_Type> inline const Cell_Type BArrayDense<Cell_Type, Data_Type>:: colsum(size_t j) const
+
1013 {
+
1014  return el_colsums[j];
+
1015 }
+
1016 
+
1017 #undef ROW
+
1018 #undef COL
+
1019 #undef POS
+
1020 #undef POS_N
1021 
+
1022 #undef ZERO_CELL
+
1023 
+
1024 #endif
+
1025 
#define POS_N(a, b, c)
#define ZERO_CELL
#define POS(a, b)
@@ -1129,45 +1133,45 @@
Baseline class for binary arrays.
-
Cell< Cell_Type > default_val() const
+
Cell< Cell_Type > default_val() const
std::vector< Cell_Type > get_col_vec(size_t i, bool check_bounds=true) const
-
void zero_row(size_t i, bool check_bounds=true)
-
bool is_empty(size_t i, size_t j, bool check_bounds=true) const
+
void zero_row(size_t i, bool check_bounds=true)
+
bool is_empty(size_t i, size_t j, bool check_bounds=true) const
BArrayDense< Cell_Type, Data_Type > & operator=(const BArrayDense< Cell_Type, Data_Type > &Array_)
Assignment constructor.
bool operator==(const BArrayDense< Cell_Type, Data_Type > &Array_)
-
void swap_cols(size_t j0, size_t j1, bool check_bounds=true)
-
const Cell_Type rowsum(size_t i) const
-
size_t ncol() const noexcept
-
const std::vector< Cell_Type > & get_data() const
-
void print(const char *fmt=nullptr,...) const
-
size_t nrow() const noexcept
-
size_t nnozero() const noexcept
-
void swap_cells(size_t i0, size_t j0, size_t i1, size_t j1, bool check_bounds=true, int check_exists=CHECK::BOTH, int *report=nullptr)
-
void insert_cell(size_t i, size_t j, const Cell< Cell_Type > &v, bool check_bounds, bool)
-
BArrayDenseCol< Cell_Type, Data_Type > & col(size_t j, bool check_bounds=true)
+
void swap_cols(size_t j0, size_t j1, bool check_bounds=true)
+
const Cell_Type rowsum(size_t i) const
+
size_t ncol() const noexcept
+
const std::vector< Cell_Type > & get_data() const
+
void print(const char *fmt=nullptr,...) const
+
size_t nrow() const noexcept
+
size_t nnozero() const noexcept
+
void swap_cells(size_t i0, size_t j0, size_t i1, size_t j1, bool check_bounds=true, int check_exists=CHECK::BOTH, int *report=nullptr)
+
void insert_cell(size_t i, size_t j, const Cell< Cell_Type > &v, bool check_bounds, bool)
+
BArrayDenseCol< Cell_Type, Data_Type > & col(size_t j, bool check_bounds=true)
-
void rm_cell(size_t i, size_t j, bool check_bounds=true, bool check_exists=true)
-
void clear(bool hard=true)
+
void rm_cell(size_t i, size_t j, bool check_bounds=true, bool check_exists=true)
+
void clear(bool hard=true)
void set_data(Data_Type *data_, bool delete_data_=false)
Set the data object.
Data_Type & D()
std::vector< Cell_Type > get_row_vec(size_t i, bool check_bounds=true) const
-
Entries< Cell_Type > get_entries() const
Get the edgelist.
+
Entries< Cell_Type > get_entries() const
Get the edgelist.
void out_of_range(size_t i, size_t j) const
-
void toggle_cell(size_t i, size_t j, bool check_bounds=true, int check_exists=EXISTS::UKNOWN)
-
void zero_col(size_t j, bool check_bounds=true)
+
void toggle_cell(size_t i, size_t j, bool check_bounds=true, int check_exists=EXISTS::UKNOWN)
+
void zero_col(size_t j, bool check_bounds=true)
Data_Type * D_ptr()
-
void swap_rows(size_t i0, size_t i1, bool check_bounds=true)
-
BArrayDense< Cell_Type, Data_Type > & operator+=(const std::pair< size_t, size_t > &coords)
-
BArrayDenseCell< Cell_Type, Data_Type > operator()(size_t i, size_t j, bool check_bounds=true)
-
BArrayDenseRow< Cell_Type, Data_Type > & row(size_t i, bool check_bounds=true)
-
const Cell_Type colsum(size_t i) const
- +
void swap_rows(size_t i0, size_t i1, bool check_bounds=true)
+
BArrayDense< Cell_Type, Data_Type > & operator+=(const std::pair< size_t, size_t > &coords)
+
BArrayDenseCell< Cell_Type, Data_Type > operator()(size_t i, size_t j, bool check_bounds=true)
+
BArrayDenseRow< Cell_Type, Data_Type > & row(size_t i, bool check_bounds=true)
+
const Cell_Type colsum(size_t i) const
+
BArrayDense()
Zero-size array.
- -
void resize(size_t N_, size_t M_)
+ +
void resize(size_t N_, size_t M_)
Cell_Type get_cell(size_t i, size_t j, bool check_bounds=true) const
-
BArrayDense< Cell_Type, Data_Type > & operator-=(const std::pair< size_t, size_t > &coords)
+
BArrayDense< Cell_Type, Data_Type > & operator-=(const std::pair< size_t, size_t > &coords)
Entries in BArray. For now, it only has two members:
Definition: cell-bones.hpp:10
@@ -1186,7 +1190,7 @@ diff --git a/barraydensecell-bones_8hpp.html b/barraydensecell-bones_8hpp.html index 6a87b7be0..5cb4673e8 100644 --- a/barraydensecell-bones_8hpp.html +++ b/barraydensecell-bones_8hpp.html @@ -158,7 +158,7 @@

    - +
diff --git a/barraydensecell-bones_8hpp_source.html b/barraydensecell-bones_8hpp_source.html index 849032891..78508c77a 100644 --- a/barraydensecell-bones_8hpp_source.html +++ b/barraydensecell-bones_8hpp_source.html @@ -179,8 +179,8 @@
Baseline class for binary arrays.
-
size_t ncol() const noexcept
-
size_t nrow() const noexcept
+
size_t ncol() const noexcept
+
size_t nrow() const noexcept
size_t size_t j
size_t i
@@ -189,7 +189,7 @@ diff --git a/barraydensecell-meat_8hpp.html b/barraydensecell-meat_8hpp.html index 8ce67e5ea..28a96f1ba 100644 --- a/barraydensecell-meat_8hpp.html +++ b/barraydensecell-meat_8hpp.html @@ -152,7 +152,7 @@

    - +
diff --git a/barraydensecell-meat_8hpp_source.html b/barraydensecell-meat_8hpp_source.html index 119893dc7..f9c1e1a3c 100644 --- a/barraydensecell-meat_8hpp_source.html +++ b/barraydensecell-meat_8hpp_source.html @@ -235,7 +235,7 @@ diff --git a/barraydensecol-bones_8hpp.html b/barraydensecol-bones_8hpp.html index 31cfc9510..c66d0a62e 100644 --- a/barraydensecol-bones_8hpp.html +++ b/barraydensecol-bones_8hpp.html @@ -216,7 +216,7 @@

    - +
diff --git a/barraydensecol-bones_8hpp_source.html b/barraydensecol-bones_8hpp_source.html index dd8e981c7..ec93da1ea 100644 --- a/barraydensecol-bones_8hpp_source.html +++ b/barraydensecol-bones_8hpp_source.html @@ -246,7 +246,7 @@ diff --git a/barraydenserow-bones_8hpp.html b/barraydenserow-bones_8hpp.html index 45036f3a2..04aa68ce0 100644 --- a/barraydenserow-bones_8hpp.html +++ b/barraydenserow-bones_8hpp.html @@ -216,7 +216,7 @@

    - +
diff --git a/barraydenserow-bones_8hpp_source.html b/barraydenserow-bones_8hpp_source.html index 46a295cad..ebc4895c4 100644 --- a/barraydenserow-bones_8hpp_source.html +++ b/barraydenserow-bones_8hpp_source.html @@ -257,7 +257,7 @@ diff --git a/barrayrow-bones_8hpp.html b/barrayrow-bones_8hpp.html index 143beedbe..27b6464b8 100644 --- a/barrayrow-bones_8hpp.html +++ b/barrayrow-bones_8hpp.html @@ -114,7 +114,7 @@ diff --git a/barrayrow-bones_8hpp_source.html b/barrayrow-bones_8hpp_source.html index 43819000b..50d88ec38 100644 --- a/barrayrow-bones_8hpp_source.html +++ b/barrayrow-bones_8hpp_source.html @@ -195,7 +195,7 @@ diff --git a/barrayrow-meat_8hpp.html b/barrayrow-meat_8hpp.html index a37a58501..2aa719a08 100644 --- a/barrayrow-meat_8hpp.html +++ b/barrayrow-meat_8hpp.html @@ -350,7 +350,7 @@

    - +
diff --git a/barrayrow-meat_8hpp_source.html b/barrayrow-meat_8hpp_source.html index fd9a2b0a8..c58ad46be 100644 --- a/barrayrow-meat_8hpp_source.html +++ b/barrayrow-meat_8hpp_source.html @@ -229,7 +229,7 @@ diff --git a/barrayvector-bones_8hpp.html b/barrayvector-bones_8hpp.html index 0049b8d21..1de5308eb 100644 --- a/barrayvector-bones_8hpp.html +++ b/barrayvector-bones_8hpp.html @@ -115,7 +115,7 @@ diff --git a/barrayvector-bones_8hpp_source.html b/barrayvector-bones_8hpp_source.html index c5199fb30..f1c58e806 100644 --- a/barrayvector-bones_8hpp_source.html +++ b/barrayvector-bones_8hpp_source.html @@ -232,7 +232,7 @@ diff --git a/barrayvector-meat_8hpp.html b/barrayvector-meat_8hpp.html index b83d77127..cc5268925 100644 --- a/barrayvector-meat_8hpp.html +++ b/barrayvector-meat_8hpp.html @@ -104,7 +104,7 @@ diff --git a/barrayvector-meat_8hpp_source.html b/barrayvector-meat_8hpp_source.html index 19ef82d03..7607c8b3f 100644 --- a/barrayvector-meat_8hpp_source.html +++ b/barrayvector-meat_8hpp_source.html @@ -444,7 +444,7 @@ diff --git a/barry-configuration_8hpp.html b/barry-configuration_8hpp.html index 2f1936f4f..ccb32880e 100644 --- a/barry-configuration_8hpp.html +++ b/barry-configuration_8hpp.html @@ -257,7 +257,7 @@

    - +
diff --git a/barry-configuration_8hpp_source.html b/barry-configuration_8hpp_source.html index f34631e43..b14b2f5af 100644 --- a/barry-configuration_8hpp_source.html +++ b/barry-configuration_8hpp_source.html @@ -160,7 +160,7 @@ diff --git a/barry-debug_8hpp.html b/barry-debug_8hpp.html index b2eef204c..01462d3b2 100644 --- a/barry-debug_8hpp.html +++ b/barry-debug_8hpp.html @@ -139,7 +139,7 @@

    - +
diff --git a/barry-debug_8hpp_source.html b/barry-debug_8hpp_source.html index 5d64e37ca..6103337f0 100644 --- a/barry-debug_8hpp_source.html +++ b/barry-debug_8hpp_source.html @@ -145,7 +145,7 @@ diff --git a/barry-macros_8hpp.html b/barry-macros_8hpp.html index 03143c31d..d9d13af74 100644 --- a/barry-macros_8hpp.html +++ b/barry-macros_8hpp.html @@ -236,7 +236,7 @@

    - +
diff --git a/barry-macros_8hpp_source.html b/barry-macros_8hpp_source.html index bdd535ab2..f8df17606 100644 --- a/barry-macros_8hpp_source.html +++ b/barry-macros_8hpp_source.html @@ -121,7 +121,7 @@ diff --git a/barry_8hpp.html b/barry_8hpp.html index 4279e205b..e02149431 100644 --- a/barry_8hpp.html +++ b/barry_8hpp.html @@ -401,7 +401,7 @@

    - +
diff --git a/barry_8hpp_source.html b/barry_8hpp_source.html index 248db3605..6bb490c9e 100644 --- a/barry_8hpp_source.html +++ b/barry_8hpp_source.html @@ -237,7 +237,7 @@ diff --git a/cell-bones_8hpp.html b/cell-bones_8hpp.html index 4ad2c11a1..5556a1770 100644 --- a/cell-bones_8hpp.html +++ b/cell-bones_8hpp.html @@ -122,7 +122,7 @@ diff --git a/cell-bones_8hpp_source.html b/cell-bones_8hpp_source.html index 694b5a4a1..fc59faa09 100644 --- a/cell-bones_8hpp_source.html +++ b/cell-bones_8hpp_source.html @@ -159,7 +159,7 @@ diff --git a/cell-meat_8hpp.html b/cell-meat_8hpp.html index eaf04d106..b1874badf 100644 --- a/cell-meat_8hpp.html +++ b/cell-meat_8hpp.html @@ -113,7 +113,7 @@ diff --git a/cell-meat_8hpp_source.html b/cell-meat_8hpp_source.html index 42e0ff68a..c2ce2f166 100644 --- a/cell-meat_8hpp_source.html +++ b/cell-meat_8hpp_source.html @@ -180,7 +180,7 @@ diff --git a/class_b_array-members.html b/class_b_array-members.html index 700589d95..6c7d961fa 100644 --- a/class_b_array-members.html +++ b/class_b_array-members.html @@ -165,7 +165,7 @@ diff --git a/class_b_array.html b/class_b_array.html index f936a00fe..80a1348cb 100644 --- a/class_b_array.html +++ b/class_b_array.html @@ -2141,7 +2141,7 @@

    - +
diff --git a/class_b_array_cell-members.html b/class_b_array_cell-members.html index 1e67c36f2..c6eae52a9 100644 --- a/class_b_array_cell-members.html +++ b/class_b_array_cell-members.html @@ -113,7 +113,7 @@ diff --git a/class_b_array_cell.html b/class_b_array_cell.html index 7fa2eaa2e..22997ec84 100644 --- a/class_b_array_cell.html +++ b/class_b_array_cell.html @@ -430,7 +430,7 @@

    - +
diff --git a/class_b_array_cell__const-members.html b/class_b_array_cell__const-members.html index 9c825619e..e990fbe99 100644 --- a/class_b_array_cell__const-members.html +++ b/class_b_array_cell__const-members.html @@ -113,7 +113,7 @@ diff --git a/class_b_array_cell__const.html b/class_b_array_cell__const.html index 2b151fcc3..e5251a703 100644 --- a/class_b_array_cell__const.html +++ b/class_b_array_cell__const.html @@ -430,7 +430,7 @@

    - +
diff --git a/class_b_array_dense-members.html b/class_b_array_dense-members.html index 98a60b70e..bf542298b 100644 --- a/class_b_array_dense-members.html +++ b/class_b_array_dense-members.html @@ -170,7 +170,7 @@ diff --git a/class_b_array_dense.html b/class_b_array_dense.html index a18ffe2f0..b86d90663 100644 --- a/class_b_array_dense.html +++ b/class_b_array_dense.html @@ -641,7 +641,7 @@

-

Definition at line 905 of file barraydense-meat.hpp.

+

Definition at line 909 of file barraydense-meat.hpp.

@@ -681,7 +681,7 @@

-

Definition at line 498 of file barraydense-meat.hpp.

+

Definition at line 502 of file barraydense-meat.hpp.

@@ -721,7 +721,7 @@

-

Definition at line 484 of file barraydense-meat.hpp.

+

Definition at line 488 of file barraydense-meat.hpp.

@@ -751,7 +751,7 @@

-

Definition at line 1008 of file barraydense-meat.hpp.

+

Definition at line 1012 of file barraydense-meat.hpp.

@@ -881,7 +881,7 @@

-

Definition at line 571 of file barraydense-meat.hpp.

+

Definition at line 575 of file barraydense-meat.hpp.

@@ -1039,7 +1039,7 @@

-

Definition at line 998 of file barraydense-meat.hpp.

+

Definition at line 1002 of file barraydense-meat.hpp.

@@ -1069,7 +1069,7 @@

Entries is a class with three objects: Two std::vector with the row and column coordinates respectively, and one std::vector with the corresponding value of the cell.

Returns
Entries<Cell_Type>
-

Definition at line 510 of file barraydense-meat.hpp.

+

Definition at line 514 of file barraydense-meat.hpp.

@@ -1213,7 +1213,7 @@

-

Definition at line 697 of file barraydense-meat.hpp.

+

Definition at line 701 of file barraydense-meat.hpp.

@@ -1271,7 +1271,7 @@

-

Definition at line 663 of file barraydense-meat.hpp.

+

Definition at line 667 of file barraydense-meat.hpp.

@@ -1346,7 +1346,7 @@

-

Definition at line 539 of file barraydense-meat.hpp.

+

Definition at line 543 of file barraydense-meat.hpp.

@@ -1372,7 +1372,7 @@

-

Definition at line 556 of file barraydense-meat.hpp.

+

Definition at line 560 of file barraydense-meat.hpp.

@@ -1398,7 +1398,7 @@

-

Definition at line 560 of file barraydense-meat.hpp.

+

Definition at line 564 of file barraydense-meat.hpp.

@@ -1424,7 +1424,7 @@

-

Definition at line 552 of file barraydense-meat.hpp.

+

Definition at line 556 of file barraydense-meat.hpp.

@@ -1470,7 +1470,7 @@

-

Definition at line 615 of file barraydense-meat.hpp.

+

Definition at line 619 of file barraydense-meat.hpp.

@@ -1516,7 +1516,7 @@

-

Definition at line 626 of file barraydense-meat.hpp.

+

Definition at line 630 of file barraydense-meat.hpp.

@@ -1606,7 +1606,7 @@

-

Definition at line 576 of file barraydense-meat.hpp.

+

Definition at line 580 of file barraydense-meat.hpp.

@@ -1676,7 +1676,7 @@

-

Definition at line 595 of file barraydense-meat.hpp.

+

Definition at line 599 of file barraydense-meat.hpp.

@@ -1870,7 +1870,7 @@

-

Definition at line 964 of file barraydense-meat.hpp.

+

Definition at line 968 of file barraydense-meat.hpp.

@@ -1896,7 +1896,7 @@

-

Definition at line 955 of file barraydense-meat.hpp.

+

Definition at line 959 of file barraydense-meat.hpp.

@@ -1936,7 +1936,7 @@

-

Definition at line 919 of file barraydense-meat.hpp.

+

Definition at line 923 of file barraydense-meat.hpp.

@@ -1988,7 +1988,7 @@

-

Definition at line 640 of file barraydense-meat.hpp.

+

Definition at line 644 of file barraydense-meat.hpp.

@@ -2028,7 +2028,7 @@

-

Definition at line 470 of file barraydense-meat.hpp.

+

Definition at line 474 of file barraydense-meat.hpp.

@@ -2068,7 +2068,7 @@

-

Definition at line 457 of file barraydense-meat.hpp.

+

Definition at line 461 of file barraydense-meat.hpp.

@@ -2098,7 +2098,7 @@

-

Definition at line 1003 of file barraydense-meat.hpp.

+

Definition at line 1007 of file barraydense-meat.hpp.

@@ -2217,7 +2217,7 @@

-

Definition at line 728 of file barraydense-meat.hpp.

+

Definition at line 732 of file barraydense-meat.hpp.

@@ -2263,7 +2263,7 @@

-

Definition at line 812 of file barraydense-meat.hpp.

+

Definition at line 816 of file barraydense-meat.hpp.

@@ -2309,7 +2309,7 @@

-

Definition at line 784 of file barraydense-meat.hpp.

+

Definition at line 788 of file barraydense-meat.hpp.

@@ -2361,7 +2361,7 @@

-

Definition at line 765 of file barraydense-meat.hpp.

+

Definition at line 769 of file barraydense-meat.hpp.

@@ -2423,7 +2423,7 @@

-

Definition at line 877 of file barraydense-meat.hpp.

+

Definition at line 881 of file barraydense-meat.hpp.

@@ -2463,7 +2463,7 @@

-

Definition at line 858 of file barraydense-meat.hpp.

+

Definition at line 862 of file barraydense-meat.hpp.

@@ -2503,7 +2503,7 @@

-

Definition at line 839 of file barraydense-meat.hpp.

+

Definition at line 843 of file barraydense-meat.hpp.

@@ -2668,7 +2668,7 @@

    - +
diff --git a/class_b_array_dense_cell-members.html b/class_b_array_dense_cell-members.html index f08af7e44..e82316397 100644 --- a/class_b_array_dense_cell-members.html +++ b/class_b_array_dense_cell-members.html @@ -117,7 +117,7 @@ diff --git a/class_b_array_dense_cell.html b/class_b_array_dense_cell.html index 2654c6de7..be4e8a586 100644 --- a/class_b_array_dense_cell.html +++ b/class_b_array_dense_cell.html @@ -550,7 +550,7 @@

    - +
diff --git a/class_b_array_dense_cell__const.html b/class_b_array_dense_cell__const.html index 84fa78182..bfe5e7337 100644 --- a/class_b_array_dense_cell__const.html +++ b/class_b_array_dense_cell__const.html @@ -111,7 +111,7 @@ diff --git a/class_b_array_dense_col-members.html b/class_b_array_dense_col-members.html index 549bfc708..c4caf0e2c 100644 --- a/class_b_array_dense_col-members.html +++ b/class_b_array_dense_col-members.html @@ -112,7 +112,7 @@ diff --git a/class_b_array_dense_col.html b/class_b_array_dense_col.html index 03e93eaa7..100d6e5c0 100644 --- a/class_b_array_dense_col.html +++ b/class_b_array_dense_col.html @@ -379,7 +379,7 @@

    - +
diff --git a/class_b_array_dense_col__const-members.html b/class_b_array_dense_col__const-members.html index 84eb057b9..32cf13971 100644 --- a/class_b_array_dense_col__const-members.html +++ b/class_b_array_dense_col__const-members.html @@ -111,7 +111,7 @@ diff --git a/class_b_array_dense_col__const.html b/class_b_array_dense_col__const.html index 8d45fe3ed..0d2c5cb34 100644 --- a/class_b_array_dense_col__const.html +++ b/class_b_array_dense_col__const.html @@ -351,7 +351,7 @@

    - +
diff --git a/class_b_array_dense_row-members.html b/class_b_array_dense_row-members.html index 83b33a180..1a11db945 100644 --- a/class_b_array_dense_row-members.html +++ b/class_b_array_dense_row-members.html @@ -112,7 +112,7 @@ diff --git a/class_b_array_dense_row.html b/class_b_array_dense_row.html index 295bd1dfc..2dc326644 100644 --- a/class_b_array_dense_row.html +++ b/class_b_array_dense_row.html @@ -379,7 +379,7 @@

    - +
diff --git a/class_b_array_dense_row__const-members.html b/class_b_array_dense_row__const-members.html index 09d7565e5..34ef5e2ac 100644 --- a/class_b_array_dense_row__const-members.html +++ b/class_b_array_dense_row__const-members.html @@ -111,7 +111,7 @@ diff --git a/class_b_array_dense_row__const.html b/class_b_array_dense_row__const.html index 9437f1a48..e6cb99134 100644 --- a/class_b_array_dense_row__const.html +++ b/class_b_array_dense_row__const.html @@ -351,7 +351,7 @@

    - +
diff --git a/class_b_array_row-members.html b/class_b_array_row-members.html index 569351bcc..fc01de0ce 100644 --- a/class_b_array_row-members.html +++ b/class_b_array_row-members.html @@ -113,7 +113,7 @@ diff --git a/class_b_array_row.html b/class_b_array_row.html index 96b6d1b93..38bca1da9 100644 --- a/class_b_array_row.html +++ b/class_b_array_row.html @@ -354,7 +354,7 @@

    - +
diff --git a/class_b_array_row__const-members.html b/class_b_array_row__const-members.html index 8cc32ec7c..4d45105d6 100644 --- a/class_b_array_row__const-members.html +++ b/class_b_array_row__const-members.html @@ -113,7 +113,7 @@ diff --git a/class_b_array_row__const.html b/class_b_array_row__const.html index 73ea5d56d..c841b1dd9 100644 --- a/class_b_array_row__const.html +++ b/class_b_array_row__const.html @@ -354,7 +354,7 @@

    - +
diff --git a/class_b_array_vector-members.html b/class_b_array_vector-members.html index 74fbedbf1..f257b7f8a 100644 --- a/class_b_array_vector-members.html +++ b/class_b_array_vector-members.html @@ -118,7 +118,7 @@ diff --git a/class_b_array_vector.html b/class_b_array_vector.html index c019182d8..145738c11 100644 --- a/class_b_array_vector.html +++ b/class_b_array_vector.html @@ -585,7 +585,7 @@

    - +
diff --git a/class_b_array_vector__const-members.html b/class_b_array_vector__const-members.html index bbd6b2db7..982bb0e8b 100644 --- a/class_b_array_vector__const-members.html +++ b/class_b_array_vector__const-members.html @@ -118,7 +118,7 @@ diff --git a/class_b_array_vector__const.html b/class_b_array_vector__const.html index fa7775857..209a582f3 100644 --- a/class_b_array_vector__const.html +++ b/class_b_array_vector__const.html @@ -567,7 +567,7 @@

    - +
diff --git a/class_cell-members.html b/class_cell-members.html index 83ed9a168..e9581bea2 100644 --- a/class_cell-members.html +++ b/class_cell-members.html @@ -124,7 +124,7 @@ diff --git a/class_cell.html b/class_cell.html index d3762f6db..4cf2a2407 100644 --- a/class_cell.html +++ b/class_cell.html @@ -695,7 +695,7 @@

    - +
diff --git a/class_cell__const.html b/class_cell__const.html index 2f2d8954a..bd2a7f5bc 100644 --- a/class_cell__const.html +++ b/class_cell__const.html @@ -111,7 +111,7 @@ diff --git a/class_const_b_array_row_iter-members.html b/class_const_b_array_row_iter-members.html index 302327f84..495aab470 100644 --- a/class_const_b_array_row_iter-members.html +++ b/class_const_b_array_row_iter-members.html @@ -110,7 +110,7 @@ diff --git a/class_const_b_array_row_iter.html b/class_const_b_array_row_iter.html index 5f3f30207..707577c49 100644 --- a/class_const_b_array_row_iter.html +++ b/class_const_b_array_row_iter.html @@ -278,7 +278,7 @@

    - +
diff --git a/class_counter-members.html b/class_counter-members.html index c05d21928..e6b8c2679 100644 --- a/class_counter-members.html +++ b/class_counter-members.html @@ -123,7 +123,7 @@ diff --git a/class_counter.html b/class_counter.html index 0f0cda548..0dd13dc19 100644 --- a/class_counter.html +++ b/class_counter.html @@ -679,7 +679,7 @@

    - +
diff --git a/class_counters-members.html b/class_counters-members.html index 3a4db9981..7373bc1ea 100644 --- a/class_counters-members.html +++ b/class_counters-members.html @@ -118,7 +118,7 @@ diff --git a/class_counters.html b/class_counters.html index 1e78dd5b7..b7a07856c 100644 --- a/class_counters.html +++ b/class_counters.html @@ -573,7 +573,7 @@

    - +
diff --git a/class_d_e_f_m-members.html b/class_d_e_f_m-members.html index f2f00325a..492a8efe9 100644 --- a/class_d_e_f_m-members.html +++ b/class_d_e_f_m-members.html @@ -124,7 +124,7 @@ diff --git a/class_d_e_f_m.html b/class_d_e_f_m.html index 22768ddf0..9fb704ac5 100644 --- a/class_d_e_f_m.html +++ b/class_d_e_f_m.html @@ -811,7 +811,7 @@

    - +
diff --git a/class_d_e_f_m_counter_data-members.html b/class_d_e_f_m_counter_data-members.html index 83e252571..038205a0c 100644 --- a/class_d_e_f_m_counter_data-members.html +++ b/class_d_e_f_m_counter_data-members.html @@ -114,7 +114,7 @@ diff --git a/class_d_e_f_m_counter_data.html b/class_d_e_f_m_counter_data.html index 4e75168fb..ab6d8d64d 100644 --- a/class_d_e_f_m_counter_data.html +++ b/class_d_e_f_m_counter_data.html @@ -146,7 +146,7 @@ diff --git a/class_d_e_f_m_data-members.html b/class_d_e_f_m_data-members.html index 35dc31524..9512713e3 100644 --- a/class_d_e_f_m_data-members.html +++ b/class_d_e_f_m_data-members.html @@ -119,7 +119,7 @@ diff --git a/class_d_e_f_m_data.html b/class_d_e_f_m_data.html index a520a67fa..04c5f9c84 100644 --- a/class_d_e_f_m_data.html +++ b/class_d_e_f_m_data.html @@ -164,7 +164,7 @@ diff --git a/class_d_e_f_m_rule_data-members.html b/class_d_e_f_m_rule_data-members.html index df4ad642d..a37924971 100644 --- a/class_d_e_f_m_rule_data-members.html +++ b/class_d_e_f_m_rule_data-members.html @@ -114,7 +114,7 @@ diff --git a/class_d_e_f_m_rule_data.html b/class_d_e_f_m_rule_data.html index 1f012b8a7..1a48489e6 100644 --- a/class_d_e_f_m_rule_data.html +++ b/class_d_e_f_m_rule_data.html @@ -150,7 +150,7 @@ diff --git a/class_d_e_f_m_rule_dyn_data-members.html b/class_d_e_f_m_rule_dyn_data-members.html index 4b8078e48..214892adc 100644 --- a/class_d_e_f_m_rule_dyn_data-members.html +++ b/class_d_e_f_m_rule_dyn_data-members.html @@ -117,7 +117,7 @@ diff --git a/class_d_e_f_m_rule_dyn_data.html b/class_d_e_f_m_rule_dyn_data.html index 5db693881..e84e4c310 100644 --- a/class_d_e_f_m_rule_dyn_data.html +++ b/class_d_e_f_m_rule_dyn_data.html @@ -167,7 +167,7 @@ diff --git a/class_entries-members.html b/class_entries-members.html index 225d698f6..3dcab73d2 100644 --- a/class_entries-members.html +++ b/class_entries-members.html @@ -111,7 +111,7 @@ diff --git a/class_entries.html b/class_entries.html index 00a8fa588..7d27f3287 100644 --- a/class_entries.html +++ b/class_entries.html @@ -323,7 +323,7 @@

    - +
diff --git a/class_flock-members.html b/class_flock-members.html index 842cce0a4..f002b2b5d 100644 --- a/class_flock-members.html +++ b/class_flock-members.html @@ -130,7 +130,7 @@ diff --git a/class_flock.html b/class_flock.html index 386fe8cce..57cffb9fe 100644 --- a/class_flock.html +++ b/class_flock.html @@ -316,7 +316,7 @@

-

Definition at line 228 of file flock-meat.hpp.

+

Definition at line 250 of file flock-meat.hpp.

@@ -567,7 +567,7 @@

-

Definition at line 171 of file flock-meat.hpp.

+

Definition at line 193 of file flock-meat.hpp.

@@ -594,7 +594,7 @@

-

Definition at line 199 of file flock-meat.hpp.

+

Definition at line 221 of file flock-meat.hpp.

@@ -621,7 +621,7 @@

-

Definition at line 185 of file flock-meat.hpp.

+

Definition at line 207 of file flock-meat.hpp.

@@ -648,7 +648,7 @@

-

Definition at line 213 of file flock-meat.hpp.

+

Definition at line 235 of file flock-meat.hpp.

@@ -675,7 +675,7 @@

-

Definition at line 178 of file flock-meat.hpp.

+

Definition at line 200 of file flock-meat.hpp.

@@ -723,7 +723,7 @@

Returns
Geese*
-

Definition at line 306 of file flock-meat.hpp.

+

Definition at line 328 of file flock-meat.hpp.

@@ -763,7 +763,7 @@

Definition at line 235 of file flock-meat.hpp.

+

Definition at line 257 of file flock-meat.hpp.

@@ -790,7 +790,7 @@

-

Definition at line 262 of file flock-meat.hpp.

+

Definition at line 284 of file flock-meat.hpp.

@@ -853,7 +853,7 @@

-

Definition at line 221 of file flock-meat.hpp.

+

Definition at line 243 of file flock-meat.hpp.

@@ -948,7 +948,7 @@

    - +
diff --git a/class_freq_table-members.html b/class_freq_table-members.html index 5506540ee..3f753f116 100644 --- a/class_freq_table-members.html +++ b/class_freq_table-members.html @@ -115,7 +115,7 @@ diff --git a/class_freq_table.html b/class_freq_table.html index faadf385d..face04569 100644 --- a/class_freq_table.html +++ b/class_freq_table.html @@ -491,7 +491,7 @@

    - +
diff --git a/class_geese-members.html b/class_geese-members.html index 8191f677a..10154e758 100644 --- a/class_geese-members.html +++ b/class_geese-members.html @@ -159,7 +159,7 @@ diff --git a/class_geese.html b/class_geese.html index 4c97a3626..92a403053 100644 --- a/class_geese.html +++ b/class_geese.html @@ -1895,7 +1895,7 @@

    - +
diff --git a/class_model-members.html b/class_model-members.html index f8bfeb4db..b0db1df62 100644 --- a/class_model-members.html +++ b/class_model-members.html @@ -182,7 +182,7 @@ diff --git a/class_model.html b/class_model.html index 38b66a78c..f741d57d8 100644 --- a/class_model.html +++ b/class_model.html @@ -394,7 +394,7 @@

-

Definition at line 186 of file model-meat.hpp.

+

Definition at line 171 of file model-meat.hpp.

@@ -424,7 +424,7 @@

-

Definition at line 220 of file model-meat.hpp.

+

Definition at line 205 of file model-meat.hpp.

@@ -454,7 +454,7 @@

-

Definition at line 258 of file model-meat.hpp.

+

Definition at line 243 of file model-meat.hpp.

@@ -535,7 +535,7 @@

Returns
The number of the array.

When computing with the powerset, we need to grow the corresponding vectors on the fly

-

Definition at line 491 of file model-meat.hpp.

+

Definition at line 476 of file model-meat.hpp.

@@ -565,7 +565,7 @@

-

Definition at line 367 of file model-meat.hpp.

+

Definition at line 352 of file model-meat.hpp.

@@ -611,7 +611,7 @@

-

Definition at line 376 of file model-meat.hpp.

+

Definition at line 361 of file model-meat.hpp.

@@ -641,7 +641,7 @@

-

Definition at line 411 of file model-meat.hpp.

+

Definition at line 396 of file model-meat.hpp.

@@ -671,7 +671,7 @@

-

Definition at line 422 of file model-meat.hpp.

+

Definition at line 407 of file model-meat.hpp.

@@ -731,7 +731,7 @@

-

Definition at line 450 of file model-meat.hpp.

+

Definition at line 435 of file model-meat.hpp.

@@ -771,7 +771,7 @@

-

Definition at line 459 of file model-meat.hpp.

+

Definition at line 444 of file model-meat.hpp.

@@ -797,7 +797,7 @@

-

Definition at line 1146 of file model-meat.hpp.

+

Definition at line 1133 of file model-meat.hpp.

@@ -862,7 +862,7 @@

Returns
double The conditional probability
-

Definition at line 1411 of file model-meat.hpp.

+

Definition at line 1399 of file model-meat.hpp.

@@ -892,7 +892,7 @@

-

Definition at line 360 of file model-meat.hpp.

+

Definition at line 345 of file model-meat.hpp.

@@ -918,7 +918,7 @@

-

Definition at line 1482 of file model-meat.hpp.

+

Definition at line 1472 of file model-meat.hpp.

@@ -944,7 +944,7 @@

-

Definition at line 1449 of file model-meat.hpp.

+

Definition at line 1437 of file model-meat.hpp.

@@ -970,7 +970,7 @@

-

Definition at line 966 of file model-meat.hpp.

+

Definition at line 951 of file model-meat.hpp.

@@ -1000,7 +1000,7 @@

-

Definition at line 973 of file model-meat.hpp.

+

Definition at line 959 of file model-meat.hpp.

@@ -1026,7 +1026,7 @@

-

Definition at line 1488 of file model-meat.hpp.

+

Definition at line 1479 of file model-meat.hpp.

@@ -1052,7 +1052,7 @@

-

Definition at line 1498 of file model-meat.hpp.

+

Definition at line 1491 of file model-meat.hpp.

@@ -1080,7 +1080,7 @@

Definition at line 1493 of file model-meat.hpp.

+

Definition at line 1485 of file model-meat.hpp.

@@ -1110,7 +1110,7 @@

-

Definition at line 986 of file model-meat.hpp.

+

Definition at line 973 of file model-meat.hpp.

@@ -1136,7 +1136,7 @@

-

Definition at line 1444 of file model-meat.hpp.

+

Definition at line 1432 of file model-meat.hpp.

@@ -1162,7 +1162,7 @@

-

Definition at line 1454 of file model-meat.hpp.

+

Definition at line 1442 of file model-meat.hpp.

@@ -1188,7 +1188,7 @@

-

Definition at line 1459 of file model-meat.hpp.

+

Definition at line 1447 of file model-meat.hpp.

@@ -1214,7 +1214,7 @@

-

Definition at line 1476 of file model-meat.hpp.

+

Definition at line 1465 of file model-meat.hpp.

@@ -1243,7 +1243,7 @@

Definition at line 1470 of file model-meat.hpp.

+

Definition at line 1458 of file model-meat.hpp.

@@ -1269,7 +1269,7 @@

-

Definition at line 1465 of file model-meat.hpp.

+

Definition at line 1453 of file model-meat.hpp.

@@ -1327,7 +1327,7 @@

-

Definition at line 672 of file model-meat.hpp.

+

Definition at line 657 of file model-meat.hpp.

@@ -1385,7 +1385,7 @@

-

Definition at line 818 of file model-meat.hpp.

+

Definition at line 803 of file model-meat.hpp.

@@ -1437,7 +1437,7 @@

-

Definition at line 627 of file model-meat.hpp.

+

Definition at line 612 of file model-meat.hpp.

@@ -1495,7 +1495,7 @@

-

Definition at line 754 of file model-meat.hpp.

+

Definition at line 739 of file model-meat.hpp.

@@ -1547,7 +1547,7 @@

-

Definition at line 888 of file model-meat.hpp.

+

Definition at line 873 of file model-meat.hpp.

@@ -1573,7 +1573,7 @@

-

Definition at line 1117 of file model-meat.hpp.

+

Definition at line 1104 of file model-meat.hpp.

@@ -1599,7 +1599,7 @@

-

Definition at line 1125 of file model-meat.hpp.

+

Definition at line 1112 of file model-meat.hpp.

@@ -1625,7 +1625,7 @@

-

Definition at line 1106 of file model-meat.hpp.

+

Definition at line 1093 of file model-meat.hpp.

@@ -1655,7 +1655,7 @@

-

Definition at line 302 of file model-meat.hpp.

+

Definition at line 287 of file model-meat.hpp.

@@ -1683,7 +1683,7 @@

Definition at line 1028 of file model-meat.hpp.

+

Definition at line 1015 of file model-meat.hpp.

@@ -1713,7 +1713,7 @@

-

Definition at line 998 of file model-meat.hpp.

+

Definition at line 985 of file model-meat.hpp.

@@ -1754,7 +1754,7 @@

When computing with the powerset, we need to grow the corresponding vectors on the fly

-

Definition at line 1242 of file model-meat.hpp.

+

Definition at line 1230 of file model-meat.hpp.

@@ -1794,7 +1794,7 @@

-

Definition at line 1162 of file model-meat.hpp.

+

Definition at line 1150 of file model-meat.hpp.

@@ -1824,7 +1824,7 @@

-

Definition at line 393 of file model-meat.hpp.

+

Definition at line 378 of file model-meat.hpp.

@@ -1894,7 +1894,7 @@

-

Definition at line 432 of file model-meat.hpp.

+

Definition at line 417 of file model-meat.hpp.

@@ -1924,7 +1924,7 @@

-

Definition at line 474 of file model-meat.hpp.

+

Definition at line 459 of file model-meat.hpp.

@@ -2006,7 +2006,7 @@

Definition at line 1503 of file model-meat.hpp.

+

Definition at line 1497 of file model-meat.hpp.

@@ -2032,7 +2032,7 @@

-

Definition at line 1089 of file model-meat.hpp.

+

Definition at line 1076 of file model-meat.hpp.

@@ -2058,7 +2058,7 @@

-

Definition at line 1097 of file model-meat.hpp.

+

Definition at line 1084 of file model-meat.hpp.

@@ -2084,7 +2084,7 @@

-

Definition at line 352 of file model-meat.hpp.

+

Definition at line 337 of file model-meat.hpp.

@@ -2110,7 +2110,7 @@

-

Definition at line 1133 of file model-meat.hpp.

+

Definition at line 1120 of file model-meat.hpp.

@@ -2173,7 +2173,7 @@

Definition at line 149 of file model-meat.hpp.

+

Definition at line 134 of file model-meat.hpp.

@@ -2837,7 +2837,7 @@

    - +
diff --git a/class_net_counter_data-members.html b/class_net_counter_data-members.html index edd30bb45..bd2cf9c05 100644 --- a/class_net_counter_data-members.html +++ b/class_net_counter_data-members.html @@ -109,7 +109,7 @@ diff --git a/class_net_counter_data.html b/class_net_counter_data.html index 284ca535d..9fdf6adc2 100644 --- a/class_net_counter_data.html +++ b/class_net_counter_data.html @@ -261,7 +261,7 @@

    - +
diff --git a/class_network_data-members.html b/class_network_data-members.html index cd7ae1f34..108e7baf6 100644 --- a/class_network_data-members.html +++ b/class_network_data-members.html @@ -110,7 +110,7 @@ diff --git a/class_network_data.html b/class_network_data.html index a6b7db4d9..784fde5f6 100644 --- a/class_network_data.html +++ b/class_network_data.html @@ -323,7 +323,7 @@

    - +
diff --git a/class_node-members.html b/class_node-members.html index 4e3e79e23..386a90eb2 100644 --- a/class_node-members.html +++ b/class_node-members.html @@ -125,7 +125,7 @@ diff --git a/class_node.html b/class_node.html index 6f212530d..3a8e35e71 100644 --- a/class_node.html +++ b/class_node.html @@ -687,7 +687,7 @@

    - +
diff --git a/class_node_data-members.html b/class_node_data-members.html index 3d6e4c0da..a82122be6 100644 --- a/class_node_data-members.html +++ b/class_node_data-members.html @@ -108,7 +108,7 @@ diff --git a/class_node_data.html b/class_node_data.html index 4e7bb3758..15bcac1f4 100644 --- a/class_node_data.html +++ b/class_node_data.html @@ -230,7 +230,7 @@

    - +
diff --git a/class_phylo_counter_data-members.html b/class_phylo_counter_data-members.html index e3f270139..a4d318dab 100644 --- a/class_phylo_counter_data-members.html +++ b/class_phylo_counter_data-members.html @@ -117,7 +117,7 @@ diff --git a/class_phylo_counter_data.html b/class_phylo_counter_data.html index e585c02bc..7a2dd866d 100644 --- a/class_phylo_counter_data.html +++ b/class_phylo_counter_data.html @@ -512,7 +512,7 @@

    - +
diff --git a/class_phylo_rule_dyn_data-members.html b/class_phylo_rule_dyn_data-members.html index a2d7f77dd..b238e66c8 100644 --- a/class_phylo_rule_dyn_data-members.html +++ b/class_phylo_rule_dyn_data-members.html @@ -112,7 +112,7 @@ diff --git a/class_phylo_rule_dyn_data.html b/class_phylo_rule_dyn_data.html index e97b26586..b5b5d781f 100644 --- a/class_phylo_rule_dyn_data.html +++ b/class_phylo_rule_dyn_data.html @@ -330,7 +330,7 @@

    - +
diff --git a/class_power_set-members.html b/class_power_set-members.html index 63ec5e31a..33934b450 100644 --- a/class_power_set-members.html +++ b/class_power_set-members.html @@ -129,7 +129,7 @@ diff --git a/class_power_set.html b/class_power_set.html index 0ad95d316..a47573bc0 100644 --- a/class_power_set.html +++ b/class_power_set.html @@ -845,7 +845,7 @@

    - +
diff --git a/class_progress-members.html b/class_progress-members.html index 405fe0a97..d72f322af 100644 --- a/class_progress-members.html +++ b/class_progress-members.html @@ -108,7 +108,7 @@ diff --git a/class_progress.html b/class_progress.html index 5c721eaab..8dc89d3bd 100644 --- a/class_progress.html +++ b/class_progress.html @@ -250,7 +250,7 @@

    - +
diff --git a/class_rule-members.html b/class_rule-members.html index b53fca91e..3b1c941f9 100644 --- a/class_rule-members.html +++ b/class_rule-members.html @@ -113,7 +113,7 @@ diff --git a/class_rule.html b/class_rule.html index 32744a058..68abaff64 100644 --- a/class_rule.html +++ b/class_rule.html @@ -452,7 +452,7 @@

    - +
diff --git a/class_rules-members.html b/class_rules-members.html index edaa33ed2..8e8a2da94 100644 --- a/class_rules-members.html +++ b/class_rules-members.html @@ -117,7 +117,7 @@ diff --git a/class_rules.html b/class_rules.html index c19ea34f4..560e2fe12 100644 --- a/class_rules.html +++ b/class_rules.html @@ -617,7 +617,7 @@

    - +
diff --git a/class_stats_counter-members.html b/class_stats_counter-members.html index 48e01e755..ecaa0dd9e 100644 --- a/class_stats_counter-members.html +++ b/class_stats_counter-members.html @@ -118,7 +118,7 @@ diff --git a/class_stats_counter.html b/class_stats_counter.html index fdf30c304..d41af5663 100644 --- a/class_stats_counter.html +++ b/class_stats_counter.html @@ -519,7 +519,7 @@

    - +
diff --git a/class_support-members.html b/class_support-members.html index ccc9c635f..b012ddae7 100644 --- a/class_support-members.html +++ b/class_support-members.html @@ -143,7 +143,7 @@ diff --git a/class_support.html b/class_support.html index 867f1ec40..7d4665ef9 100644 --- a/class_support.html +++ b/class_support.html @@ -394,7 +394,7 @@

-

Definition at line 416 of file support-meat.hpp.

+

Definition at line 417 of file support-meat.hpp.

@@ -424,7 +424,7 @@

-

Definition at line 443 of file support-meat.hpp.

+

Definition at line 444 of file support-meat.hpp.

@@ -454,7 +454,7 @@

-

Definition at line 453 of file support-meat.hpp.

+

Definition at line 454 of file support-meat.hpp.

@@ -484,7 +484,7 @@

-

Definition at line 478 of file support-meat.hpp.

+

Definition at line 479 of file support-meat.hpp.

@@ -514,7 +514,7 @@

-

Definition at line 488 of file support-meat.hpp.

+

Definition at line 489 of file support-meat.hpp.

@@ -570,7 +570,7 @@

Definition at line 382 of file support-meat.hpp.

+

Definition at line 383 of file support-meat.hpp.

@@ -616,7 +616,7 @@

-

Definition at line 513 of file support-meat.hpp.

+

Definition at line 514 of file support-meat.hpp.

@@ -644,7 +644,7 @@

Definition at line 593 of file support-meat.hpp.

+

Definition at line 594 of file support-meat.hpp.

@@ -670,7 +670,7 @@

-

Definition at line 557 of file support-meat.hpp.

+

Definition at line 558 of file support-meat.hpp.

@@ -698,7 +698,7 @@

Definition at line 571 of file support-meat.hpp.

+

Definition at line 572 of file support-meat.hpp.

@@ -724,7 +724,7 @@

-

Definition at line 588 of file support-meat.hpp.

+

Definition at line 589 of file support-meat.hpp.

@@ -752,7 +752,7 @@

Definition at line 598 of file support-meat.hpp.

+

Definition at line 599 of file support-meat.hpp.

@@ -780,7 +780,7 @@

Definition at line 603 of file support-meat.hpp.

+

Definition at line 604 of file support-meat.hpp.

@@ -846,7 +846,7 @@

-

Definition at line 576 of file support-meat.hpp.

+

Definition at line 577 of file support-meat.hpp.

@@ -932,7 +932,7 @@

-

Definition at line 426 of file support-meat.hpp.

+

Definition at line 427 of file support-meat.hpp.

@@ -962,7 +962,7 @@

-

Definition at line 463 of file support-meat.hpp.

+

Definition at line 464 of file support-meat.hpp.

@@ -992,7 +992,7 @@

-

Definition at line 498 of file support-meat.hpp.

+

Definition at line 499 of file support-meat.hpp.

@@ -1277,7 +1277,7 @@

    - +
diff --git a/classes.html b/classes.html index 4f8c5be22..da4cfae56 100644 --- a/classes.html +++ b/classes.html @@ -140,7 +140,7 @@ diff --git a/col-bones_8hpp.html b/col-bones_8hpp.html index 53b616cce..494bace12 100644 --- a/col-bones_8hpp.html +++ b/col-bones_8hpp.html @@ -104,7 +104,7 @@ diff --git a/col-bones_8hpp_source.html b/col-bones_8hpp_source.html index 1addbbe19..62d41cd36 100644 --- a/col-bones_8hpp_source.html +++ b/col-bones_8hpp_source.html @@ -159,7 +159,7 @@ diff --git a/counters-bones_8hpp.html b/counters-bones_8hpp.html index 4e1fd5cfe..c138e36fa 100644 --- a/counters-bones_8hpp.html +++ b/counters-bones_8hpp.html @@ -125,7 +125,7 @@ diff --git a/counters-bones_8hpp_source.html b/counters-bones_8hpp_source.html index 0c785cb92..ee4f3a4ff 100644 --- a/counters-bones_8hpp_source.html +++ b/counters-bones_8hpp_source.html @@ -258,7 +258,7 @@ diff --git a/counters-meat_8hpp.html b/counters-meat_8hpp.html index fa3f18d36..f2858b2e4 100644 --- a/counters-meat_8hpp.html +++ b/counters-meat_8hpp.html @@ -1560,7 +1560,7 @@

    - +
diff --git a/counters-meat_8hpp_source.html b/counters-meat_8hpp_source.html index 8abc1f018..ebea4232a 100644 --- a/counters-meat_8hpp_source.html +++ b/counters-meat_8hpp_source.html @@ -417,7 +417,7 @@ diff --git a/defm-bones_8hpp.html b/defm-bones_8hpp.html index 9e992cfe7..f711b3cb4 100644 --- a/defm-bones_8hpp.html +++ b/defm-bones_8hpp.html @@ -121,7 +121,7 @@ diff --git a/defm-bones_8hpp_source.html b/defm-bones_8hpp_source.html index dee2c8a2c..082bc043f 100644 --- a/defm-bones_8hpp_source.html +++ b/defm-bones_8hpp_source.html @@ -216,7 +216,7 @@ diff --git a/defm-meat_8hpp.html b/defm-meat_8hpp.html index ab69414aa..0f3800792 100644 --- a/defm-meat_8hpp.html +++ b/defm-meat_8hpp.html @@ -212,7 +212,7 @@

    - +
diff --git a/defm-meat_8hpp_source.html b/defm-meat_8hpp_source.html index 4cf3a86d1..98c8ee06c 100644 --- a/defm-meat_8hpp_source.html +++ b/defm-meat_8hpp_source.html @@ -592,7 +592,7 @@ diff --git a/defm-types_8hpp.html b/defm-types_8hpp.html index 690455771..d37a7c3b2 100644 --- a/defm-types_8hpp.html +++ b/defm-types_8hpp.html @@ -171,7 +171,7 @@

    - +
diff --git a/defm-types_8hpp_source.html b/defm-types_8hpp_source.html index b80751cfe..2efa033d9 100644 --- a/defm-types_8hpp_source.html +++ b/defm-types_8hpp_source.html @@ -305,7 +305,7 @@ diff --git a/defm_2counters_8hpp.html b/defm_2counters_8hpp.html index 5f4556100..b7cc1f9c3 100644 --- a/defm_2counters_8hpp.html +++ b/defm_2counters_8hpp.html @@ -326,7 +326,7 @@

    - +
diff --git a/defm_2counters_8hpp_source.html b/defm_2counters_8hpp_source.html index a2d70e0f5..d2b5a03b3 100644 --- a/defm_2counters_8hpp_source.html +++ b/defm_2counters_8hpp_source.html @@ -794,7 +794,7 @@ diff --git a/defm_8hpp.html b/defm_8hpp.html index 1a38684d3..6312a2fbc 100644 --- a/defm_8hpp.html +++ b/defm_8hpp.html @@ -133,7 +133,7 @@ diff --git a/defm_8hpp_source.html b/defm_8hpp_source.html index 26ede0547..5705b19a5 100644 --- a/defm_8hpp_source.html +++ b/defm_8hpp_source.html @@ -126,7 +126,7 @@ diff --git a/dir_000001_000002.html b/dir_000001_000002.html index cbc2c6ff9..50176777f 100644 --- a/dir_000001_000002.html +++ b/dir_000001_000002.html @@ -98,7 +98,7 @@

barry → counters Relation

diff --git a/dir_000003_000004.html b/dir_000003_000004.html index d9d4d646f..eef901828 100644 --- a/dir_000003_000004.html +++ b/dir_000003_000004.html @@ -98,7 +98,7 @@

models → defm Relation

    - +
diff --git a/dir_000003_000005.html b/dir_000003_000005.html index 3bfbf4dfe..782c1ebfe 100644 --- a/dir_000003_000005.html +++ b/dir_000003_000005.html @@ -98,7 +98,7 @@

models → geese Relation

    - +
diff --git a/dir_488ec4010567cc6d95c62bdcb57a6d3e.html b/dir_488ec4010567cc6d95c62bdcb57a6d3e.html index ae0d67e4a..e70b8c474 100644 --- a/dir_488ec4010567cc6d95c62bdcb57a6d3e.html +++ b/dir_488ec4010567cc6d95c62bdcb57a6d3e.html @@ -130,7 +130,7 @@ diff --git a/dir_6e63e3665115632dc5d61b2d6d6c3354.html b/dir_6e63e3665115632dc5d61b2d6d6c3354.html index a8b7b2270..3fba341a5 100644 --- a/dir_6e63e3665115632dc5d61b2d6d6c3354.html +++ b/dir_6e63e3665115632dc5d61b2d6d6c3354.html @@ -203,7 +203,7 @@ diff --git a/dir_b3150c389b0f5b078392750f1ae70361.html b/dir_b3150c389b0f5b078392750f1ae70361.html index 42eb187a0..4ebd6a315 100644 --- a/dir_b3150c389b0f5b078392750f1ae70361.html +++ b/dir_b3150c389b0f5b078392750f1ae70361.html @@ -110,7 +110,7 @@ diff --git a/dir_c5954a04c87570f0664da134464d5428.html b/dir_c5954a04c87570f0664da134464d5428.html index d9a9284e1..36076f873 100644 --- a/dir_c5954a04c87570f0664da134464d5428.html +++ b/dir_c5954a04c87570f0664da134464d5428.html @@ -134,7 +134,7 @@ diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index ef3fbe383..c19fabea3 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -117,7 +117,7 @@ diff --git a/dir_d7a554d3e09ed8456d56450fe8436947.html b/dir_d7a554d3e09ed8456d56450fe8436947.html index 99fd7d18f..1a6917db3 100644 --- a/dir_d7a554d3e09ed8456d56450fe8436947.html +++ b/dir_d7a554d3e09ed8456d56450fe8436947.html @@ -116,7 +116,7 @@ diff --git a/files.html b/files.html index 9ab84bd3f..dafe248e6 100644 --- a/files.html +++ b/files.html @@ -173,7 +173,7 @@ diff --git a/flock-bones_8hpp.html b/flock-bones_8hpp.html index 37af51bdc..b5a9d758b 100644 --- a/flock-bones_8hpp.html +++ b/flock-bones_8hpp.html @@ -122,7 +122,7 @@ diff --git a/flock-bones_8hpp_source.html b/flock-bones_8hpp_source.html index af2191f03..a12c59672 100644 --- a/flock-bones_8hpp_source.html +++ b/flock-bones_8hpp_source.html @@ -161,27 +161,27 @@
A Flock is a group of Geese.
Definition: flock-bones.hpp:14
PhyloModel model
Definition: flock-bones.hpp:23
std::mt19937 rengine
Definition: flock-bones.hpp:22
-
std::vector< std::string > colnames() const
Definition: flock-meat.hpp:228
+
std::vector< std::string > colnames() const
Definition: flock-meat.hpp:250
PhyloCounters * get_counters()
Definition: flock-meat.hpp:100
void set_seed(const size_t &s)
Set the seed of the model.
Definition: flock-meat.hpp:42
std::vector< std::vector< double > > * get_stats_target()
Definition: flock-meat.hpp:124
-
size_t nfuns() const noexcept
Definition: flock-meat.hpp:171
-
size_t parse_polytomies(bool verb=true, std::vector< size_t > *dist=nullptr) const noexcept
Check polytomies and return the largest.
Definition: flock-meat.hpp:235
-
void print() const
Definition: flock-meat.hpp:262
+
size_t nfuns() const noexcept
Definition: flock-meat.hpp:193
+
size_t parse_polytomies(bool verb=true, std::vector< size_t > *dist=nullptr) const noexcept
Check polytomies and return the largest.
Definition: flock-meat.hpp:257
+
void print() const
Definition: flock-meat.hpp:284
void init(size_t bar_width=BARRY_PROGRESS_BAR_WIDTH)
Definition: flock-meat.hpp:49
size_t add_data(std::vector< std::vector< size_t > > &annotations, std::vector< size_t > &geneid, std::vector< int > &parent, std::vector< bool > &duplication)
Add a tree to the flock.
Definition: flock-meat.hpp:6
-
std::vector< size_t > nleafs() const noexcept
Definition: flock-meat.hpp:199
-
size_t nterms() const
Definition: flock-meat.hpp:213
+
std::vector< size_t > nleafs() const noexcept
Definition: flock-meat.hpp:221
+
size_t nterms() const
Definition: flock-meat.hpp:235
PhyloModel * get_model()
Definition: flock-meat.hpp:131
bool initialized
Definition: flock-bones.hpp:19
std::vector< std::vector< double > > * get_stats_support()
Definition: flock-meat.hpp:117
-
size_t support_size() const noexcept
Definition: flock-meat.hpp:221
+
size_t support_size() const noexcept
Definition: flock-meat.hpp:243
double likelihood_joint(const std::vector< double > &par, bool as_log=false, bool use_reduced_sequence=true, size_t ncores=1u)
Returns the joint likelihood of the model.
Definition: flock-meat.hpp:138
PhyloSupport * get_support_fun()
Definition: flock-meat.hpp:110
-
std::vector< size_t > nnodes() const noexcept
Definition: flock-meat.hpp:185
-
size_t ntrees() const noexcept
Definition: flock-meat.hpp:178
+
std::vector< size_t > nnodes() const noexcept
Definition: flock-meat.hpp:207
+
size_t ntrees() const noexcept
Definition: flock-meat.hpp:200
std::vector< Geese > dat
Definition: flock-bones.hpp:17
size_t nfunctions
Definition: flock-bones.hpp:18
Annotated Phylo Model.
@@ -197,7 +197,7 @@ diff --git a/flock-meat_8hpp.html b/flock-meat_8hpp.html index 5dc1d91be..04756ff68 100644 --- a/flock-meat_8hpp.html +++ b/flock-meat_8hpp.html @@ -113,7 +113,7 @@ diff --git a/flock-meat_8hpp_source.html b/flock-meat_8hpp_source.html index cb3689b83..ace2d0fbe 100644 --- a/flock-meat_8hpp_source.html +++ b/flock-meat_8hpp_source.html @@ -248,193 +248,215 @@
150  std::vector< double > par0(par.begin(), par.end() - nfunctions);
151  model.update_normalizing_constants(par0, ncores);
152 
-
153  if (as_log) {
-
154 
-
155  for (auto& d : this->dat)
-
156  ans += d.likelihood(par, as_log, use_reduced_sequence, ncores, true);
-
157 
-
158  }
-
159  else
-
160  {
-
161 
-
162  for (auto& d : this->dat)
-
163  ans *= d.likelihood(par, as_log, use_reduced_sequence, ncores, true);
-
164 
-
165  }
-
166 
-
167  return ans;
-
168 
-
169 }
+
153  // Figuring out core distribution
+
154  size_t nsubcores = ncores > 2u ? ncores - 2u : 1u;
+
155  ncores = ncores - nsubcores;
+
156 
+
157  if (as_log) {
+
158 
+
159  if (ncores > 1u)
+
160  {
+
161  #if defined(_OPENMP) || defined(__OPENMP)
+
162  #pragma omp parallel for reduction(+:ans) num_threads(ncores)
+
163  #endif
+
164  for (auto& d : this->dat)
+
165  ans += d.likelihood(par, as_log, use_reduced_sequence, nsubcores, true);
+
166  } else {
+
167  for (auto& d : this->dat)
+
168  ans += d.likelihood(par, as_log, use_reduced_sequence, nsubcores, true);
+
169  }
170 
-
171 inline size_t Flock::nfuns() const noexcept
-
172 {
-
173 
-
174  return this->nfunctions;
-
175 
-
176 }
-
177 
-
178 inline size_t Flock::ntrees() const noexcept
-
179 {
-
180 
-
181  return this->dat.size();
-
182 
-
183 }
-
184 
-
185 inline std::vector< size_t > Flock::nnodes() const noexcept
-
186 {
-
187 
-
188  std::vector< size_t > res;
-
189 
-
190  res.reserve(this->ntrees());
-
191 
-
192  for (const auto& d : dat)
-
193  res.push_back(d.nnodes());
-
194 
-
195  return res;
-
196 
-
197 }
-
198 
-
199 inline std::vector< size_t > Flock::nleafs() const noexcept
-
200 {
-
201 
-
202  std::vector< size_t > res;
-
203 
-
204  res.reserve(this->ntrees());
-
205 
-
206  for (const auto& d : dat)
-
207  res.push_back(d.nleafs());
-
208 
-
209  return res;
-
210 
-
211 }
-
212 
-
213 inline size_t Flock::nterms() const
-
214 {
-
215 
-
216  INITIALIZED()
-
217  return model.nterms() + this->nfuns();
+
171  }
+
172  else
+
173  {
+
174 
+
175  if (ncores > 1u)
+
176  {
+
177  #if defined(_OPENMP) || defined(__OPENMP)
+
178  #pragma omp parallel for reduction(*:ans) num_threads(ncores)
+
179  #endif
+
180  for (auto& d : this->dat)
+
181  ans *= d.likelihood(par, as_log, use_reduced_sequence, nsubcores, true);
+
182  } else {
+
183  for (auto& d : this->dat)
+
184  ans *= d.likelihood(par, as_log, use_reduced_sequence, nsubcores, true);
+
185  }
+
186 
+
187  }
+
188 
+
189  return ans;
+
190 
+
191 }
+
192 
+
193 inline size_t Flock::nfuns() const noexcept
+
194 {
+
195 
+
196  return this->nfunctions;
+
197 
+
198 }
+
199 
+
200 inline size_t Flock::ntrees() const noexcept
+
201 {
+
202 
+
203  return this->dat.size();
+
204 
+
205 }
+
206 
+
207 inline std::vector< size_t > Flock::nnodes() const noexcept
+
208 {
+
209 
+
210  std::vector< size_t > res;
+
211 
+
212  res.reserve(this->ntrees());
+
213 
+
214  for (const auto& d : dat)
+
215  res.push_back(d.nnodes());
+
216 
+
217  return res;
218 
219 }
220 
-
221 inline size_t Flock::support_size() const noexcept
+
221 inline std::vector< size_t > Flock::nleafs() const noexcept
222 {
223 
-
224  return this->model.support_size();
+
224  std::vector< size_t > res;
225 
-
226 }
+
226  res.reserve(this->ntrees());
227 
-
228 inline std::vector< std::string > Flock::colnames() const
-
229 {
+
228  for (const auto& d : dat)
+
229  res.push_back(d.nleafs());
230 
-
231  return this->model.colnames();
+
231  return res;
232 
233 }
234 
- -
236  bool verb,
-
237  std::vector< size_t > * dist
-
238 ) const noexcept
-
239 {
+
235 inline size_t Flock::nterms() const
+
236 {
+
237 
+
238  INITIALIZED()
+
239  return model.nterms() + this->nfuns();
240 
-
241  size_t ans = 0;
+
241 }
242 
-
243  int i = 0;
-
244 
-
245  for (const auto & d : dat)
-
246  {
+
243 inline size_t Flock::support_size() const noexcept
+
244 {
+
245 
+
246  return this->model.support_size();
247 
-
248  if (verb)
-
249  printf_barry("Checking tree %i\n", i);
-
250 
-
251  size_t tmp = d.parse_polytomies(verb, dist);
+
248 }
+
249 
+
250 inline std::vector< std::string > Flock::colnames() const
+
251 {
252 
-
253  if (tmp > ans)
-
254  ans = tmp;
-
255 
-
256  }
-
257 
-
258  return ans;
-
259 
-
260 }
-
261 
-
262 inline void Flock::print() const
-
263 {
+
253  return this->model.colnames();
+
254 
+
255 }
+
256 
+ +
258  bool verb,
+
259  std::vector< size_t > * dist
+
260 ) const noexcept
+
261 {
+
262 
+
263  size_t ans = 0;
264 
-
265  // Information relevant to print:
-
266  // - Number of phylogenies
-
267  // - Number of functions
-
268  // - Total number of annotations.
+
265  int i = 0;
+
266 
+
267  for (const auto & d : dat)
+
268  {
269 
-
270  // Computing total number of annotations and events
-
271  size_t nzeros = 0u;
+
270  if (verb)
+
271  printf_barry("Checking tree %i\n", i);
272 
-
273  size_t nones = 0u;
+
273  size_t tmp = d.parse_polytomies(verb, dist);
274 
-
275  size_t ndpl = 0u;
-
276 
-
277  size_t nspe = 0u;
-
278 
-
279  for (const auto & tree : this->dat)
-
280  {
-
281  nzeros += tree.n_zeros;
-
282  nones += tree.n_ones;
-
283  ndpl += tree.n_dupl_events;
-
284  nspe += tree.n_spec_events;
-
285 
-
286  }
-
287 
-
288  printf_barry("FLOCK (GROUP OF GEESE)\nINFO ABOUT THE PHYLOGENIES\n");
-
289 
-
290  printf_barry("# of phylogenies : %li\n", ntrees());
-
291 
-
292  printf_barry("# of functions : %li\n", nfuns());
-
293 
-
294  printf_barry("# of ann. [zeros; ones] : [%li; %li]\n", nzeros, nones);
-
295 
-
296  printf_barry("# of events [dupl; spec] : [%li; %li]\n", ndpl, nspe);
-
297 
-
298  printf_barry("Largest polytomy : %li\n", parse_polytomies(false));
-
299 
-
300  printf_barry("\nINFO ABOUT THE SUPPORT\n");
-
301 
-
302  return this->model.print();
-
303 
-
304 }
-
305 
-
306 inline Geese* Flock::operator()(size_t i, bool check_bounds)
-
307 {
-
308 
-
309  if (check_bounds && i >= ntrees())
-
310  throw std::logic_error("Geese not found in the flock (out of range).");
-
311 
-
312  return &dat[i];
-
313 
-
314 }
-
315 
-
316 #endif
+
275  if (tmp > ans)
+
276  ans = tmp;
+
277 
+
278  }
+
279 
+
280  return ans;
+
281 
+
282 }
+
283 
+
284 inline void Flock::print() const
+
285 {
+
286 
+
287  // Information relevant to print:
+
288  // - Number of phylogenies
+
289  // - Number of functions
+
290  // - Total number of annotations.
+
291 
+
292  // Computing total number of annotations and events
+
293  size_t nzeros = 0u;
+
294 
+
295  size_t nones = 0u;
+
296 
+
297  size_t ndpl = 0u;
+
298 
+
299  size_t nspe = 0u;
+
300 
+
301  for (const auto & tree : this->dat)
+
302  {
+
303  nzeros += tree.n_zeros;
+
304  nones += tree.n_ones;
+
305  ndpl += tree.n_dupl_events;
+
306  nspe += tree.n_spec_events;
+
307 
+
308  }
+
309 
+
310  printf_barry("FLOCK (GROUP OF GEESE)\nINFO ABOUT THE PHYLOGENIES\n");
+
311 
+
312  printf_barry("# of phylogenies : %li\n", ntrees());
+
313 
+
314  printf_barry("# of functions : %li\n", nfuns());
+
315 
+
316  printf_barry("# of ann. [zeros; ones] : [%li; %li]\n", nzeros, nones);
+
317 
+
318  printf_barry("# of events [dupl; spec] : [%li; %li]\n", ndpl, nspe);
+
319 
+
320  printf_barry("Largest polytomy : %li\n", parse_polytomies(false));
+
321 
+
322  printf_barry("\nINFO ABOUT THE SUPPORT\n");
+
323 
+
324  return this->model.print();
+
325 
+
326 }
+
327 
+
328 inline Geese* Flock::operator()(size_t i, bool check_bounds)
+
329 {
+
330 
+
331  if (check_bounds && i >= ntrees())
+
332  throw std::logic_error("Geese not found in the flock (out of range).");
+
333 
+
334  return &dat[i];
+
335 
+
336 }
+
337 
+
338 #endif
#define printf_barry
-
Geese * operator()(size_t i, bool check_bounds=true)
Access the i-th geese element.
Definition: flock-meat.hpp:306
+
Geese * operator()(size_t i, bool check_bounds=true)
Access the i-th geese element.
Definition: flock-meat.hpp:328
PhyloModel model
Definition: flock-bones.hpp:23
std::mt19937 rengine
Definition: flock-bones.hpp:22
-
std::vector< std::string > colnames() const
Definition: flock-meat.hpp:228
+
std::vector< std::string > colnames() const
Definition: flock-meat.hpp:250
PhyloCounters * get_counters()
Definition: flock-meat.hpp:100
void set_seed(const size_t &s)
Set the seed of the model.
Definition: flock-meat.hpp:42
std::vector< std::vector< double > > * get_stats_target()
Definition: flock-meat.hpp:124
-
size_t nfuns() const noexcept
Definition: flock-meat.hpp:171
-
size_t parse_polytomies(bool verb=true, std::vector< size_t > *dist=nullptr) const noexcept
Check polytomies and return the largest.
Definition: flock-meat.hpp:235
-
void print() const
Definition: flock-meat.hpp:262
+
size_t nfuns() const noexcept
Definition: flock-meat.hpp:193
+
size_t parse_polytomies(bool verb=true, std::vector< size_t > *dist=nullptr) const noexcept
Check polytomies and return the largest.
Definition: flock-meat.hpp:257
+
void print() const
Definition: flock-meat.hpp:284
void init(size_t bar_width=BARRY_PROGRESS_BAR_WIDTH)
Definition: flock-meat.hpp:49
size_t add_data(std::vector< std::vector< size_t > > &annotations, std::vector< size_t > &geneid, std::vector< int > &parent, std::vector< bool > &duplication)
Add a tree to the flock.
Definition: flock-meat.hpp:6
-
std::vector< size_t > nleafs() const noexcept
Definition: flock-meat.hpp:199
-
size_t nterms() const
Definition: flock-meat.hpp:213
+
std::vector< size_t > nleafs() const noexcept
Definition: flock-meat.hpp:221
+
size_t nterms() const
Definition: flock-meat.hpp:235
PhyloModel * get_model()
Definition: flock-meat.hpp:131
bool initialized
Definition: flock-bones.hpp:19
std::vector< std::vector< double > > * get_stats_support()
Definition: flock-meat.hpp:117
-
size_t support_size() const noexcept
Definition: flock-meat.hpp:221
+
size_t support_size() const noexcept
Definition: flock-meat.hpp:243
double likelihood_joint(const std::vector< double > &par, bool as_log=false, bool use_reduced_sequence=true, size_t ncores=1u)
Returns the joint likelihood of the model.
Definition: flock-meat.hpp:138
PhyloSupport * get_support_fun()
Definition: flock-meat.hpp:110
-
std::vector< size_t > nnodes() const noexcept
Definition: flock-meat.hpp:185
-
size_t ntrees() const noexcept
Definition: flock-meat.hpp:178
+
std::vector< size_t > nnodes() const noexcept
Definition: flock-meat.hpp:207
+
size_t ntrees() const noexcept
Definition: flock-meat.hpp:200
std::vector< Geese > dat
Definition: flock-bones.hpp:17
size_t nfunctions
Definition: flock-bones.hpp:18
Annotated Phylo Model.
@@ -452,7 +474,7 @@ diff --git a/formula_8hpp.html b/formula_8hpp.html index d97efad94..cb6c53aac 100644 --- a/formula_8hpp.html +++ b/formula_8hpp.html @@ -206,7 +206,7 @@

Transition effects

diff --git a/formula_8hpp_source.html b/formula_8hpp_source.html index 0116c66e2..65ba6ce02 100644 --- a/formula_8hpp_source.html +++ b/formula_8hpp_source.html @@ -288,7 +288,7 @@ diff --git a/freqtable_8hpp.html b/freqtable_8hpp.html index e0cda6176..ddee2663b 100644 --- a/freqtable_8hpp.html +++ b/freqtable_8hpp.html @@ -122,7 +122,7 @@ diff --git a/freqtable_8hpp_source.html b/freqtable_8hpp_source.html index 14e72b272..6919642e4 100644 --- a/freqtable_8hpp_source.html +++ b/freqtable_8hpp_source.html @@ -356,7 +356,7 @@ diff --git a/functions.html b/functions.html index 1853a8ea0..642f3a780 100644 --- a/functions.html +++ b/functions.html @@ -159,7 +159,7 @@

- a -

    diff --git a/functions_b.html b/functions_b.html index 610d45f40..e014c8d69 100644 --- a/functions_b.html +++ b/functions_b.html @@ -192,7 +192,7 @@

    - b -

      diff --git a/functions_c.html b/functions_c.html index c4d5b919a..713cea8ff 100644 --- a/functions_c.html +++ b/functions_c.html @@ -203,7 +203,7 @@

      - c -

        diff --git a/functions_d.html b/functions_d.html index 8e3c71ea2..5362e9b9c 100644 --- a/functions_d.html +++ b/functions_d.html @@ -166,7 +166,7 @@

        - d -

          diff --git a/functions_e.html b/functions_e.html index 32211de3a..d145622cb 100644 --- a/functions_e.html +++ b/functions_e.html @@ -137,7 +137,7 @@

          - e -

            diff --git a/functions_f.html b/functions_f.html index 0139c1c6f..ffe903315 100644 --- a/functions_f.html +++ b/functions_f.html @@ -113,7 +113,7 @@

            - f -

              diff --git a/functions_func.html b/functions_func.html index e41532f42..313c4fe99 100644 --- a/functions_func.html +++ b/functions_func.html @@ -140,7 +140,7 @@

              - a -

                diff --git a/functions_func_b.html b/functions_func_b.html index 79567888f..9a64bab62 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -151,7 +151,7 @@

                - b -

                  diff --git a/functions_func_c.html b/functions_func_c.html index 2e76abf30..35add8d54 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -155,7 +155,7 @@

                  - c -

                    diff --git a/functions_func_d.html b/functions_func_d.html index d8fb9cea2..5530fa777 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -129,7 +129,7 @@

                    - d -

                      diff --git a/functions_func_e.html b/functions_func_e.html index 0c6bd1b00..cff912fdc 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -122,7 +122,7 @@

                      - e -

                        diff --git a/functions_func_f.html b/functions_func_f.html index e14fb3aab..8586c1751 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -110,7 +110,7 @@

                        - f -

                          diff --git a/functions_func_g.html b/functions_func_g.html index c6437ded6..48c81ddee 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -272,7 +272,7 @@

                          - g -

                            diff --git a/functions_func_i.html b/functions_func_i.html index 74874b7df..2508fda4a 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -151,7 +151,7 @@

                            - i -

                              diff --git a/functions_func_l.html b/functions_func_l.html index 99cc6b5b9..6daa2b9d6 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -117,7 +117,7 @@

                              - l -

                                diff --git a/functions_func_m.html b/functions_func_m.html index 46ef373d1..d62df7e01 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -110,7 +110,7 @@

                                - m -

                                  diff --git a/functions_func_n.html b/functions_func_n.html index 2e6f0c645..726aead42 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -166,7 +166,7 @@

                                  - n -

                                    diff --git a/functions_func_o.html b/functions_func_o.html index ae308ca0b..69c686d66 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -228,7 +228,7 @@

                                    - o -

                                      diff --git a/functions_func_p.html b/functions_func_p.html index 3e1e04b1a..49d046feb 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -158,7 +158,7 @@

                                      - p -

                                        diff --git a/functions_func_r.html b/functions_func_r.html index 46d3be400..acdf9f375 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -136,7 +136,7 @@

                                        - r -

                                          diff --git a/functions_func_s.html b/functions_func_s.html index d449f25ea..e583383cc 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -189,7 +189,7 @@

                                          - s -

                                            diff --git a/functions_func_t.html b/functions_func_t.html index 9fcc9a12c..25b1ac93f 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -116,7 +116,7 @@

                                            - t -

                                              diff --git a/functions_func_u.html b/functions_func_u.html index 29ae6b628..8057ce09c 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -107,7 +107,7 @@

                                              - u -

                                                diff --git a/functions_func_z.html b/functions_func_z.html index 82f5214f6..48c108b0d 100644 --- a/functions_func_z.html +++ b/functions_func_z.html @@ -109,7 +109,7 @@

                                                - z -

                                                  diff --git a/functions_func_~.html b/functions_func_~.html index 519885685..b61df24d3 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -194,7 +194,7 @@

                                                  - ~ -

                                                    diff --git a/functions_g.html b/functions_g.html index 98481c0a1..54e2e7e1b 100644 --- a/functions_g.html +++ b/functions_g.html @@ -272,7 +272,7 @@

                                                    - g -

                                                      diff --git a/functions_h.html b/functions_h.html index e082d1a87..edca85484 100644 --- a/functions_h.html +++ b/functions_h.html @@ -110,7 +110,7 @@

                                                      - h -

                                                        diff --git a/functions_i.html b/functions_i.html index 9c4a1157d..d199e8c4e 100644 --- a/functions_i.html +++ b/functions_i.html @@ -171,7 +171,7 @@

                                                        - i -

                                                          diff --git a/functions_k.html b/functions_k.html index e5dc4d3c2..29f1c4b60 100644 --- a/functions_k.html +++ b/functions_k.html @@ -104,7 +104,7 @@

                                                          - k -

                                                            diff --git a/functions_l.html b/functions_l.html index ba0b5f65d..b09a92e2c 100644 --- a/functions_l.html +++ b/functions_l.html @@ -124,7 +124,7 @@

                                                            - l -

                                                              diff --git a/functions_m.html b/functions_m.html index 0bfb35704..9700d3f2f 100644 --- a/functions_m.html +++ b/functions_m.html @@ -123,7 +123,7 @@

                                                              - m -

                                                                diff --git a/functions_n.html b/functions_n.html index f48e0e614..b167d19a3 100644 --- a/functions_n.html +++ b/functions_n.html @@ -200,7 +200,7 @@

                                                                - n -

                                                                  diff --git a/functions_o.html b/functions_o.html index dede3a74f..12031a488 100644 --- a/functions_o.html +++ b/functions_o.html @@ -237,7 +237,7 @@

                                                                  - o -

                                                                    diff --git a/functions_p.html b/functions_p.html index 670b3c2e3..9080c8bf3 100644 --- a/functions_p.html +++ b/functions_p.html @@ -182,7 +182,7 @@

                                                                    - p -

                                                                      diff --git a/functions_r.html b/functions_r.html index 1ae8e7034..b405289c9 100644 --- a/functions_r.html +++ b/functions_r.html @@ -153,7 +153,7 @@

                                                                      - r -

                                                                        diff --git a/functions_rela.html b/functions_rela.html index 445f78545..9e54d606a 100644 --- a/functions_rela.html +++ b/functions_rela.html @@ -137,7 +137,7 @@ diff --git a/functions_s.html b/functions_s.html index 053c2b69f..5166d8a91 100644 --- a/functions_s.html +++ b/functions_s.html @@ -213,7 +213,7 @@

                                                                        - s -

                                                                          diff --git a/functions_t.html b/functions_t.html index f92fc3dae..c1eaaefdc 100644 --- a/functions_t.html +++ b/functions_t.html @@ -125,7 +125,7 @@

                                                                          - t -

                                                                            diff --git a/functions_u.html b/functions_u.html index 076c72873..c9aa5fa81 100644 --- a/functions_u.html +++ b/functions_u.html @@ -110,7 +110,7 @@

                                                                            - u -

                                                                              diff --git a/functions_v.html b/functions_v.html index 4af26512e..9cc8cc643 100644 --- a/functions_v.html +++ b/functions_v.html @@ -116,7 +116,7 @@

                                                                              - v -

                                                                                diff --git a/functions_vars.html b/functions_vars.html index c92444ddd..1f094771a 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -506,7 +506,7 @@

                                                                                - x -

                                                                                  diff --git a/functions_w.html b/functions_w.html index 995de46f6..3bda7efd2 100644 --- a/functions_w.html +++ b/functions_w.html @@ -104,7 +104,7 @@

                                                                                  - w -

                                                                                    diff --git a/functions_x.html b/functions_x.html index 63d1c946f..697a02519 100644 --- a/functions_x.html +++ b/functions_x.html @@ -107,7 +107,7 @@

                                                                                    - x -

                                                                                      diff --git a/functions_z.html b/functions_z.html index 06bd281d2..7233dc701 100644 --- a/functions_z.html +++ b/functions_z.html @@ -109,7 +109,7 @@

                                                                                      - z -

                                                                                        diff --git a/functions_~.html b/functions_~.html index 2b2912066..f514c2a05 100644 --- a/functions_~.html +++ b/functions_~.html @@ -194,7 +194,7 @@

                                                                                        - ~ -

                                                                                          diff --git a/geese-bones_8hpp.html b/geese-bones_8hpp.html index f8a9add1d..bc82f50b4 100644 --- a/geese-bones_8hpp.html +++ b/geese-bones_8hpp.html @@ -291,7 +291,7 @@

                                                                                            - +
                                                                                          diff --git a/geese-bones_8hpp_source.html b/geese-bones_8hpp_source.html index 90dc0a913..2583aee46 100644 --- a/geese-bones_8hpp_source.html +++ b/geese-bones_8hpp_source.html @@ -404,7 +404,7 @@ diff --git a/geese-meat-constructors_8hpp.html b/geese-meat-constructors_8hpp.html index c48e501b5..286347e4a 100644 --- a/geese-meat-constructors_8hpp.html +++ b/geese-meat-constructors_8hpp.html @@ -113,7 +113,7 @@ diff --git a/geese-meat-constructors_8hpp_source.html b/geese-meat-constructors_8hpp_source.html index f3c5b1f3a..41013409b 100644 --- a/geese-meat-constructors_8hpp_source.html +++ b/geese-meat-constructors_8hpp_source.html @@ -484,7 +484,7 @@ diff --git a/geese-meat-likelihood_8hpp.html b/geese-meat-likelihood_8hpp.html index 6f0063e9d..17a362533 100644 --- a/geese-meat-likelihood_8hpp.html +++ b/geese-meat-likelihood_8hpp.html @@ -230,7 +230,7 @@

                                                                                          diff --git a/geese-meat-likelihood_8hpp_source.html b/geese-meat-likelihood_8hpp_source.html index 553ed936d..9c586ad6c 100644 --- a/geese-meat-likelihood_8hpp_source.html +++ b/geese-meat-likelihood_8hpp_source.html @@ -269,7 +269,7 @@
                                                                                          171  std::vector< std::vector< size_t > > & locations = pset_loc[support_id];
                                                                                          172 
                                                                                          173  // Making sure parallelization makes sense
                                                                                          -
                                                                                          174  if (psets.size() < 1000)
                                                                                          +
                                                                                          174  if (psets.size() < 128)
                                                                                          175  ncores = 1u;
                                                                                          176 
                                                                                          177  // Summation over all possible values of X
                                                                                          @@ -377,14 +377,14 @@
                                                                                          #define INITIALIZED()
                                                                                          Definition: geese-bones.hpp:22
                                                                                          void pset_loop(size_t n, size_t s, size_t nfunctions, const size_t node_id, double norm_const_i, std::vector< double > &totprob_n, const std::vector< double > &par0, const std::vector< std::vector< bool >> &states, const std::vector< PhyloArray > &psets, const std::vector< double > &psets_stats, const std::vector< std::vector< size_t > > &locations, const std::vector< geese::Node * > &node_offspring)
                                                                                          -
                                                                                          double likelihood_(const double *stats_target, const std::vector< double > &params, const double normalizing_constant, size_t n_params, bool log_=false)
                                                                                          Definition: model-meat.hpp:90
                                                                                          +
                                                                                          double likelihood_(const double *stats_target, const std::vector< double > &params, const double normalizing_constant, size_t n_params, bool log_=false)
                                                                                          Definition: model-meat.hpp:71
                                                                                          diff --git a/geese-meat-likelihood__exhaust_8hpp.html b/geese-meat-likelihood__exhaust_8hpp.html index eba8c8427..f01882293 100644 --- a/geese-meat-likelihood__exhaust_8hpp.html +++ b/geese-meat-likelihood__exhaust_8hpp.html @@ -113,7 +113,7 @@ diff --git a/geese-meat-likelihood__exhaust_8hpp_source.html b/geese-meat-likelihood__exhaust_8hpp_source.html index f0ebf5905..d510ac611 100644 --- a/geese-meat-likelihood__exhaust_8hpp_source.html +++ b/geese-meat-likelihood__exhaust_8hpp_source.html @@ -247,7 +247,7 @@ diff --git a/geese-meat-predict_8hpp.html b/geese-meat-predict_8hpp.html index 40bcf65bb..9ece1b9f7 100644 --- a/geese-meat-predict_8hpp.html +++ b/geese-meat-predict_8hpp.html @@ -113,7 +113,7 @@ diff --git a/geese-meat-predict_8hpp_source.html b/geese-meat-predict_8hpp_source.html index 53bb8da46..370b79aea 100644 --- a/geese-meat-predict_8hpp_source.html +++ b/geese-meat-predict_8hpp_source.html @@ -505,7 +505,7 @@ diff --git a/geese-meat-predict__exhaust_8hpp.html b/geese-meat-predict__exhaust_8hpp.html index 9c23975ce..d859386ce 100644 --- a/geese-meat-predict__exhaust_8hpp.html +++ b/geese-meat-predict__exhaust_8hpp.html @@ -113,7 +113,7 @@ diff --git a/geese-meat-predict__exhaust_8hpp_source.html b/geese-meat-predict__exhaust_8hpp_source.html index 50491237d..15ee3d379 100644 --- a/geese-meat-predict__exhaust_8hpp_source.html +++ b/geese-meat-predict__exhaust_8hpp_source.html @@ -294,7 +294,7 @@ diff --git a/geese-meat-predict__sim_8hpp.html b/geese-meat-predict__sim_8hpp.html index 11d47f78d..752fd3040 100644 --- a/geese-meat-predict__sim_8hpp.html +++ b/geese-meat-predict__sim_8hpp.html @@ -113,7 +113,7 @@ diff --git a/geese-meat-predict__sim_8hpp_source.html b/geese-meat-predict__sim_8hpp_source.html index 903e507c3..0a1976bc5 100644 --- a/geese-meat-predict__sim_8hpp_source.html +++ b/geese-meat-predict__sim_8hpp_source.html @@ -218,7 +218,7 @@ diff --git a/geese-meat-simulate_8hpp.html b/geese-meat-simulate_8hpp.html index 8082b83dd..efc291c9f 100644 --- a/geese-meat-simulate_8hpp.html +++ b/geese-meat-simulate_8hpp.html @@ -113,7 +113,7 @@ diff --git a/geese-meat-simulate_8hpp_source.html b/geese-meat-simulate_8hpp_source.html index 44f805a7f..119a76c65 100644 --- a/geese-meat-simulate_8hpp_source.html +++ b/geese-meat-simulate_8hpp_source.html @@ -207,7 +207,7 @@ diff --git a/geese-meat_8hpp.html b/geese-meat_8hpp.html index 2cf7ed667..22abe6c3c 100644 --- a/geese-meat_8hpp.html +++ b/geese-meat_8hpp.html @@ -113,7 +113,7 @@ diff --git a/geese-meat_8hpp_source.html b/geese-meat_8hpp_source.html index 5c5d5b04b..3cb67a845 100644 --- a/geese-meat_8hpp_source.html +++ b/geese-meat_8hpp_source.html @@ -987,7 +987,7 @@ diff --git a/geese-node-bones_8hpp.html b/geese-node-bones_8hpp.html index 9a695ff66..347c7b746 100644 --- a/geese-node-bones_8hpp.html +++ b/geese-node-bones_8hpp.html @@ -122,7 +122,7 @@ diff --git a/geese-node-bones_8hpp_source.html b/geese-node-bones_8hpp_source.html index 5394de21a..7827361f5 100644 --- a/geese-node-bones_8hpp_source.html +++ b/geese-node-bones_8hpp_source.html @@ -225,7 +225,7 @@ diff --git a/geese-types_8hpp.html b/geese-types_8hpp.html index 6cbacb61e..6a0524ac8 100644 --- a/geese-types_8hpp.html +++ b/geese-types_8hpp.html @@ -384,7 +384,7 @@

                                                                                            - +
                                                                                          diff --git a/geese-types_8hpp_source.html b/geese-types_8hpp_source.html index 571b8c7a8..171195923 100644 --- a/geese-types_8hpp_source.html +++ b/geese-types_8hpp_source.html @@ -283,7 +283,7 @@ diff --git a/geese_2counters_8hpp.html b/geese_2counters_8hpp.html index f4613f775..e101201d5 100644 --- a/geese_2counters_8hpp.html +++ b/geese_2counters_8hpp.html @@ -215,7 +215,7 @@ diff --git a/geese_2counters_8hpp_source.html b/geese_2counters_8hpp_source.html index 0217a7436..07ffb927d 100644 --- a/geese_2counters_8hpp_source.html +++ b/geese_2counters_8hpp_source.html @@ -2148,7 +2148,7 @@ diff --git a/geese_8hpp.html b/geese_8hpp.html index 2d5a02e94..df8166a8d 100644 --- a/geese_8hpp.html +++ b/geese_8hpp.html @@ -148,7 +148,7 @@ diff --git a/geese_8hpp_source.html b/geese_8hpp_source.html index 70a39fa41..8f8fd08f0 100644 --- a/geese_8hpp_source.html +++ b/geese_8hpp_source.html @@ -146,7 +146,7 @@ diff --git a/globals.html b/globals.html index 86c906562..35073f8ea 100644 --- a/globals.html +++ b/globals.html @@ -104,7 +104,7 @@

                                                                                          - a -

                                                                                            diff --git a/globals_b.html b/globals_b.html index f6cbad9e6..bbcccc0cd 100644 --- a/globals_b.html +++ b/globals_b.html @@ -185,7 +185,7 @@

                                                                                            - b -

                                                                                              diff --git a/globals_c.html b/globals_c.html index 349c49c7b..d541428c5 100644 --- a/globals_c.html +++ b/globals_c.html @@ -390,7 +390,7 @@

                                                                                              - c -

                                                                                                diff --git a/globals_d.html b/globals_d.html index d4f9f8d33..6858e3c80 100644 --- a/globals_d.html +++ b/globals_d.html @@ -167,7 +167,7 @@

                                                                                                - d -

                                                                                                  diff --git a/globals_defs.html b/globals_defs.html index 355d7da00..712890927 100644 --- a/globals_defs.html +++ b/globals_defs.html @@ -417,7 +417,7 @@

                                                                                                  - z -

                                                                                                    diff --git a/globals_e.html b/globals_e.html index 8f99540b8..c7baed9fb 100644 --- a/globals_e.html +++ b/globals_e.html @@ -104,7 +104,7 @@

                                                                                                    - e -

                                                                                                      diff --git a/globals_f.html b/globals_f.html index e6f66ebf2..730e402f7 100644 --- a/globals_f.html +++ b/globals_f.html @@ -115,7 +115,7 @@

                                                                                                      - f -

                                                                                                        diff --git a/globals_func.html b/globals_func.html index 370b71ba9..639535677 100644 --- a/globals_func.html +++ b/globals_func.html @@ -478,7 +478,7 @@

                                                                                                        - v -

                                                                                                          diff --git a/globals_g.html b/globals_g.html index 814494d6b..57a140c13 100644 --- a/globals_g.html +++ b/globals_g.html @@ -104,7 +104,7 @@

                                                                                                          - g -

                                                                                                            diff --git a/globals_h.html b/globals_h.html index 4353d1340..d984c267b 100644 --- a/globals_h.html +++ b/globals_h.html @@ -113,7 +113,7 @@

                                                                                                            - h -

                                                                                                              diff --git a/globals_i.html b/globals_i.html index 2d1213514..bceeb2cf4 100644 --- a/globals_i.html +++ b/globals_i.html @@ -131,7 +131,7 @@

                                                                                                              - i -

                                                                                                                diff --git a/globals_j.html b/globals_j.html index 41f0dfdaa..65060632b 100644 --- a/globals_j.html +++ b/globals_j.html @@ -105,7 +105,7 @@

                                                                                                                - j -

                                                                                                                  diff --git a/globals_k.html b/globals_k.html index cd662e269..e247b48c8 100644 --- a/globals_k.html +++ b/globals_k.html @@ -107,7 +107,7 @@

                                                                                                                  - k -

                                                                                                                    diff --git a/globals_l.html b/globals_l.html index 8e93e3650..83bafcf76 100644 --- a/globals_l.html +++ b/globals_l.html @@ -104,7 +104,7 @@

                                                                                                                    - l -

                                                                                                                      diff --git a/globals_m.html b/globals_m.html index e9d74c507..d01756277 100644 --- a/globals_m.html +++ b/globals_m.html @@ -113,7 +113,7 @@

                                                                                                                      - m -

                                                                                                                        diff --git a/globals_n.html b/globals_n.html index cc561480b..899fb18dc 100644 --- a/globals_n.html +++ b/globals_n.html @@ -158,7 +158,7 @@

                                                                                                                        - n -

                                                                                                                          diff --git a/globals_o.html b/globals_o.html index 4cdc66249..17c81c18f 100644 --- a/globals_o.html +++ b/globals_o.html @@ -104,7 +104,7 @@

                                                                                                                          - o -

                                                                                                                            diff --git a/globals_p.html b/globals_p.html index f9277f0b8..91d8096e9 100644 --- a/globals_p.html +++ b/globals_p.html @@ -167,7 +167,7 @@

                                                                                                                            - p -

                                                                                                                              diff --git a/globals_r.html b/globals_r.html index 71dce6519..1a39ecc3b 100644 --- a/globals_r.html +++ b/globals_r.html @@ -148,7 +148,7 @@

                                                                                                                              - r -

                                                                                                                                diff --git a/globals_s.html b/globals_s.html index b017aa84a..e67233bcd 100644 --- a/globals_s.html +++ b/globals_s.html @@ -113,7 +113,7 @@

                                                                                                                                - s -

                                                                                                                                  diff --git a/globals_t.html b/globals_t.html index 714a072cc..11d43ba5a 100644 --- a/globals_t.html +++ b/globals_t.html @@ -107,7 +107,7 @@

                                                                                                                                  - t -

                                                                                                                                    diff --git a/globals_type.html b/globals_type.html index 5c877a952..19599ba19 100644 --- a/globals_type.html +++ b/globals_type.html @@ -242,7 +242,7 @@

                                                                                                                                    - r -

                                                                                                                                      diff --git a/globals_u.html b/globals_u.html index b1eec028d..24edb7367 100644 --- a/globals_u.html +++ b/globals_u.html @@ -107,7 +107,7 @@

                                                                                                                                      - u -

                                                                                                                                        diff --git a/globals_v.html b/globals_v.html index e72f1da5c..759b9fcd3 100644 --- a/globals_v.html +++ b/globals_v.html @@ -116,7 +116,7 @@

                                                                                                                                        - v -

                                                                                                                                          diff --git a/globals_vars.html b/globals_vars.html index 967b0e78a..5f95146cd 100644 --- a/globals_vars.html +++ b/globals_vars.html @@ -174,7 +174,7 @@ diff --git a/globals_z.html b/globals_z.html index 5e8c03edd..9ad418e8c 100644 --- a/globals_z.html +++ b/globals_z.html @@ -106,7 +106,7 @@

                                                                                                                                          - z -

                                                                                                                                            diff --git a/graph_legend.html b/graph_legend.html index 626cf9d94..a89dada8d 100644 --- a/graph_legend.html +++ b/graph_legend.html @@ -161,7 +161,7 @@ diff --git a/group__counters-network.html b/group__counters-network.html index e1805bf10..b5b921664 100644 --- a/group__counters-network.html +++ b/group__counters-network.html @@ -1698,7 +1698,7 @@

                                                                                                                                            diff --git a/group__counters-phylo.html b/group__counters-phylo.html index c3c37ec76..a00e6c5a2 100644 --- a/group__counters-phylo.html +++ b/group__counters-phylo.html @@ -1334,7 +1334,7 @@

                                                                                                                                            diff --git a/group__counting.html b/group__counting.html index a35209c2e..286bd6306 100644 --- a/group__counting.html +++ b/group__counting.html @@ -1632,7 +1632,7 @@

                                                                                                                                            diff --git a/group__rules-phylo.html b/group__rules-phylo.html index 12a75817d..52774173e 100644 --- a/group__rules-phylo.html +++ b/group__rules-phylo.html @@ -1465,7 +1465,7 @@

                                                                                                                                            diff --git a/group__stat-models.html b/group__stat-models.html index d0b4ea0ee..55131788b 100644 --- a/group__stat-models.html +++ b/group__stat-models.html @@ -121,7 +121,7 @@ diff --git a/hierarchy.html b/hierarchy.html index e6ef3ae52..435274f0a 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -161,7 +161,7 @@ diff --git a/index.html b/index.html index 0d7e8bed0..42038766d 100644 --- a/index.html +++ b/index.html @@ -206,7 +206,7 @@

                                                                                                                                            Code of Conduct

                                                                                                                                            diff --git a/inherits.html b/inherits.html index e381ef011..c5d08195c 100644 --- a/inherits.html +++ b/inherits.html @@ -367,7 +367,7 @@ diff --git a/latex/barray-bones_8hpp__dep__incl.pdf b/latex/barray-bones_8hpp__dep__incl.pdf index 0e1b1230a0615de5977717b8ef29e61efb251e52..4b514a98e3e5b4c3347f00d4f2d5a77f9e71b70e 100644 GIT binary patch delta 20 bcmexh@WEh1tr)wBfr+t+p~dDFu{VqWQkn-X delta 20 bcmexh@WEh1tr)wpfvJ(9q50+(u{VqWQgH_; diff --git a/latex/barray-meat-operators_8hpp__dep__incl.pdf b/latex/barray-meat-operators_8hpp__dep__incl.pdf index b7d4c331cfbf4f322aa8a8fec993c79a4d911f8b..8faac8586e0f6346401d5efc6e9d1de7757549ea 100644 GIT binary patch delta 20 bcmeA(?laynTb$j*z{J?Z&|>o<@i&YBM#ToL delta 20 bcmeA(?laynTb$k4z|_dl(0ubE@i&YBMw|wy diff --git a/latex/barray-meat_8hpp__dep__incl.pdf b/latex/barray-meat_8hpp__dep__incl.pdf index c3e4223c0d4ebbecd102711f64f717fae099c202..5a55f12c9b1f42e7270ef8c955627bed5312254a 100644 GIT binary patch delta 20 bcmdmBu)$!1tr)wBfr+t+p~Yqwu{VqWL|O(d delta 20 bcmdmBu)$!1tr)wpfvJ(9q4{PPu{VqWL@@>^ diff --git a/latex/barraycell-bones_8hpp__dep__incl.pdf b/latex/barraycell-bones_8hpp__dep__incl.pdf index 240a2aa109e277678fed977805855b928cd6d30e..6f8db1ffff51d67a31e52cda06d9f2234add1a36 100644 GIT binary patch delta 20 bcmexw@ZVrVj~Kg&fr+t+p~dFOVs97$Rq+RD delta 20 bcmexw@ZVrVj~KhLfvJ(9q50;?Vs97$RmcZq diff --git a/latex/barraycell-meat_8hpp__dep__incl.pdf b/latex/barraycell-meat_8hpp__dep__incl.pdf index 1177b533ce0e49d5636607bfe96e5c2db7508fe6..478e44210069195c186585a3a4a0bd44cb26b1ae 100644 GIT binary patch delta 20 bcmX?LaKK=LuNb?Dfr+t+p~dD9u{VqWN9qP` delta 20 bcmX?LaKK=LuNb?rfvJ(9q50+zu{VqWN5KYY diff --git a/latex/barraydense-bones_8hpp__dep__incl.pdf b/latex/barraydense-bones_8hpp__dep__incl.pdf index 254b9df58a3124e791b3ed31d30113fbc5262998..8a710f9a757bf5b1d6d519b8cf0c39e8188f21c6 100644 GIT binary patch delta 20 bcmexr@YP^LlNh^+fr+t+q2=aIu{VqWQ@sa5 delta 20 bcmexr@YP^LlNh_PfvJ(9q50-cu{VqWQ;r8b diff --git a/latex/barraydense-meat-operators_8hpp__dep__incl.pdf b/latex/barraydense-meat-operators_8hpp__dep__incl.pdf index 54d3ee9757bdb2b01e83275abb536cac9e6a8a53..d8300121e50832b305a45859a8f0e1badbc18ad6 100644 GIT binary patch delta 20 ccmbPbJj-~)a&dMO0~2EtLyOJp#NRLi07-EM-2eap delta 20 ccmbPbJj-~)a&dNJ15+bIL-Wn+#NRLi07*y&*Z=?k diff --git a/latex/barraydense-meat_8hpp__dep__incl.pdf b/latex/barraydense-meat_8hpp__dep__incl.pdf index 8043d56ab7e071eafa9688136efa43e8b480669e..7ef4472bd97431213188360faca2b91d5d2c3a30 100644 GIT binary patch delta 20 bcmeA->NnaTBhGGOU}9`yXt`Ng{0$=jJzxc} delta 20 bcmeA->NnaTBhGGYU}|J&Xuerl{0$=jJuwBU diff --git a/latex/barraydensecell-bones_8hpp__dep__incl.pdf b/latex/barraydensecell-bones_8hpp__dep__incl.pdf index 60063519a229a5feab1efc47b63ebfb48da7e630..c96a5651b105658051fc60a09a183412cacd0d4d 100644 GIT binary patch delta 20 bcmZoRY&P65L5$tRz{J?Z&~o#1u{VqWL;nVR delta 20 bcmZoRY&P65L5$tlz|_dl(0ucBu{VqWL(m3x diff --git a/latex/barraydensecell-meat_8hpp__dep__incl.pdf b/latex/barraydensecell-meat_8hpp__dep__incl.pdf index 9a54bb49eee69bb35d44e4cd935d52d52e2aafb3..fdf578bd9fe7a87adab547f69b134e31760a9733 100644 GIT binary patch delta 20 bcmbPhG}mZ@mN>hKfr+t+q2*>n@i&YBKz;@2 delta 20 bcmbPhG}mZ@mN>hyfvJ(9q4{P*@i&YBKu-nY diff --git a/latex/barraydensecol-bones_8hpp__dep__incl.pdf b/latex/barraydensecol-bones_8hpp__dep__incl.pdf index 8411cd7a14b35ce99e8832079ded52b00f5b4fdb..751a8caa8dc7e6c2a519b03f50cf275f459b7e41 100644 GIT binary patch delta 20 bcmZoLY%tu=E5>eOU}9`yXt{Zc*c(OwLsSNE delta 20 bcmZoLY%tu=E5>eYU}|J&Xuf%h*c(OwLnQ`k diff --git a/latex/barraydenserow-bones_8hpp__dep__incl.pdf b/latex/barraydenserow-bones_8hpp__dep__incl.pdf index 62c823a3acc260568dafc1d33008d341d4461fe1..854b53101fec1c60fad1122282d4cffef318ad40 100644 GIT binary patch delta 20 bcmeA)>NMIQCeChRU}9`yXt`Nd{0$=jJPHMv delta 20 bcmeA)>NMIQCeChbU}|J&Xueri{0$=jJKF`4 diff --git a/latex/barry-configuration_8hpp__dep__incl.pdf b/latex/barry-configuration_8hpp__dep__incl.pdf index e6ffb1d43d7c968bf0c261ec6ddce0211d1f279d..a705100a94fb105359be1e830b521870272b2faa 100644 GIT binary patch delta 20 ccmaFi^}=hzK_zw*0~2EtL(9!4lol`n09siGrvLx| delta 20 ccmaFi^}=hzK_zx$15+bIL-Wlilol`n09q;sp#T5? diff --git a/latex/barry-debug_8hpp__dep__incl.pdf b/latex/barry-debug_8hpp__dep__incl.pdf index ffd59b7246ed0a7c3399d49bcb4453eef99f3b47..ec9188e85f671914b6606dc3a619a57fc06175e8 100644 GIT binary patch delta 20 bcmZ2(w%lw3k0iT^fr+t+q2*>_Nf9OhKEnj{ delta 20 bcmZ2(w%lw3k0iUXfvJ(9q4{QENf9OhK9mIS diff --git a/latex/barry-macros_8hpp__dep__incl.pdf b/latex/barry-macros_8hpp__dep__incl.pdf index 208255e0def284b2492f8facd45c8890d51159b9..8aecba7c85fe828097f1df7e1d7907c4df9bc6ea 100644 GIT binary patch delta 20 bcmexq_|tF$n>f3Pfr+t+q2*>?@i&YBOI8L} delta 20 bcmexq_|tF$n>f3%fvJ(9q4{QB@i&YBOD6_U diff --git a/latex/barry_8hpp__incl.pdf b/latex/barry_8hpp__incl.pdf index a50e40b784c574906ce276331361f413e83152cc..39557df0b5623fa783feb6dd46c9b06f631f7daf 100644 GIT binary patch delta 22 dcmaF8i}Cd?#tqhC>?Q^##wLcAo1MZm*#T%e2YCPh delta 22 dcmaF8i}Cd?#tqhC?8XMBMuvvwo1MZm*#T$^2Xg=b diff --git a/latex/cell-bones_8hpp__dep__incl.pdf b/latex/cell-bones_8hpp__dep__incl.pdf index b1df68254867b28b7e74f316d2b6616fca354a4c..42f0589f7484da46b18ed9f4a70bb1e922a265d2 100644 GIT binary patch delta 20 bcmexl@X269y%@WRfr+t+q2=Z_u{VqWQxXR@ delta 20 bcmexl@X269y%@W(fvJ(9q50-Eu{VqWQsW0O diff --git a/latex/cell-meat_8hpp__dep__incl.pdf b/latex/cell-meat_8hpp__dep__incl.pdf index 3b72baa0c175913aea68576d5cd3229c728b1f81..b602e0235e857d6dd593dbe7148593687d5e076f 100644 GIT binary patch delta 20 bcmdmDu*G15qZqr1fr+t+q2*=|u{VqWMMMTZ delta 20 bcmdmDu*G15qZqrffvJ(9q4{PHu{VqWMHL1( diff --git a/latex/class_b_array_dense.tex b/latex/class_b_array_dense.tex index b202b8b53..0d192adfc 100644 --- a/latex/class_b_array_dense.tex +++ b/latex/class_b_array_dense.tex @@ -342,7 +342,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 905 of file barraydense-\/meat.\+hpp. +Definition at line 909 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a5b241b60d7c99fd4619cd4e2403ee884}\label{class_b_array_dense_a5b241b60d7c99fd4619cd4e2403ee884}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!col@{col}} @@ -353,7 +353,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 498 of file barraydense-\/meat.\+hpp. +Definition at line 502 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_aab73e0b18411b13221ca2fc9ad1b32fd}\label{class_b_array_dense_aab73e0b18411b13221ca2fc9ad1b32fd}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!col@{col}} @@ -364,7 +364,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 484 of file barraydense-\/meat.\+hpp. +Definition at line 488 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_ae2207066de4ec5e28e341321aae26960}\label{class_b_array_dense_ae2207066de4ec5e28e341321aae26960}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!colsum@{colsum}} @@ -375,7 +375,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 1008 of file barraydense-\/meat.\+hpp. +Definition at line 1012 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a8f1094e98af820ffb02934d8a691751d}\label{class_b_array_dense_a8f1094e98af820ffb02934d8a691751d}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!D@{D}} @@ -430,7 +430,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 571 of file barraydense-\/meat.\+hpp. +Definition at line 575 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_afe9f21012d8f54b242a48e57a7a34e10}\label{class_b_array_dense_afe9f21012d8f54b242a48e57a7a34e10}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!get\_cell@{get\_cell}} @@ -474,7 +474,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 998 of file barraydense-\/meat.\+hpp. +Definition at line 1002 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a945764807abfac5045a02bb3878a09dc}\label{class_b_array_dense_a945764807abfac5045a02bb3878a09dc}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!get\_entries@{get\_entries}} @@ -494,7 +494,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ \end{DoxyReturn} -Definition at line 510 of file barraydense-\/meat.\+hpp. +Definition at line 514 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a91d6658c5563f03962f65bfa32b8e60f}\label{class_b_array_dense_a91d6658c5563f03962f65bfa32b8e60f}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!get\_row\_vec@{get\_row\_vec}} @@ -527,7 +527,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 697 of file barraydense-\/meat.\+hpp. +Definition at line 701 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a5650c73724d28e5073a1f7afb3fb7f81}\label{class_b_array_dense_a5650c73724d28e5073a1f7afb3fb7f81}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!insert\_cell@{insert\_cell}} @@ -538,7 +538,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 663 of file barraydense-\/meat.\+hpp. +Definition at line 667 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_ac9eb73069ecd3ec66960d25e189dcfed}\label{class_b_array_dense_ac9eb73069ecd3ec66960d25e189dcfed}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!is\_dense@{is\_dense}} @@ -560,7 +560,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 539 of file barraydense-\/meat.\+hpp. +Definition at line 543 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a3d63c3c7c3f63a7f7b3c76bf5f8d9667}\label{class_b_array_dense_a3d63c3c7c3f63a7f7b3c76bf5f8d9667}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!ncol@{ncol}} @@ -571,7 +571,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 556 of file barraydense-\/meat.\+hpp. +Definition at line 560 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a52a8a365c14b4fa90ea6c7657afcc889}\label{class_b_array_dense_a52a8a365c14b4fa90ea6c7657afcc889}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!nnozero@{nnozero}} @@ -582,7 +582,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 560 of file barraydense-\/meat.\+hpp. +Definition at line 564 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a525c028e44f7619b3edb540c85c0eaf5}\label{class_b_array_dense_a525c028e44f7619b3edb540c85c0eaf5}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!nrow@{nrow}} @@ -593,7 +593,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 552 of file barraydense-\/meat.\+hpp. +Definition at line 556 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_aceaa98609154a7610f5ef22150f0204d}\label{class_b_array_dense_aceaa98609154a7610f5ef22150f0204d}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!operator()@{operator()}} @@ -604,7 +604,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 615 of file barraydense-\/meat.\+hpp. +Definition at line 619 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a85ab2af2ed687b83b16cb3764c9578bf}\label{class_b_array_dense_a85ab2af2ed687b83b16cb3764c9578bf}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!operator()@{operator()}} @@ -615,7 +615,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 626 of file barraydense-\/meat.\+hpp. +Definition at line 630 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a84c1fe2f7c54597e6bd37c52cb3e09c3}\label{class_b_array_dense_a84c1fe2f7c54597e6bd37c52cb3e09c3}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!operator$\ast$=@{operator$\ast$=}} @@ -647,7 +647,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 576 of file barraydense-\/meat.\+hpp. +Definition at line 580 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a923f4bdf529b0b8a7598cea88c084215}\label{class_b_array_dense_a923f4bdf529b0b8a7598cea88c084215}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!operator-\/=@{operator-\/=}} @@ -672,7 +672,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 595 of file barraydense-\/meat.\+hpp. +Definition at line 599 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a89728a6f8b38b02ae5abb0ab58c74013}\label{class_b_array_dense_a89728a6f8b38b02ae5abb0ab58c74013}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!operator/=@{operator/=}} @@ -742,7 +742,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 964 of file barraydense-\/meat.\+hpp. +Definition at line 968 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_ae37e80c20cee4ce892a210135d2695ab}\label{class_b_array_dense_ae37e80c20cee4ce892a210135d2695ab}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!reserve@{reserve}} @@ -753,7 +753,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 955 of file barraydense-\/meat.\+hpp. +Definition at line 959 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_af808d73fa9ad5aad452268038030f4f3}\label{class_b_array_dense_af808d73fa9ad5aad452268038030f4f3}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!resize@{resize}} @@ -764,7 +764,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 919 of file barraydense-\/meat.\+hpp. +Definition at line 923 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a6d6c2456bc2e4fb20bbcd4d4a8f16700}\label{class_b_array_dense_a6d6c2456bc2e4fb20bbcd4d4a8f16700}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!rm\_cell@{rm\_cell}} @@ -775,7 +775,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 640 of file barraydense-\/meat.\+hpp. +Definition at line 644 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_ad42ce9542e5a9fc7d6c2f219d64aca66}\label{class_b_array_dense_ad42ce9542e5a9fc7d6c2f219d64aca66}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!row@{row}} @@ -786,7 +786,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 470 of file barraydense-\/meat.\+hpp. +Definition at line 474 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a91855b374277bd4d2888333e49718bc2}\label{class_b_array_dense_a91855b374277bd4d2888333e49718bc2}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!row@{row}} @@ -797,7 +797,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 457 of file barraydense-\/meat.\+hpp. +Definition at line 461 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a3985df34bf01505f7d217209d40de214}\label{class_b_array_dense_a3985df34bf01505f7d217209d40de214}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!rowsum@{rowsum}} @@ -808,7 +808,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 1003 of file barraydense-\/meat.\+hpp. +Definition at line 1007 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a773a7953f931a84847c2e63aa0f7d53f}\label{class_b_array_dense_a773a7953f931a84847c2e63aa0f7d53f}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!set\_data@{set\_data}} @@ -841,7 +841,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 728 of file barraydense-\/meat.\+hpp. +Definition at line 732 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a203223d1bb73e5b1b5b536b2e39256a6}\label{class_b_array_dense_a203223d1bb73e5b1b5b536b2e39256a6}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!swap\_cols@{swap\_cols}} @@ -852,7 +852,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 812 of file barraydense-\/meat.\+hpp. +Definition at line 816 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_aabd5445944fd4beececa8e464423f396}\label{class_b_array_dense_aabd5445944fd4beececa8e464423f396}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!swap\_rows@{swap\_rows}} @@ -863,7 +863,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 784 of file barraydense-\/meat.\+hpp. +Definition at line 788 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a9a4c476e28e4491793c38ad2f14715a8}\label{class_b_array_dense_a9a4c476e28e4491793c38ad2f14715a8}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!toggle\_cell@{toggle\_cell}} @@ -874,7 +874,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 765 of file barraydense-\/meat.\+hpp. +Definition at line 769 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_adffea380472c935d845af78f81751e35}\label{class_b_array_dense_adffea380472c935d845af78f81751e35}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!toggle\_lock@{toggle\_lock}} @@ -892,7 +892,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 877 of file barraydense-\/meat.\+hpp. +Definition at line 881 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a9d5d4dfaafbf89e58346c07247646b2a}\label{class_b_array_dense_a9d5d4dfaafbf89e58346c07247646b2a}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!zero\_col@{zero\_col}} @@ -903,7 +903,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 858 of file barraydense-\/meat.\+hpp. +Definition at line 862 of file barraydense-\/meat.\+hpp. \mbox{\Hypertarget{class_b_array_dense_a0ce76bf9727c4ae16de50551461a5df5}\label{class_b_array_dense_a0ce76bf9727c4ae16de50551461a5df5}} \index{BArrayDense$<$ Cell\_Type, Data\_Type $>$@{BArrayDense$<$ Cell\_Type, Data\_Type $>$}!zero\_row@{zero\_row}} @@ -914,7 +914,7 @@ \subsubsection*{template$<$typename Cell\+\_\+\+Type = bool, typename Data\+\_\+ -Definition at line 839 of file barraydense-\/meat.\+hpp. +Definition at line 843 of file barraydense-\/meat.\+hpp. diff --git a/latex/class_const_b_array_row_iter__coll__graph.pdf b/latex/class_const_b_array_row_iter__coll__graph.pdf index 4ce6cb98474521dbd613830215c9ef973b2a6fcb..c757b3d3a97de855077b926d3b8084427ae4d1ae 100644 GIT binary patch delta 20 bcmeA&?K0gkU4q@jz{J?Z&~o!Ui8qV@MnDFn delta 20 bcmeA&?K0gkU4q@%z|_dl(0ubei8qV@MiB;{ diff --git a/latex/class_d_e_f_m__coll__graph.pdf b/latex/class_d_e_f_m__coll__graph.pdf index bcae0519564aef24f5fabdfe8fa344798a524902..c9741caa102f3a7b401b0f31775a1ceb01c50051 100644 GIT binary patch delta 20 bcmbQFG)ZYgG(WqEfr+t+q2=Zz{tb)(KR*S? delta 20 bcmbQFG)ZYgG(WqsfvJ(9q50+{{tb)(KM)1N diff --git a/latex/class_d_e_f_m__inherit__graph.pdf b/latex/class_d_e_f_m__inherit__graph.pdf index bcae0519564aef24f5fabdfe8fa344798a524902..c9741caa102f3a7b401b0f31775a1ceb01c50051 100644 GIT binary patch delta 20 bcmbQFG)ZYgG(WqEfr+t+q2=Zz{tb)(KR*S? delta 20 bcmbQFG)ZYgG(WqsfvJ(9q50+{{tb)(KM)1N diff --git a/latex/class_d_e_f_m_rule_data__inherit__graph.pdf b/latex/class_d_e_f_m_rule_data__inherit__graph.pdf index f9ff03ea461bf2bce6b4773cd15c38332a491089..2152290a154fa3206ca5b06fac2d7d87ad29978e 100644 GIT binary patch delta 20 ccmcbmeM@`8b76K90~2EtL(9$Ygx@d%09I26#sB~S delta 20 ccmcbmeM@`8b76L415+bIL-Wn=gx@d%09GUizyJUM diff --git a/latex/class_d_e_f_m_rule_dyn_data__coll__graph.pdf b/latex/class_d_e_f_m_rule_dyn_data__coll__graph.pdf index ce7af0520e36f562ff73d4cb8864fffdbac64430..d1450ec80863bb542e867ff3b153a5581ac81504 100644 GIT binary patch delta 20 ccmaE&{X~1iM`3mo0~2EtL(9!Sgx@d%09cI&?f?J) delta 20 ccmaE&{X~1iM`3nj15+bIL-Wl)gx@d%09alJ=l}o! diff --git a/latex/class_d_e_f_m_rule_dyn_data__inherit__graph.pdf b/latex/class_d_e_f_m_rule_dyn_data__inherit__graph.pdf index ce7af0520e36f562ff73d4cb8864fffdbac64430..d1450ec80863bb542e867ff3b153a5581ac81504 100644 GIT binary patch delta 20 ccmaE&{X~1iM`3mo0~2EtL(9!Sgx@d%09cI&?f?J) delta 20 ccmaE&{X~1iM`3nj15+bIL-Wl)gx@d%09alJ=l}o! diff --git a/latex/class_flock.tex b/latex/class_flock.tex index ad2568f42..be23c1b0a 100644 --- a/latex/class_flock.tex +++ b/latex/class_flock.tex @@ -142,7 +142,7 @@ -Definition at line 228 of file flock-\/meat.\+hpp. +Definition at line 250 of file flock-\/meat.\+hpp. \mbox{\Hypertarget{class_flock_a1010aa9fb40acb618c604c531e2528bb}\label{class_flock_a1010aa9fb40acb618c604c531e2528bb}} \index{Flock@{Flock}!get\_counters@{get\_counters}} @@ -238,7 +238,7 @@ -Definition at line 171 of file flock-\/meat.\+hpp. +Definition at line 193 of file flock-\/meat.\+hpp. \mbox{\Hypertarget{class_flock_a68af1602108455f9d339bc4c2994e9ab}\label{class_flock_a68af1602108455f9d339bc4c2994e9ab}} \index{Flock@{Flock}!nleafs@{nleafs}} @@ -248,7 +248,7 @@ -Definition at line 199 of file flock-\/meat.\+hpp. +Definition at line 221 of file flock-\/meat.\+hpp. \mbox{\Hypertarget{class_flock_ae1f4eb8ade1c7f369e1f1eddbced3b2b}\label{class_flock_ae1f4eb8ade1c7f369e1f1eddbced3b2b}} \index{Flock@{Flock}!nnodes@{nnodes}} @@ -258,7 +258,7 @@ -Definition at line 185 of file flock-\/meat.\+hpp. +Definition at line 207 of file flock-\/meat.\+hpp. \mbox{\Hypertarget{class_flock_a71d5966ea3fda9e2baedf76be6c837c6}\label{class_flock_a71d5966ea3fda9e2baedf76be6c837c6}} \index{Flock@{Flock}!nterms@{nterms}} @@ -268,7 +268,7 @@ -Definition at line 213 of file flock-\/meat.\+hpp. +Definition at line 235 of file flock-\/meat.\+hpp. \mbox{\Hypertarget{class_flock_ae47e9d235c3e3e6f3bb574772f2463d0}\label{class_flock_ae47e9d235c3e3e6f3bb574772f2463d0}} \index{Flock@{Flock}!ntrees@{ntrees}} @@ -278,7 +278,7 @@ -Definition at line 178 of file flock-\/meat.\+hpp. +Definition at line 200 of file flock-\/meat.\+hpp. \mbox{\Hypertarget{class_flock_a00fde307995418d36deeedbc78f29a7a}\label{class_flock_a00fde307995418d36deeedbc78f29a7a}} \index{Flock@{Flock}!operator()@{operator()}} @@ -302,7 +302,7 @@ \end{DoxyReturn} -Definition at line 306 of file flock-\/meat.\+hpp. +Definition at line 328 of file flock-\/meat.\+hpp. \mbox{\Hypertarget{class_flock_a58f2282d4cd764e9912c94b613aa58d2}\label{class_flock_a58f2282d4cd764e9912c94b613aa58d2}} \index{Flock@{Flock}!parse\_polytomies@{parse\_polytomies}} @@ -316,7 +316,7 @@ -Definition at line 235 of file flock-\/meat.\+hpp. +Definition at line 257 of file flock-\/meat.\+hpp. \mbox{\Hypertarget{class_flock_a5ddb72e66fc90f45335e8752e290dc3e}\label{class_flock_a5ddb72e66fc90f45335e8752e290dc3e}} \index{Flock@{Flock}!print@{print}} @@ -326,7 +326,7 @@ -Definition at line 262 of file flock-\/meat.\+hpp. +Definition at line 284 of file flock-\/meat.\+hpp. \mbox{\Hypertarget{class_flock_a15ba537520410f84e924b0eab0a893f4}\label{class_flock_a15ba537520410f84e924b0eab0a893f4}} \index{Flock@{Flock}!set\_seed@{set\_seed}} @@ -355,7 +355,7 @@ -Definition at line 221 of file flock-\/meat.\+hpp. +Definition at line 243 of file flock-\/meat.\+hpp. diff --git a/latex/class_model.tex b/latex/class_model.tex index cbd189fd0..3a8d5a403 100644 --- a/latex/class_model.tex +++ b/latex/class_model.tex @@ -300,7 +300,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 186 of file model-\/meat.\+hpp. +Definition at line 171 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a5026c5d72a07db2eff58689fe101a57d}\label{class_model_a5026c5d72a07db2eff58689fe101a57d}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!Model@{Model}} @@ -311,7 +311,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 220 of file model-\/meat.\+hpp. +Definition at line 205 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a43b71b392309bd71ed7c49f783b8815b}\label{class_model_a43b71b392309bd71ed7c49f783b8815b}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!Model@{Model}} @@ -322,7 +322,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 258 of file model-\/meat.\+hpp. +Definition at line 243 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a58dc9105b487e0e2d2cb3faa16397ae2}\label{class_model_a58dc9105b487e0e2d2cb3faa16397ae2}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!````~Model@{$\sim$Model}} @@ -361,7 +361,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D \end{DoxyReturn} When computing with the powerset, we need to grow the corresponding vectors on the fly -Definition at line 491 of file model-\/meat.\+hpp. +Definition at line 476 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a2326ca9975e29d3cf1902b6e60c613b9}\label{class_model_a2326ca9975e29d3cf1902b6e60c613b9}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!add\_counter@{add\_counter}} @@ -372,7 +372,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 367 of file model-\/meat.\+hpp. +Definition at line 352 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a60bc7a1e36ed90ff0af62a3999b9d06f}\label{class_model_a60bc7a1e36ed90ff0af62a3999b9d06f}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!add\_counter@{add\_counter}} @@ -383,7 +383,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 376 of file model-\/meat.\+hpp. +Definition at line 361 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a5e0ab8493a4aeecacc96d666089c543d}\label{class_model_a5e0ab8493a4aeecacc96d666089c543d}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!add\_hasher@{add\_hasher}} @@ -394,7 +394,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 411 of file model-\/meat.\+hpp. +Definition at line 396 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_af9b85db739f6947861fe123136c11c07}\label{class_model_af9b85db739f6947861fe123136c11c07}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!add\_rule@{add\_rule}} @@ -405,7 +405,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 422 of file model-\/meat.\+hpp. +Definition at line 407 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a8a27b1ce7513359b61840a15fc661575}\label{class_model_a8a27b1ce7513359b61840a15fc661575}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!add\_rule@{add\_rule}} @@ -423,7 +423,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 450 of file model-\/meat.\+hpp. +Definition at line 435 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a6df0512038f2eae91f67ef151ae95328}\label{class_model_a6df0512038f2eae91f67ef151ae95328}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!add\_rule\_dyn@{add\_rule\_dyn}} @@ -434,7 +434,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 459 of file model-\/meat.\+hpp. +Definition at line 444 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a61b7baf9d45f885832db74fb9cd99c4d}\label{class_model_a61b7baf9d45f885832db74fb9cd99c4d}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!colnames@{colnames}} @@ -445,7 +445,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1146 of file model-\/meat.\+hpp. +Definition at line 1133 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a3f13aa5080ce580a11892cf6a69fee64}\label{class_model_a3f13aa5080ce580a11892cf6a69fee64}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!conditional\_prob@{conditional\_prob}} @@ -476,7 +476,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D \end{DoxyReturn} -Definition at line 1411 of file model-\/meat.\+hpp. +Definition at line 1399 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a5ab59e34639b590094bc2716d056e78c}\label{class_model_a5ab59e34639b590094bc2716d056e78c}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!gen\_key@{gen\_key}} @@ -487,7 +487,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 360 of file model-\/meat.\+hpp. +Definition at line 345 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_ab705e7531998b61c1358c6cbef773e0d}\label{class_model_ab705e7531998b61c1358c6cbef773e0d}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_arrays2support@{get\_arrays2support}} @@ -498,7 +498,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1482 of file model-\/meat.\+hpp. +Definition at line 1472 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a2345f3e51002d81bd60cb0b14f006dbd}\label{class_model_a2345f3e51002d81bd60cb0b14f006dbd}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_counters@{get\_counters}} @@ -509,7 +509,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1449 of file model-\/meat.\+hpp. +Definition at line 1437 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_acaeee0e986e406918d1b07e329d4e28d}\label{class_model_acaeee0e986e406918d1b07e329d4e28d}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_normalizing\_constants@{get\_normalizing\_constants}} @@ -520,7 +520,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 966 of file model-\/meat.\+hpp. +Definition at line 951 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_aefb5399f2e396d34eb523e00c7d89140}\label{class_model_aefb5399f2e396d34eb523e00c7d89140}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_pset@{get\_pset}} @@ -531,7 +531,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 973 of file model-\/meat.\+hpp. +Definition at line 959 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a567fbbecd8a77f62ada9535f1e56588f}\label{class_model_a567fbbecd8a77f62ada9535f1e56588f}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_pset\_arrays@{get\_pset\_arrays}} @@ -542,7 +542,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1488 of file model-\/meat.\+hpp. +Definition at line 1479 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a248d9516ebc938e2ab5df4f4f9d78121}\label{class_model_a248d9516ebc938e2ab5df4f4f9d78121}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_pset\_probs@{get\_pset\_probs}} @@ -553,7 +553,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1498 of file model-\/meat.\+hpp. +Definition at line 1491 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a453d05dbfcef337c385afc7f2000d56b}\label{class_model_a453d05dbfcef337c385afc7f2000d56b}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_pset\_stats@{get\_pset\_stats}} @@ -568,7 +568,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1493 of file model-\/meat.\+hpp. +Definition at line 1485 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_ab19a8398b4f3fb8a21f8ed89aec2fbf7}\label{class_model_ab19a8398b4f3fb8a21f8ed89aec2fbf7}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_pset\_stats@{get\_pset\_stats}} @@ -579,7 +579,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 986 of file model-\/meat.\+hpp. +Definition at line 973 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a02cac4f649946705bfb4d69bc3a3576f}\label{class_model_a02cac4f649946705bfb4d69bc3a3576f}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_rengine@{get\_rengine}} @@ -590,7 +590,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1444 of file model-\/meat.\+hpp. +Definition at line 1432 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a8796a5e54c0ba505129db2bc1e452d0d}\label{class_model_a8796a5e54c0ba505129db2bc1e452d0d}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_rules@{get\_rules}} @@ -601,7 +601,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1454 of file model-\/meat.\+hpp. +Definition at line 1442 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_aff4c85b28ba08c67b6d3308cf94fc30a}\label{class_model_aff4c85b28ba08c67b6d3308cf94fc30a}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_rules\_dyn@{get\_rules\_dyn}} @@ -612,7 +612,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1459 of file model-\/meat.\+hpp. +Definition at line 1447 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a35e9c4103deb9e2deda35c2c61b30289}\label{class_model_a35e9c4103deb9e2deda35c2c61b30289}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_stats\_support@{get\_stats\_support}} @@ -623,7 +623,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1476 of file model-\/meat.\+hpp. +Definition at line 1465 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a5414f4d58c598c844bf0e7885e06488a}\label{class_model_a5414f4d58c598c844bf0e7885e06488a}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_stats\_target@{get\_stats\_target}} @@ -638,7 +638,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D The support of the model is stored as a vector of vector$<$double$>$. Each element of it contains the support for an specific type of array included. It represents an array of size {\ttfamily (k + 1) x n unique elements}, with the data stored by-\/row. The last element of each entry corresponds to the weights, i.\+e., the frequency with which such sufficient statistics are observed in the support. -Definition at line 1470 of file model-\/meat.\+hpp. +Definition at line 1458 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a5a887a9d87a1f86ccc783fd27a0a1ddc}\label{class_model_a5a887a9d87a1f86ccc783fd27a0a1ddc}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_support\_fun@{get\_support\_fun}} @@ -649,7 +649,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1465 of file model-\/meat.\+hpp. +Definition at line 1453 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a2b216befc5a05c5aa6607b9b617b14f6}\label{class_model_a2b216befc5a05c5aa6607b9b617b14f6}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!likelihood@{likelihood}} @@ -660,7 +660,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 672 of file model-\/meat.\+hpp. +Definition at line 657 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a085429b8f8d8d81a7f742fdc3deceeee}\label{class_model_a085429b8f8d8d81a7f742fdc3deceeee}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!likelihood@{likelihood}} @@ -671,7 +671,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 818 of file model-\/meat.\+hpp. +Definition at line 803 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a6640d5add2e5e2004202b81866339a3a}\label{class_model_a6640d5add2e5e2004202b81866339a3a}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!likelihood@{likelihood}} @@ -682,7 +682,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 627 of file model-\/meat.\+hpp. +Definition at line 612 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a6ed252b0bcc46668bee04f543bbafdae}\label{class_model_a6ed252b0bcc46668bee04f543bbafdae}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!likelihood@{likelihood}} @@ -693,7 +693,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 754 of file model-\/meat.\+hpp. +Definition at line 739 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a7ecc7893f532a3fc4cb4149eb587dc3e}\label{class_model_a7ecc7893f532a3fc4cb4149eb587dc3e}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!likelihood\_total@{likelihood\_total}} @@ -704,7 +704,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 888 of file model-\/meat.\+hpp. +Definition at line 873 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a6a1213e74dd4d7ce7b0071a664b6f3b3}\label{class_model_a6a1213e74dd4d7ce7b0071a664b6f3b3}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!nrules@{nrules}} @@ -715,7 +715,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1117 of file model-\/meat.\+hpp. +Definition at line 1104 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a9a9ea5238be86c147f9ec264eb51b984}\label{class_model_a9a9ea5238be86c147f9ec264eb51b984}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!nrules\_dyn@{nrules\_dyn}} @@ -726,7 +726,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1125 of file model-\/meat.\+hpp. +Definition at line 1112 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a79ebbea31dc3742c37eba173c25acd5d}\label{class_model_a79ebbea31dc3742c37eba173c25acd5d}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!nterms@{nterms}} @@ -737,7 +737,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1106 of file model-\/meat.\+hpp. +Definition at line 1093 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a4cf7b0d8d1c1d5996e09b3dbf7599cd6}\label{class_model_a4cf7b0d8d1c1d5996e09b3dbf7599cd6}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!operator=@{operator=}} @@ -748,7 +748,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 302 of file model-\/meat.\+hpp. +Definition at line 287 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a9b882a97407460beb9b97405fac98dd9}\label{class_model_a9b882a97407460beb9b97405fac98dd9}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!print@{print}} @@ -763,7 +763,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1028 of file model-\/meat.\+hpp. +Definition at line 1015 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a72f41dd130d67b171acc433fa288de78}\label{class_model_a72f41dd130d67b171acc433fa288de78}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!print\_stats@{print\_stats}} @@ -774,7 +774,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 998 of file model-\/meat.\+hpp. +Definition at line 985 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a2adac6eb2d37bd67d5f0222374ce193d}\label{class_model_a2adac6eb2d37bd67d5f0222374ce193d}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!sample@{sample}} @@ -785,7 +785,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D When computing with the powerset, we need to grow the corresponding vectors on the fly -Definition at line 1242 of file model-\/meat.\+hpp. +Definition at line 1230 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_ad6d0a2c68540fe6480337a606c14cea6}\label{class_model_ad6d0a2c68540fe6480337a606c14cea6}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!sample@{sample}} @@ -796,7 +796,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1162 of file model-\/meat.\+hpp. +Definition at line 1150 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a93632a05117d5b862d082885015c9363}\label{class_model_a93632a05117d5b862d082885015c9363}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!set\_counters@{set\_counters}} @@ -807,7 +807,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 393 of file model-\/meat.\+hpp. +Definition at line 378 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_af86cd3bfb4b3c929a263090950435a3c}\label{class_model_af86cd3bfb4b3c929a263090950435a3c}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!set\_rengine@{set\_rengine}} @@ -829,7 +829,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 432 of file model-\/meat.\+hpp. +Definition at line 417 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_ab200cf9d28983471fa8264fc90071bad}\label{class_model_ab200cf9d28983471fa8264fc90071bad}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!set\_rules\_dyn@{set\_rules\_dyn}} @@ -840,7 +840,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 474 of file model-\/meat.\+hpp. +Definition at line 459 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_afe7f86754248416469456f98f493c9b5}\label{class_model_afe7f86754248416469456f98f493c9b5}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!set\_seed@{set\_seed}} @@ -879,7 +879,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D \end{DoxyParams} -Definition at line 1503 of file model-\/meat.\+hpp. +Definition at line 1497 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a1d45ad43d7aa468deb326074e110524b}\label{class_model_a1d45ad43d7aa468deb326074e110524b}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!size@{size}} @@ -890,7 +890,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1089 of file model-\/meat.\+hpp. +Definition at line 1076 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a0261a55996a1707b9bae97544f1fabf8}\label{class_model_a0261a55996a1707b9bae97544f1fabf8}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!size\_unique@{size\_unique}} @@ -901,7 +901,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1097 of file model-\/meat.\+hpp. +Definition at line 1084 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a3e8c4587b259d60fcf7c70c7e3f55082}\label{class_model_a3e8c4587b259d60fcf7c70c7e3f55082}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!store\_psets@{store\_psets}} @@ -912,7 +912,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 352 of file model-\/meat.\+hpp. +Definition at line 337 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a98e5f6188b1d3235efa61b72f4562741}\label{class_model_a98e5f6188b1d3235efa61b72f4562741}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!support\_size@{support\_size}} @@ -923,7 +923,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D -Definition at line 1133 of file model-\/meat.\+hpp. +Definition at line 1120 of file model-\/meat.\+hpp. \mbox{\Hypertarget{class_model_a9f17772e230a4790ee6b7d028eca7e26}\label{class_model_a9f17772e230a4790ee6b7d028eca7e26}} \index{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Model$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!transform\_model@{transform\_model}} @@ -945,7 +945,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$$>$, typename D This function will compute the normalizing constant for a given set of parameters. It will also update the {\ttfamily normalizing\+\_\+constants} member variable. -Definition at line 149 of file model-\/meat.\+hpp. +Definition at line 134 of file model-\/meat.\+hpp. diff --git a/latex/class_model__coll__graph.pdf b/latex/class_model__coll__graph.pdf index c6ee4755bdff599289cf0098fcd074fa3085a6bf..a52e637d8ba8f1fb6c55951c68b0f18edc0c7152 100644 GIT binary patch delta 20 bcmX@&cEoMNO$Bxn0~2EtL(9z%6jGP~Ri6h( delta 20 bcmX@&cEoMNO$Byi15+bIL-WlK6jGP~Rd5GE diff --git a/latex/class_node__coll__graph.pdf b/latex/class_node__coll__graph.pdf index 5a1ea689d583e495e5375a27515a4a28fe9bf50b..fbd2d97199aeef986fb997c6f26234340541e063 100644 GIT binary patch delta 20 ccmX@Dc3N%26hU?q0~2EtL(9#x1vfAP08F9=xBvhE delta 20 ccmX@Dc3N%26hU@l15+bIL-WnE1vfAP08DcRvH$=8 diff --git a/latex/class_power_set__coll__graph.pdf b/latex/class_power_set__coll__graph.pdf index eb196d09c9b574ce015e9f50a8b77d55c055dcee..6381fed0276aab0216182111dff6ecee4cd8d106 100644 GIT binary patch delta 20 ccmdmKzSDfeF-dk40~2EtL(9!)CEqXt08tPJW&i*H delta 20 ccmdmKzSDfeF-dk~15+bIL-WmNCEqXt08rrvU;qFB diff --git a/latex/class_support.tex b/latex/class_support.tex index 8adc1ca1c..6a1e680e7 100644 --- a/latex/class_support.tex +++ b/latex/class_support.tex @@ -209,7 +209,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, -Definition at line 416 of file support-\/meat.\+hpp. +Definition at line 417 of file support-\/meat.\+hpp. \mbox{\Hypertarget{class_support_a60a380edc9eeae8c7f88d06440116c48}\label{class_support_a60a380edc9eeae8c7f88d06440116c48}} \index{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!add\_rule@{add\_rule}} @@ -220,7 +220,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, -Definition at line 443 of file support-\/meat.\+hpp. +Definition at line 444 of file support-\/meat.\+hpp. \mbox{\Hypertarget{class_support_a98650a3fd5c652922e00edc9163074e1}\label{class_support_a98650a3fd5c652922e00edc9163074e1}} \index{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!add\_rule@{add\_rule}} @@ -231,7 +231,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, -Definition at line 453 of file support-\/meat.\+hpp. +Definition at line 454 of file support-\/meat.\+hpp. \mbox{\Hypertarget{class_support_a71e963ffbb78d36ea75f96afc6a477e3}\label{class_support_a71e963ffbb78d36ea75f96afc6a477e3}} \index{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!add\_rule\_dyn@{add\_rule\_dyn}} @@ -242,7 +242,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, -Definition at line 478 of file support-\/meat.\+hpp. +Definition at line 479 of file support-\/meat.\+hpp. \mbox{\Hypertarget{class_support_a1e29c5a5a603a704cf08ca7094dff9d7}\label{class_support_a1e29c5a5a603a704cf08ca7094dff9d7}} \index{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!add\_rule\_dyn@{add\_rule\_dyn}} @@ -253,7 +253,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, -Definition at line 488 of file support-\/meat.\+hpp. +Definition at line 489 of file support-\/meat.\+hpp. \mbox{\Hypertarget{class_support_a1f72e55e9f2ffbd5bb07ccecfa6ad876}\label{class_support_a1f72e55e9f2ffbd5bb07ccecfa6ad876}} \index{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!calc@{calc}} @@ -277,7 +277,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, \end{DoxyParams} -Definition at line 382 of file support-\/meat.\+hpp. +Definition at line 383 of file support-\/meat.\+hpp. \mbox{\Hypertarget{class_support_a0f3a2ffc8015a7967b5fc892cd2e3888}\label{class_support_a0f3a2ffc8015a7967b5fc892cd2e3888}} \index{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!eval\_rules\_dyn@{eval\_rules\_dyn}} @@ -288,7 +288,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, -Definition at line 513 of file support-\/meat.\+hpp. +Definition at line 514 of file support-\/meat.\+hpp. \mbox{\Hypertarget{class_support_a9f2237792f9688bf86ae89454048db9a}\label{class_support_a9f2237792f9688bf86ae89454048db9a}} \index{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_counters@{get\_counters}} @@ -303,7 +303,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, -Definition at line 593 of file support-\/meat.\+hpp. +Definition at line 594 of file support-\/meat.\+hpp. \mbox{\Hypertarget{class_support_a47cc8dfe2705652a988cf77f0f27b43e}\label{class_support_a47cc8dfe2705652a988cf77f0f27b43e}} \index{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_counts@{get\_counts}} @@ -314,7 +314,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, -Definition at line 557 of file support-\/meat.\+hpp. +Definition at line 558 of file support-\/meat.\+hpp. \mbox{\Hypertarget{class_support_afc4fca55ca37dc97ed692687c38c7ce2}\label{class_support_afc4fca55ca37dc97ed692687c38c7ce2}} \index{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_current\_stats@{get\_current\_stats}} @@ -329,7 +329,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, -Definition at line 571 of file support-\/meat.\+hpp. +Definition at line 572 of file support-\/meat.\+hpp. \mbox{\Hypertarget{class_support_ac19420a6296244d85274261f39e4ceae}\label{class_support_ac19420a6296244d85274261f39e4ceae}} \index{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_data@{get\_data}} @@ -340,7 +340,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, -Definition at line 588 of file support-\/meat.\+hpp. +Definition at line 589 of file support-\/meat.\+hpp. \mbox{\Hypertarget{class_support_a368a9c7797e1a76c3ee150070e66c212}\label{class_support_a368a9c7797e1a76c3ee150070e66c212}} \index{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_rules@{get\_rules}} @@ -355,7 +355,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, -Definition at line 598 of file support-\/meat.\+hpp. +Definition at line 599 of file support-\/meat.\+hpp. \mbox{\Hypertarget{class_support_a53daafcd49daac43c6e8841a8a17a05a}\label{class_support_a53daafcd49daac43c6e8841a8a17a05a}} \index{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!get\_rules\_dyn@{get\_rules\_dyn}} @@ -370,7 +370,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, -Definition at line 603 of file support-\/meat.\+hpp. +Definition at line 604 of file support-\/meat.\+hpp. \mbox{\Hypertarget{class_support_a50d9804b965b3b3a9f9fd6d0e60a3204}\label{class_support_a50d9804b965b3b3a9f9fd6d0e60a3204}} \index{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!init\_support@{init\_support}} @@ -392,7 +392,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, -Definition at line 576 of file support-\/meat.\+hpp. +Definition at line 577 of file support-\/meat.\+hpp. \mbox{\Hypertarget{class_support_ac583eaddbf96b6825beb4aeb45bc3a99}\label{class_support_ac583eaddbf96b6825beb4aeb45bc3a99}} \index{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!reset\_array@{reset\_array}} @@ -425,7 +425,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, -Definition at line 426 of file support-\/meat.\+hpp. +Definition at line 427 of file support-\/meat.\+hpp. \mbox{\Hypertarget{class_support_af537df5404dcd989b9d606e4dae454e1}\label{class_support_af537df5404dcd989b9d606e4dae454e1}} \index{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!set\_rules@{set\_rules}} @@ -436,7 +436,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, -Definition at line 463 of file support-\/meat.\+hpp. +Definition at line 464 of file support-\/meat.\+hpp. \mbox{\Hypertarget{class_support_a9e296aa740b9aad3e7feef3981002c9e}\label{class_support_a9e296aa740b9aad3e7feef3981002c9e}} \index{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$@{Support$<$ Array\_Type, Data\_Counter\_Type, Data\_Rule\_Type, Data\_Rule\_Dyn\_Type $>$}!set\_rules\_dyn@{set\_rules\_dyn}} @@ -447,7 +447,7 @@ \subsubsection*{template$<$typename Array\+\_\+\+Type = BArray$<$bool, bool$>$, -Definition at line 498 of file support-\/meat.\+hpp. +Definition at line 499 of file support-\/meat.\+hpp. diff --git a/latex/counters-bones_8hpp__dep__incl.pdf b/latex/counters-bones_8hpp__dep__incl.pdf index 9f32249d4decf6830d19fd89852a4dfe8bd9a2df..a34f4408ba0622b2a8413195ed3cb4d2c5914dc3 100644 GIT binary patch delta 20 bcmexm_{(quyEwavfr+t+q2*>i@i&YBOOFOx delta 20 bcmexm_{(quyEwbCfvJ(9p~YrC@i&YBOJ)XD diff --git a/latex/counters-meat_8hpp__dep__incl.pdf b/latex/counters-meat_8hpp__dep__incl.pdf index b9435b45048b24efa279bc8594934ad08f2f28c8..a166e11d02fd889aae699049dc932c8337ce0e14 100644 GIT binary patch delta 20 bcmZoQZZ+O8Nu1rpz{J?Z&~o!k@i&YBM9Kz= delta 20 bcmZoQZZ+O8Nu1r-z|_dl&|>pU@i&YBM4<+S diff --git a/latex/defm-bones_8hpp__dep__incl.pdf b/latex/defm-bones_8hpp__dep__incl.pdf index cd056b53c9b3e1d8790d64b9e9d80cf1a21ee06f..2bfaa4edbb3d9126fd29e2bc254238d897a2283b 100644 GIT binary patch delta 20 ccmbPiJlS}|0&#W|0~2EtL(9#}#osUj07vKs!Tn+a diff --git a/latex/defm_2counters_8hpp__incl.pdf b/latex/defm_2counters_8hpp__incl.pdf index 95107924b8bba15281a080f841e96d7d27a3f8f4..aa5b5af0597b8d0513d67faece914bf88ef22471 100644 GIT binary patch delta 20 ccmca%e8YIdQ*m|^0~2EtL(9!?#NRLi09Qo^)&Kwi delta 20 ccmca%e8YIdQ*m}<15+bILyOIC#NRLi09PCb(EtDd diff --git a/latex/defm_8hpp__incl.pdf b/latex/defm_8hpp__incl.pdf index f2840a517fa43875d26cef70f5d7654e39c6ba19..d24478f68d951dc23b20b0de7e116c4f89dcb404 100644 GIT binary patch delta 20 bcmdnzvd?A1YI$}O0~2EtL(9#ZR=^iEkM0f?q delta 20 bcmdmHz0G=qvNXG~fvJ(9p~Yq`=^iEkL{A06 diff --git a/latex/dir_d44c64559bbebec7f509842c48db8b23_dep.pdf b/latex/dir_d44c64559bbebec7f509842c48db8b23_dep.pdf index a3fc4f4dc686801f4bb2127e6cce4bb71631d9b3..677e7b360d6aa666821289100b563b684429e412 100644 GIT binary patch delta 20 bcmaE^^IT_xj|jVofr+t+q2=aa5fLT;OGX9P delta 20 bcmaE^^IT_xj|jW5fvJ(9p~dE45fLT;OC1H$ diff --git a/latex/flock-bones_8hpp__dep__incl.pdf b/latex/flock-bones_8hpp__dep__incl.pdf index 52f591262ed2e84aa9f5f89464f58d5d90209586..6a0b72b3e1026fd8fd35d0117227ef3acee0747f 100644 GIT binary patch delta 20 bcmaFh{=j`hq9VJAfr+t+q2=Zb#R?_>Q9K5x delta 20 bcmaFh{=j`hq9VJofvJ(9p~dD5#R?_>Q48 diff --git a/latex/formula_8hpp__dep__incl.pdf b/latex/formula_8hpp__dep__incl.pdf index e2ca0e5e16f4d05e5d5049bc0936bfa06a0f4612..27f6ffdf95a304d31bcc4142f42930e30be2acd8 100644 GIT binary patch delta 20 bcmX?McEW6ft|YsOfr+t+q2*>1Nf9OhMjQos delta 20 bcmX?McEW6ft|Ys$fvJ(9p~YqsNf9OhMe_x8 diff --git a/latex/freqtable_8hpp__dep__incl.pdf b/latex/freqtable_8hpp__dep__incl.pdf index a262186e7bfa3eac01d1cbefd45d054fd785085a..c3325fe0206ce39f44627317858f2e95200616e7 100644 GIT binary patch delta 20 bcmX?LaKK=LuNb?Dfr+t+q2=Zfu{VqWNAL!2 delta 20 bcmX?LaKK=LuNb?rfvJ(9p~dD9u{VqWN5=+f diff --git a/latex/geese-bones_8hpp__dep__incl.pdf b/latex/geese-bones_8hpp__dep__incl.pdf index 5494e2a35d871ea60f0b4d333bd34637b8756ad1..ffbc6c4b5abb5ac88d9e3baf81db468afc5b3b70 100644 GIT binary patch delta 20 bcmexj`NeX>O(}L00~2EtL(9z%q(qniS>*>Y delta 20 bcmexj`NeX>O(}L`15+bILyOH1q(qniS-b}< diff --git a/latex/geese-meat-constructors_8hpp__dep__incl.pdf b/latex/geese-meat-constructors_8hpp__dep__incl.pdf index 2a796242f1664790439e632a293782687b15df10..107a8d6ea971440c1fef1e6ba1102cd1ffde967c 100644 GIT binary patch delta 20 bcmext^4VlVg9N*Yfr+t+q2=awi8qV@Q~d`< delta 20 bcmext^4VlVg9N*=fvJ(9p~dEQi8qV@Q`84R diff --git a/latex/geese-meat-likelihood_8hpp__dep__incl.pdf b/latex/geese-meat-likelihood_8hpp__dep__incl.pdf index c5be91cecd96520b4f9be40ecb2e968f0a2bf5e6..7d599c3193bcfc05e856b78450de965ee30c2997 100644 GIT binary patch delta 20 ccmdmQy5Dre83}e10~2EtL(9#VCEhRs08$MHcmMzZ delta 20 ccmdmQy5Dre83}e{15+bILyOIqCEhRs08!)za{vGU diff --git a/latex/geese-meat-likelihood_8hpp__incl.pdf b/latex/geese-meat-likelihood_8hpp__incl.pdf index d8ef4eea3a2a14c6277d9ef96596e175a22472a2..dd5a6d58583e5a0a6f5ae972ba883dfa792cb15a 100644 GIT binary patch delta 20 ccmca$dckzVT?uv*0~2EtL(9!iB;GIr09DopyZ`_I delta 20 ccmca$dckzVT?uw$15+bILyOH%B;GIr09CCAw*UYD diff --git a/latex/geese-meat-likelihood__exhaust_8hpp__dep__incl.pdf b/latex/geese-meat-likelihood__exhaust_8hpp__dep__incl.pdf index 34e86fda0514f1332443c7a39b144488b3922ecb..d8c2b43af0076eee6e19c285d511fe338c953710 100644 GIT binary patch delta 20 bcmca(cE@Z(rX;(Gfr+t+q2=ZR$v2DuPd5he delta 20 bcmca(cE@Z(rX;(ufvJ(9p~dC`$v2DuPYwp_ diff --git a/latex/geese-meat-predict_8hpp__dep__incl.pdf b/latex/geese-meat-predict_8hpp__dep__incl.pdf index 19644b338feef336609b859e2066b4010e1a0624..76236db6f96fdc5ac1104a2d0378161601f3796d 100644 GIT binary patch delta 20 bcmaE8^3Y^Mo&>vzfr+t+q2=aMi8qV@Px}V` delta 20 bcmaE8^3Y^Mo&>wGfvJ(9p~dD>i8qV@PtpeY diff --git a/latex/geese-meat-predict__exhaust_8hpp__dep__incl.pdf b/latex/geese-meat-predict__exhaust_8hpp__dep__incl.pdf index 3563e4ad3d178ff3564128a4c0165b036b354656..e81d873fb6c9015e9d11692b1bb3c1fb65e83226 100644 GIT binary patch delta 20 bcmZoMYcbm(D9LVOU}9`yXt`NJ@(m*ZJD&xR delta 20 bcmZoMYcbm(D9LVYU}|J&Xt7yB@(m*ZJ9Y(& diff --git a/latex/geese-meat-predict__sim_8hpp__dep__incl.pdf b/latex/geese-meat-predict__sim_8hpp__dep__incl.pdf index 4f105e38d6924e1879ab01c74f1af23ad848a2b5..52f8620f0bc59a843a0c96af4004fdc335199db6 100644 GIT binary patch delta 20 ccmZ2#y3};TCJA;E0~2EtL(9!OCEhRs08B#%5C8xG delta 20 ccmZ2#y3};TCJA<915+bILyOHjCEhRs08APO3jhEB diff --git a/latex/geese-meat-simulate_8hpp__dep__incl.pdf b/latex/geese-meat-simulate_8hpp__dep__incl.pdf index d5a355ef59777102508eade08b33e27026df5a8b..0125e1ced9d237a85a4f2f85836f10e896acb6e5 100644 GIT binary patch delta 20 bcmaEA^3-HQkp#Pmfr+t+q2=aEi8qV@P~Qg* delta 20 bcmaEA^3-HQkp#Q3fvJ(9p~dD(i8qV@P__pN diff --git a/latex/geese-meat_8hpp__dep__incl.pdf b/latex/geese-meat_8hpp__dep__incl.pdf index e920a121df0136257dab90ab30783d87c1330274..5d83bd934bfaba2451ca0c915a0f4fa3c43e36a8 100644 GIT binary patch delta 20 bcmca?a@k}U0~2EtL(9!C#osUj09Kj@$^ZZW delta 20 ccmca=eARfvBXM?P15+bILyOHX#osUj09J7a#Q*>R diff --git a/latex/geese-types_8hpp__dep__incl.pdf b/latex/geese-types_8hpp__dep__incl.pdf index 7732f1407f87af6b3cfe96132acb5c66eeab6220..e5580fb4b84663f0cee7c1977eda67cd81cc7147 100644 GIT binary patch delta 20 bcmca>a@S--mIS+rfr+t+q2=a6i8qV@PZtL6 delta 20 bcmca>a@S--mIS-8fvJ(9p~dDxi8qV@PVNTj diff --git a/latex/geese_2counters_8hpp__dep__incl.pdf b/latex/geese_2counters_8hpp__dep__incl.pdf index 9f9d10ae05fc15d10689ba4312b02117e9868ecd..580be4cb445c6cbf4e95ed597173ea6d6a731d3f 100644 GIT binary patch delta 20 bcmbPfGSg&(ngqLvfr+t+q2*>>i8qV@Kl26N delta 20 bcmbPfGSg&(ngqMCfvJ(9p~Yrhi8qV@KgtE! diff --git a/latex/geese_8hpp__incl.pdf b/latex/geese_8hpp__incl.pdf index ed07f8f9880fc808f3ae1fec9173d8cd1155b2db..8aa0b822aadffe967eef3da73f1f5bbd81affa56 100644 GIT binary patch delta 20 bcmeCK=&sn%Y|d_CU}9`yXt}w|ypaU}Pm%`O delta 20 bcmeCK=&sn%Y|d_MU}|J&XtBA=ypaU}PiY3# diff --git a/latex/group__counters-phylo.pdf b/latex/group__counters-phylo.pdf index 344d8dcb5713089bcc700f652eafdc9b30b6ed7f..7f70400b220599d1a0b19b4caf8266e3dd4f2102 100644 GIT binary patch delta 20 bcmZqDZqnY+FU)RYU}9`yXt{Zs@Eb+|Lc0cL delta 20 bcmZqDZqnY+FU)RiU}|J&Xt8;k@Eb+|LXrky diff --git a/latex/group__rules-phylo.pdf b/latex/group__rules-phylo.pdf index fd0ec3fe8a48ea3b03ec8567d111340132cd2ba2..6b91d55463b9aef87b25dd5f645612cb2541848a 100644 GIT binary patch delta 20 bcmZqDZqnY+FU)RYU}9`yXt{Zs@Eb+|Lc0cL delta 20 bcmZqDZqnY+FU)RiU}|J&Xt8;k@Eb+|LXrky diff --git a/latex/model-bones_8hpp__dep__incl.pdf b/latex/model-bones_8hpp__dep__incl.pdf index 40ac614ff2bb95e218d530261e65fbb554027f1b..76c6a7199fd9a53de4df0e364172f11d91fd34df 100644 GIT binary patch delta 20 bcmexk_{VSqr#QQbfr+t+q2*=)@i&YBOaTUB delta 20 bcmexk_{VSqr#QQ@fvJ(9p~Yqa@i&YBOV|co diff --git a/latex/model-meat_8hpp.tex b/latex/model-meat_8hpp.tex index fb0ff3fb0..90db998cc 100644 --- a/latex/model-meat_8hpp.tex +++ b/latex/model-meat_8hpp.tex @@ -26,7 +26,7 @@ -Definition at line 90 of file model-\/meat.\+hpp. +Definition at line 71 of file model-\/meat.\+hpp. \mbox{\Hypertarget{model-meat_8hpp_aaa38b3c2cb53d9f51f0dffde9eaff719}\label{model-meat_8hpp_aaa38b3c2cb53d9f51f0dffde9eaff719}} \index{model-\/meat.hpp@{model-\/meat.hpp}!update\_normalizing\_constant@{update\_normalizing\_constant}} diff --git a/latex/model-meat_8hpp__dep__incl.pdf b/latex/model-meat_8hpp__dep__incl.pdf index cb215c7c42a6fd0aab696b7a0fc1a658fa1a9017..830bc0e5d354857a1ba1c4e7714bae6642e1e665 100644 GIT binary patch delta 20 ccmbPlINxx?8ZmYg0~2EtL(9#Z#ojOi07^Rs>;M1& delta 20 ccmbPlINxx?8ZmZb15+bILyOIu#ojOi07?=D=Kufz diff --git a/latex/network-css_8hpp__dep__incl.pdf b/latex/network-css_8hpp__dep__incl.pdf index 4014212200e837b1e8b31409f3c9c0d3e374b4bb..ea1b7ddd6d8187108b516943a6bd954d3342c706 100644 GIT binary patch delta 20 bcmaE3_Qq^Opd`DAfr+t+q2=ZXNf9OhP9O#e delta 20 bcmaE3_Qq^Opd`DofvJ(9p~dD1Nf9OhP4@-_ diff --git a/latex/network_8hpp__dep__incl.pdf b/latex/network_8hpp__dep__incl.pdf index 9bd6f9786424a747cea5b778a02c9744a64cfcef..7472e967195434b43961884dfd4e4fff6f84f843 100644 GIT binary patch delta 20 ccmZ2$yw-TbE^&4f0~2EtL(9zv#osUj08O$7DgXcg delta 20 ccmZ2$yw-TbE^&5a15+bILyOG^#osUj08NPpB>(^b diff --git a/latex/network_8hpp__incl.pdf b/latex/network_8hpp__incl.pdf index 7771f887f0ded3fdfa589a8cb97d7ee66861c6fa..4f0bd4b9cbd4ccc1620b0319a6a54565feaca009 100644 GIT binary patch delta 20 bcmexr{MC2^lLWhofr+t+q2*>yi8qV@O3MaJ delta 20 bcmexr{MC2^lLWi5fvJ(9p~YrSi8qV@N}>iw diff --git a/latex/powerset-bones_8hpp__dep__incl.pdf b/latex/powerset-bones_8hpp__dep__incl.pdf index 0cdb39f1bf9e0c1ea0eea3538cf711d5ae9f0316..6bdbac23fe87878027c9f344821f4d85005f45d0 100644 GIT binary patch delta 20 ccmbPWJi&OwTyb_20~2EtL(9!e#NRLi07pFrwg3PC delta 20 ccmbPWJi&OwTyb_|15+bILyOHz#NRLi07n!Cu>b%7 diff --git a/latex/powerset-meat_8hpp__dep__incl.pdf b/latex/powerset-meat_8hpp__dep__incl.pdf index 975c5ce832b5f6dc8740f9b786a902c296f726d4..e91b6d2aceaf1db9dad90aac5053386e2cd472f2 100644 GIT binary patch delta 20 bcmbPZGRI_trUbi*fr+t+q2*=+i8qV@K%NEa delta 20 bcmbPZGRI_trUbjOfvJ(9p~Yqci8qV@Ky?M> diff --git a/latex/progress_8hpp__dep__incl.pdf b/latex/progress_8hpp__dep__incl.pdf index 6d813c6ba23811e72e82ef9c8b83748f49ec1fb6..ac71dc01ac1cc83428f08debdac0ac8d0bfeb8c3 100644 GIT binary patch delta 20 bcmX?McEW6ft|YsOfr+t+q2*>1Nf9OhMjQos delta 20 bcmX?McEW6ft|Ys$fvJ(9p~YqsNf9OhMe_x8 diff --git a/latex/refman.log b/latex/refman.log index 1e061667b..283550056 100644 --- a/latex/refman.log +++ b/latex/refman.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Alpine Linux) (preloaded format=pdflatex 2023.10.3) 3 OCT 2023 05:21 +This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Alpine Linux) (preloaded format=pdflatex 2023.10.4) 4 OCT 2023 04:34 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -5980,7 +5980,7 @@ are/texmf-dist/fonts/type1/urw/courier/ucrro8a.pfb> -Output written on refman.pdf (404 pages, 1531747 bytes). +Output written on refman.pdf (404 pages, 1531750 bytes). PDF statistics: 17830 PDF objects out of 18468 (max. 8388607) 16929 compressed objects within 170 object streams diff --git a/latex/refman.pdf b/latex/refman.pdf index cd8c1ba8c73c3446445c92b5ba62378ca3d99d1f..2ed26da420d64dc6b32c43fceacf0577bfc0af4b 100644 GIT binary patch delta 110208 zcmZs?V~{4W)~?;wv~8Qywr$O{ZJX10+P0pyZQHhO+jgJ*zWe<6PSsbHO5M4WU#V4B ztt2Z4-MYu!x_&{RL12yGo=}O*_B6nJC~!dlA3oxVY1>$wx&kk@y|pA_m;|E`oeQ!M;@*Trk~V32 z(Mp@z;9p1~amkzp=BlkM)CnYD@s<#b)DZ%aGGSq3bfpm59HvpptYu2d+*k>lPvh|b zPLX&gc<)@WW6Ufi4^lK(jO3P--;mbH?x_Ww(w;Yoeq>5Y$5pD?necrM+4=Bw_kAfO zI*`MH=1JycAta;w#G(c#nS&y6xYB;wrE=0qqVzb-^-X&5iIV=1Zi--=P?gHayBu_< zNzA3WVNc;Wbi&eXV3-t$wJL)NrjaB7q&DtRTBDdgY#bwG4X3c$Tqk8e=8Fjpl|F6d zn@l)#@v;Y62WlA-a_&g!)?ATk7T8?F%7jvw2!iE4v=E&*PtRX)*$`6FbyRgY{=M&# znmCk58@<7)Ms)^%@H2_tK=gm<(5GTFV8|nKa)-r(B%{HSPKG!OBVLGWMw&PR$U<14 zE&>AtHFCrADjSTsYMxTTqtH}SaKOY^ln+rd`*H4~K$HoKA4KBfGx9S^HB?J=)HI8t z86BJBOklKr`%wFFQZX9gXc?tJc$0|lxjOVGNiPoIup|eA^iR^O2I01*f>7F^7*|e$ zS=IH`(<9kHfe-)w_iV%FTeNKq$f3MExmkK00elta&xP-;­89jl+5^h9-k-us%7 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

                                                                                                                                            DI+dtEHv=Wuw1%pZml`YH@{<^bPNOZ6;@zl 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 delta 110337 zcmZs?Q*d@~Lgxwr$(?s%`UszxVqO_TFQUk&(>IBBBx921r(e%mIZ~Sbp^=OnW~Iv@Fc=wBs-Ig>(=4} zJ;=~$M(dDN`?dVA^9$}*P)iJ|?-89JDQRweP!FKdlRPexsHnsovP!ANs=Vt= zq1FBGW^sizHA78B|NiCrDDFxYxC6$HoimAbb^!+7L7fi9

                                                                                                                                            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

                                                                                                                                            %ixU7623 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%0Af{QPi2G zeg=WWK=+|hCOGC{Y?^Ja^=q6mV&V0#whSajpBrrGt{BJiV?Ek^KsAP(IR4k~=MO?* zC$l)v05dnBU;#Jfbs*7uIg15)`JGlO^t0h5{w|=Rcr=k9+U^9!c3=LI1@NdPzZhe#l zA;my_tTRqg-^IZlg><3YpS~$s{L7ceJC1S&&c@?}6cqoA#rGU5Kuqw71s*vOr%u&A z@l?13;R>#5b)qEAQ*jd^*W3U!YxJ_Rv%}>Nb^2JE@S-sDTBtwrkN_m=E{X_^=zIi? z9*O7ZKEOjcxn8gAdXIfGz9DASXEnIOOE^UxvuMtFXaFyZtg z-03TZhgLDvmqG|<@a+0pnC3P|TVMTYV;QE^oaW>vqvKR}Lbe}>&C6C`tmSCC zmkW%V35ZF$de*3G=OT4b;mqD0C7-hr{OVq(p^k zLMlw|)P&H7TI2=dRT7V=Y<_zsD`-{7gk7I!G($R9($_kbsTGGWc%jZDmr5JifFMao=gm$87Hh;aK?NNrnV5JAw6ZZ4-Umg$CPZ7!m4~U z>BP3-?;~PRjwTb=ET%Gixvv@fjA6bTi~`d5CYIx=bQ{BgrfHa7k47aVd`G-2_lo%j zaX;JXlED&A1g|o@vsCKP1~OS&r@mfAM9cbF37wh57avdJ(kko#2OvBTwFl$ zLL+M;u+0hegn5lSW-r%RvC-10UorSaD;FN%=gx2x`|edc&A9I=PY4~aKqSvW#sQZg zX?{Mf0n2N5&znAidxcsqZ{08kHC|ce%!n?<;a3WM(W-83i_kLh6de7DxNAw797>iO z+l!X;MQdIKjFZz)XN|NuQmL#3{?(LbICfw#zSL|E7zLTa1hn8olI81OahyJRg)2kZ zaU`m8(ig#~M2xC2Ip&f@+mx!dM1YL9;jB_)ws#W1jyOtg&Xo_LBcI@*Z6Q zK%eozzZFy)apBHw7;G1kP&HWP94}{097N0 zU3J#)z2oOv&uQ_qHZtpYD zar290#$G#}>`?x1hrPL>&pw*}=#ZQjNg?yXtj-x64r4t%UY}cvm<{si?D*TsM^shY zqD~w)&e!u>`i`r(H17~oODGiA|9F^Ii7_Z?BtW@mncVQp>-_ z-c|z_D$FmUAckbt3;&m&{=;tOI)&e)WhwKMlr?z*w_IwWggxOv?D4r{p;h~BN%pEt z9^l>guUCu#^i>9QjeK91f}$c(LsmzXcM5D2x%r5TW}%(FrkB%7sXR$ZsD&|-@vaS<1J=P( z{b6}y(hTy>->Rm-K|-Aysto=rp{K?mW~sgEV3Hqy@OgJSq^q8Pz+g_F`v>$0aL2S^ z446>;jqQGV#>JK`Lm5$h#&z7lG1rU!?DK)> zOjT$S!04`TT@Y9txwe!wN@RvU`Yj;;r37|z>1Nfp#P+)J%~VjEbNkk@NjAQ%{Mpgf zz1x#KsZD+FVPHiBVM&tVqJ<7PcLzLlDM5>kS$}x#s7`_6P^($W78UmidN*5^y?BbA z(HkS!wd${o30}&_vA)ay;AriN9-aO%oBN~gv7)MMtF!nV2K|@^jMH;>9Wf2DQ8Aiv z!fmbPvL<=w2nhuvzugb8BT(Dmb?Nc4R9RF(PnlH40-o7yb6rU|`y7bV0ptzryGPjp zc3zL8DnmrH1}FT$h9eZp44q1Idm^Q4fPM2llf&EKFGVi*lCG^q@JEe zn(Z+6j?OtX$$UC?Ty1(IbGZ%>f_taiVsm{X=yk-$7T1L}l=Ib&lBmrE2tU{fKX{05Xr81Hg4CoePvxbbzt|FVW{S-N_fWs#M0>qM_74x zMs2WID2H2Ars)`o>WsW(hw#eO$pk2aOOv*+t0mWoy#z@Chfw1^{&s>M9FuHD*xFTBhIeFK37WpVIca8K7 zmRzc0lYST{n&rvzWdrOvJ{>WmIQ=x)JP6Un-|Y2VsQ5JE1{_?*qc0TL2YW8R0gi>H zcNDDnb?qY{VS>i|AWx2O-3*(DWJS<4O_QnhtXy5&Ixlc z*|=X)LShmF!TwBxt*_txh&73HM@V(e75d z<7CiAJkn-rYQ7qvtTwEK5_@em0jPagXwCavM>rk@Af?st*?%EhU^HjUxVAIj9NueM z)&AshtPg1igRUeGnD`C77{lda>8&;ku&2AySR&LCX%UkA)|=%njR=etuTE*wweB73 z4QHS*2zPaR{PnOod^PH-ryL9)-0eI8{+D8+)90X5<)yKD$kM_!agFj zK;$Lae@@sab4xykNXhXV>wE2>7L{u#*l=IXQQouUWk_fbUNqfyKO_Jq!kJP z(<$xe#x~Qy_BB6j3HV&Bs$E?JuKaQL9GbAI=MxIbWVJ9LEzO0Td_<*<5%r<{SvURy zK@HW`3!|)W(m1Xh8$1PhKCj(IkapOrB|BXDgF(UKKsxPMJRS3uED>B_ameRgSR{Sb zS|rCM$WSZ&bld@D3QJl`Y5knY2Pt9*wt%k`Rh=Tx0t8;KlzZH`cVU+3 zt$T9|w#0Ci$>H|g8+&^^OS026m_@6O)sgzHkOwi<$l0+>Y0OC5aB^enTtxwDT$>`l z^~%+m=8vjW&P&4yaZ_EMY&c_+#s|;qss-!0ZsY+>Fn>;^uHOW;IHo-0y$XL^U771W{*6*U{i0S# z=8nznqOxzb7T86NLM9(Lhh>Imdt*~VTI|XhW`W831Y&lSEXVEsv(OdOl16!rnm!3 zOTA7BLa!IJ`xbGr3%1`_giCsBf@rwD_`%Wf%kQhnNYc?(KgIK>J2?Yj1yugxVj;Ff z%cUb;uw#r!v)Es*Mx)!g+`Dqq&TVL?z{%}<`nkZ%0^dm%A5*p&!eV#8e^0Kd`oSk_RQmYTxp<2b@ym@q<`EA=s2n6sK>#SOgJ!=zNiw0^`qEJ zQrYWn{rnIif^Enr4g0xN2@#Msr7!lVyBE-;tHV10MVPW~@KN;2`QI2H>IiBB6x5;_ zcz6P34w`ZYl=}-M4ElQ-82=Ya0i+$c{TE6aoaZaQ5J-0l#SQk#B>-fBK}H99pF-gP zgBRdwfC|p=u&u+VP>o;!?%(=nsFMGFwj1ctX4J^9CoGw>9SiUfxJnUY$dDu}|KUO9 z$|S30y6|ArwT~|C`TL&I{eBMkqkgydGHoa6qDi%ji*|eCf10Hm7(B*%aUzF2hBzT! zD|>eSU~rb?`*;u_o#W^hJmrI{swm3Kj@dVtYyNW)Rul-TpXkR2An+g~ostqcGQnd8 z&q4TxdN4@vBgwdN7`0Zxr>T_ATe`a_9BWk9W_+`Pw>=Y~1(9nO_-Qe-AKjM>pY)mM zoXhv6ee>4Ef&AXrzHqb6j0LkN^AWHxYofYqLVAr`)rN+@Sqvh~@1c#~IWv2>R<-jE z?bl@2Ulr#;6onBC5JHjUM&B9vOI0N0$y5lp*05Tn-cds(`ZtgC_sn|v2KaD9S$}MxiCnCHd@oN3jmc8z4ALu}a%jfhfwvZtRa@#E<)%Gg~nvgI9 zI7Bkke|Z@kQ?|& z5HzX;ZDce%LO3`=ZqS(0>cBd@Uks$h^!NrdTyW(f%d}jFuHgrE2G&)NUsNmVOn1pL z&5-NSViwj`PgMWZFb>UP=F(5tMiGvi@)TrQ7~lU$Ayi{$h5vq>ETYWi;mJ}TO|4Kf zrnsNj?u>jc4Zlj^k{UgF9&~E&#+DT8`rFC{GWOvOBDqJ$w-G=W$wsdb} z(o*Z-h=&Cl^@t0O%{=F#Naigd6pW&nGot!mc0qStGjW4TD!*`ap4O?&bhNt_lgcCs zek-l4_sb(wz*)RE^YVqv4L{&I(Z#o*Q1u;n+lR{|Q=L`-P&^k54Ipe2Q)-}GSs*Sw z(Vdy~hUZv0kD3ZQSoHjYnsW--1!=Gc5I|j`kt2a?tdRtEAsM{K-kTZ3^Eu>5SLsZV z<5`tm$)Bk(Y%fmTgen37{N$klc^0SjX@9S#ptHp_E)r4JM{z$U(uJBV~*dGG3fj!|?u&<@5zym`n#4jsFt2xu^*xI*l^^!53 z4;aNAWl3#LFRS$&W(g)8>4@~5Phf-is`m^>ZJBS)8!F#)$#n{Y0qUL1!0`eck1POM zs694mU!1BW8R%&3bLIw~$uC1?i$P4_AIc zXis8xBJ6g?8s;tD_9*cSq*wDuHBq*ALL|e|Qw8605jhvv*DHe?3Df$GWU9M8+thyw zE32w7PamGHvlJ=PF-X!K;&54gSauES$by_G`}y=#H&=}3B5K}R7%O$8pV!w=O5D>f zXy^PSiG`F9%sj%;5}po4jnjn0U1CsJF!PNV>m220tB*&uR)i-9JD=QorP^#~%zt&& z0D+8xzw5IEzCcqy3SfaKtk4*#deD}zDMf1q-`!-1N#dz9(6Rt)jlskyQb+9#fDHrR zA8<081B(Rg4*bcQwL}bFShfwa?u`a-Z2rMRDqtC^z9dZ|EA0_x){pNfZ z2qKWK6_;pko24~~jE3Qh9iGJ}J)x~UY<3Id0xxLHvR6l0L_wKK1@A*4bvyc#hL`%+ zFPruHkZKi156it*)PPV+co`{G+**JhZ=L}quG8)YH1 zW#5O`RYCcxqyWbj6oFmv_F%CcV8Zq8_;SX5GL zLRf%YnLUV(qohv&{$t?N*)g6WbAKZ79RqvCMJpr_Nbt7CjRB+QghH)bfN$SFO`XJK zuA%cM$qgXNhAzF$t>8^+GbmoE$uV;ta8J)LUV$9~Un<=pqvB#=!M0US!5o21rOaF+ zgmH##EMO$JP$bu|Xf5_@z24cRwn^iOw6oQO!|aH#rjk5C%`XAl6F z7B;6IKBpS_xP~ZYvFsL0Nsf$iI9K{PSho~FSz-J}yt?M|{DXaOCKYk2$L)qiV0UlQX|Zz4$L6tM(Izv%WB zVsA2>Ia^(8n!Y~l-Uurwr*}#=E`oFIc(mFSRgfVe^?mS`1=`+1t||_kiTuMeylMUU zBNCw5MP~`b*f%N_)EgJ+lsw;aEq`P^R;^hKCE^ZIi=(=GS4go;DJ++968K5FC~<}1 zHmWKdXQJ^0mVv|U$gihyZA|*DR4BB4D1mxO}v$%{XEa1_(F&} zhy*5@L!h;8fkTslffNEkprK_!4qN4+p}j!BQSjF_|L1dW-GPDj2L(kX1RB6Ye}Q7Z z0}T+MsX!iq;Rw)N0LC@E$Vqn6XrdqR>-MfufqV|OdXFX3cpGW^XZlqVx7n!!E|s4! z&cBp1M{C6ruthnI`PP3@Zb<$?M!okNHXdo|naY)ZJ2nvLR7OX1VLO`)qZJ7PfeF8NRp|O%# zuxWr-F`%%mzY(FczyPu7;Zj^F$5P853kozwHOaXAj6k&I^v0=dLv)xWec(U^hs_4J zgZE4LGzC0>z%v@*80;S`fNt5|ZzWbVm+>PS7s-}Zry3}mg+D7hUD)e|{sPRE{bbxB z$bIIGeEIGH`brl^n1unz%MoLQmLaI%g~AkDeyOxFc(l{n07jv^Z`}3rF=`4HUNxdj zTzxb#*B=Y`r!UbCZ;l30?4X^u#gIBKGSFv=+7zQkv`1!=^YTqJV_ovdNKpFBhN96* z2ZZ1Ecr$5AZ_0kgN*a85zd+(Xn&K&=8qs`(*+wG=LP=f^xt+--A$vAMd&fu}#YuH` z-IHQcsF8vK<(%1R4HOE`@T^?%>~B-Fqn->w^L~4E zS%%)ZRi>c0Qd`L<6gr-@9@F7@Gu67|dw;_eztSu)rir)uX576d;G3~BzScO@>g5qQ zguAk*yp{4e^yt2H^-3W5a;~n8fTek2eR~~U38k48{Ta))iQU2!DxhVJaf|k8!lf9G zYsz3>G}^u+;L)Iav;lB2YTU=-lsWb9csp5wFjwCg{G1wm7~XW4WXn9iepTl;HRJQn zHqiU^RdIE3ZR|y4aC|S%)C1V;9|o|xtoa=jA3v`tZ|%v*cn)YY5PNUe=Ct_x@ZiJ7 ze;+6}^N?tJFMH~;z8v_)@VN=G(Pq{Rq|}l2PMRcNlg{*)^-rQalR{QPk%*$Fbe5Li^u2&Xsi zi%z3a_t0l{VokawX`nI(BQ}FTdC&)w*zZowJxW#+-H?hm>yv~`wG(JQT~`j}G9?-{ zjicZ<>Zh*(glgef_w4V6IsKJPj!T@HV+rRmxGNN80-8NStzKag_5oyh|FRB7CX3;PQhvg&nTL=> zm5B9ev#PO!el5i-+u4NWgBht)kNhfibB_3B1I{jW5UKq>A5cXBr>HCt6;zMQ{7S!f zbE)zvame*t&}jzptL%30;54U}7(`EjbB|z*kUst0=m+!>qQ1c?B2+us<{VqvCYf+5X#x7LXJ)J` z;1;z;zI3)d+G+S^LGB#Sw6^Bh1Coq?_X&O!e%I0$z~4Sr-tu;?{Bd!iAt=C)RJaMG zlk+9{-_}5?o?bMnJuCR!;oW})#HYp5O!D5Hk6!-k!zpuzHf(904GIDc9s&eRw>=)@ zJ0hOgvusGjEKZKvKrP>j>5zriS>Ya@Q43#yB!Si1Hwio0Nb*ubQ+@j~a-l+EHQs7^ zZfvcr`E}R=U>k1J3p^@O@09xeaPyW|Ys{-U%UdyQ?V=(;_biF-_X5+dGAE=-xUF9- zPiJmgDSOpQ4wkP^*DmFuFdvRyp1`zx44a?9d;{e4A~4AP=VQ621AA2Wxncx+L8Bxf z8(gd*x$q|)@-Pd1pg16l?{^2$-oI@>6KmX>^m26kJyE0aY!wOdCjc?z$KuhUVJvNMdmWW6P6op(a<@A&-3?zz&7 zeZEckIK<-BF>L~?EPPa^2*^zIw}ntZEc-=+de?}Joh>F}Cd9MT1StJDSG zGTEZaoJeuX1Jw(DTw9zoJC!@7xOhKryh@xZr6WBvZJuwMWGjTGYj3c*aAq40q-d7} zk`3^;`LcS)-chfSl}~p_@H~~HI8rVh3<^hLF_&|a{}*?#I68dOkHaHFDcdH1E}}mS zB3B{1W=%P`BNLoEG-56+gHK#wm~h#_={+ls6{(P!Dize_tfXsTJeXPS05iQZ0Go$` z=~4($8cI7;B+uLD&GxT}7#%fLXaYu{+B8eR3;s?R+ouv7{6rHyxav<`(H7Bi(TX&M zc6ns!=?dx@eNMg9R8oc!ZZcRv1h4*CS~nxj2K%6ZQX;~%%F(R+5r~sRm|_6Bu!*Rx z*DTqVrxK_02%Q{!fEouA7;Cdcqp1sf)sSe$)}?$w;%X6+vBN2{&%IuZc}WY`=G`)% z-5S+n_@BRo^G_)JM(LGyX0k4f_9lT@0>?^yx;x4{V^`Zg;CF@X1X*B4P*Ag_-~RSg zk~)%@LkA1V_0-||;?o0#i?EU`re?YZUTqXmUk9`jvzIB!;&epCi-m)DQPrP|k%F#y zAyeV_O>M<~u6c(E?!;T8CvtWvSo1E4p6Cnc4z`saL`2FrC;y!~(z`?BCB_Mlc@{&h>VqxTo^yKM#Td>^^0j#oCVi%3uWBj7(s?UXKa>GexK zW9O|^cB31nvW}MQyVr>Pm(y=n)b)`jmb_YDR-7MgoAtKY|LF*=>N%p6*lk%NeOM9w z^t#Ub$3Lass6MHe=zS2XV zkUG-Q_1X|_c`BId*M8UQ7+)1vP;JHqTw@(|qf!-r@pm(XFN4M_ENmPdbzaTM)5YvQ zu;w_N-!Ttpa-e%CrUYr^a@Q<0B}+jwl(Otx%^$G}>gE`vDUcehnFA1~m4nQYeecEY zx9(jZ<+XDSF02)`rfRxAsf_Q%{8Y=MEWET`b9B2h@Nm3DSZ2F*Vb{QPVdwIyF8*v+ z)z+Rt?;#Zn^^)nSoq9;Y4`ZhL+cA$`)TqsU$$yx`{+i|TA z!-8TKV>daaP>@d2!vSp=>cy>2g?~}|TBnov9Etcuc}Fkt?}QdctE*8|LKOv_MfFx7 zPNo9I61Xz*dal0*G{y`4-!k2#?9Bxn+3o|gGF~Tr zcg-i|)-s&`CDLdo7wHG4Sug$<1Ne7vigojUF~9iC`BWWgf*)pVP#=riMaRQb;M${^ zZ?|=PKmRoFY@}^z!xqQz{5)+4_UX@4#Wu#hBZe|aDJIj{<#J36m-(xT@~@?J*U9*1 z8)qBXqrNu*0%gQy^$JfVd90d%31+Z>z%Q&qfKo-z5LTEhJGeB##%!FwQpKvAfBvDd zL-dkTlO$?#j?-&|CB?XUsWpwk4m=(e`sT3qVWFL&S<}Bxi;XNiA*A7lRuMneH~7{Q z1;Dhle*B5+>9Z!UiM52XYs62Wv4T~h6#XeK>lN|gvl-lh*HouE5atM`IlvrbADq>g z1{e!X1Lz;&H7BA~Gm7!V{d|n`*a;{j@|~R4*~pSp zBJhK(wsI%<8k~sW4s;{(r0WL_V^z?8){c@ubR?qLDjTjx7bJa>-HBHyW=$jO;1y0* z&d_d@=y&Mqz_QghAUj>R&Fd0Z{v!!b@x+R!=iB%66B9RKJw@b((zf<1qJHN_7C`w< zSf45}`&r`n<2r(Y-MpwHIDYO#zus7nRdjxC=rI1J1_mT0Arm)6R_x$pBApgsRd!2{i0U?jm{wZMTS+AtWcOD-_^p#SnK?(Q&+ zApWhi9x%!vU`lh0KoAK?^wuO#7#dIzo7OIGm^=`WBj7Jzm?e-!Agdn?AGkC|+}eMx zfesAwgAoO2JNzU619l$ip30FyY`UL~z#-P#IFTQU<7Tl&kg+4(A(T=?RP2@vcGg6p ztj=VziG@Ch6BeicEw@f>;QS;(_C9|QeSlmdB*E1x_y|Oal&jRCO&I_9&oDIC9WJd| z)83}jKL(7L_o!FWe-sGAt{EMu#W5+_jwof*O#$$hPYc`Nkzw94%xJC*{|bvrVE*dF zhD8QVkjg@)JTUbeuUO^8ZBGNmb5h?SuF|~RO&`3~Z7Fhfr~0VLRyaR>7tdO~bkvOy zYB{nP?wX!5=K}B|5k$dc>QhgebijqwM2o3-ruhuYi#&;EE%0*{+N!RO@3 zn*e>|*6g{DS47a6y{o)p%&m~02NV|n>C&|8m{<7RE$Dq{=}OU;c5mm(GLpi5f-(=d zQ8+vhR08*Vj1y#Zpx;Og(PJyueVv;v z?q#rMP!jEma)ne@Hw4OJN}&^(J^P|C0_1<2PiGV3&0Eyw$Co3o2KeBy*qNK$NRRGufWtU{bYT!S~Ti91Wd)d|6Rc&eV z4JFd1xR8){q$;=AxuHMtBN}E)jD@){j!o3uU7Iw{e(cJbtf+q|x6Z&d^kpp%fC7m> zKW#19DLKeKpptc&3lXVeDmh+EqdNiLu}_;{29L#3M@u>NrG|o!=FhB-TkPcaxLBj4 z*&_3NT`DfX&=8&vqGn$SAg0%lD*!=@Q`VomUZ_B%j~?$2UVtWBa7tBL8|gumGTC>7 zeC>_0;?Kb{QoudwI2y=VyzOQI0N^#bDB^?FeSy%_t$p;eHXkd-i8pOJaKGwWf|^&N zYcs?*CNqU>4U``*l{j*-)VrZz|8C=Xs+#A8S&7XGfLcazl$N6HGA|DP_G8ERbX|Qx z+dZON@m2M7bCMOx%GVFj{bjOLv|PWaoNs_H4zw?rz&L{$oS$8DbQACd#CRFq%u;%4 z;qg&$pQcbs_avQgd&PNR=P*0dsfWv?I@z8AHO`iCW}ZbdLV-zdzrAUR{Dyzo+`8%W z5j@;1xq}K+4U1IWqR76?3foq66+wyMW_|oOv?PYE)=?smP&TM`lE5+G|PDdbpPcW z``-sb%X0wiA{Z!t+Eg%X3xsP?)!Bc}nw$_=S$OcEv5>U0cvxG|n>6hNSRv4imfs1m z*q{&vQ`Ip4Sw5Ty`iTG<*I^#2oCJ5|my1q*=l#yGWXnw%>2eCXKoHp^D!`{?3NQ6={8O zr@etiK}+kSJ}2g9VFs+>lMQH@_Kbyc%3*^Z@ob*9UpVGEy~BTai9yQPR?e}abpr1h zOX#D_F0vD6qpRX8t|ml-((;s{=cAdBdE-;0=X>ls5yg*qBlPw>YjkuWRt|4K`jh*l z?C@tk;MP~T&R>{@$Xk(mPW*;5>+)QI`=kCbjmKA*uXcH=wGOz3(RAMKxMtfkNABuq zxEShD#2GthyveS)4haDjvp|*Ehzk(PtRfO{p&+dP`YV;w@9?)pEGq}O=VZb8?_K9W z=R!k!l+pf#DsHDx{RU6rRV=Kx;5IS(WzIBxyg=qvz#sA=S!*k zgiEPc1AiPEFh5XSc_%&zjJ|aRKN*z;yX)r6KT>uKLUre&5m9TVme%^h60^Ux`|5{& zC~~v2xhYTJN@>+l;;q0>-;gBh%)1f;i6@sU_76uTmTl9{7T;XF{64#G07z9rcKEXF zQMR_R!&7@dRwi^?MsBXDTyQJNlpNfszKg42)Cts09oQ@V{xVH1KBdYi^0Xs`$YFPB~DDh?SCg& z-|v#Yn=mSr6HdiN^whbO^-pi(s2IX^DQ3HGZ))YgAgYLwWuDcB*F7FRO!4!!@_4SR#u-8hy&f}RXuvQE`XrLj8Ll%8YR z!6S+}f{R>n!@j!!uD`s^{{lL%xm{&)l3Fp`GB9Q3@2B3`qWa(~gafiTdWm912^^r% zy*ik*2?2vPHD300-cffE;{M!F%Zoor7Ro<=(Dc-Dk%T&j)|aV;#(=+50^&E7^a# zEi_$J{A%hAOx^tTcHa0slubQH3>qNb$2J*i4kgpwRUX^7xmhFukql2hg>;nU7YqY{bmhDxqb& z%Mw;LQ3&p0?Mz!x*8JJ)W8OOAp?Q$Pg(pLhXD?~Dob+qe$1?0ZPETqw>~K};!FU^P znE0E@Idcz9#Y4AGSD+rt@r7n*LKY*sJ~Tw3d!5r_{3U5|RHp(#+LqM+pJuHo9rzxcBv8(r4Y$q@c5WRWRC+`I=4KqlFN z%DcvT0D(IwCZgfia(BA{WIT zOuk@BrwZd9#o#p6k>5FpdT!CtibR^~Xu*>iK!j46Me+g-Jw=#sQZaNr3eo5+{b|bf{c);b;ZGvJ;MQY?K}D${i4K1<4#y3urg@D=eKbZ&+2OuP+q<`P z$Aa42M3fXr84U>}BMOS|#eTDnAI~;M!WWnhK(tjgC+~CCwF^#Bg)?7(DFvWLRyvqP z>MA2~(v9yKNzWy~9ymb~xdw0rxjIOj!~coyUk-8U)6@j}0o8QQypW>c^xjRjr`9}mo{U%Rz*$rLTvr-;4ja;zbljAw z55U{$7_QySjl7b0G65MTrycDs=0UYg2yTjE)&eHI&BH&%Ez$3Vu14v>udWyoi39H z`tspuaTjqScsk&eMJp&L=0YIX+0EIYlW{Ba+n};q^|sotI$)TO%e)5mcC?Oke)mZY^oNrn-=~EbCO?d-5KR8a#O~ z-K|9+ZdyFKDaskw@xFiicnjK1;?#;7wf(EbSl`<6gkIknP=R+CU*9+UR&luPD==B` zkNbNfMF5|1Y`^`H;V!E8+L2>=5TxJYjTsrq@Z)FqJsK=yd0@+@UV{9jVxXXAHrCkJE%C7+xi9USgYxhSL}-Pu23O(|CDiMXO`+ih$Ei<^p_yEGzPix zr-wv6Ryo8N@a+1dNcB*7GAn~+{lka7hAoztc7_2$h@ZsIOEp_?JgIPBA{|yq=YSd5 z-S@_Ks*@kdpOm!G3*9t_$l(hzB4#5?q%P%9MZGhObk}#ud*zXI+|bZGbw>$D6U6My zRu)M#_zcSuNk&*DNfv?ztuY>GEqZf7#h;;Q0q<6X1nZdPDr_lHjG3~)Q#@T}H*_2Y zt+u2OpMafo0z@HdXdVS5$oUcp;tK+a1z(E3RUuW$OPWNezIiOhWOmRAv&G3^GAMRX zT8UB?ZZ#2dr?w^`ROdTY7MmBBp^Z?wk$;u8Rqeps^?Ueud1-6V4M~Q?#~^z0Scan zu%40kXkJMA6LV^@-}0DWxKY=0O7_uDg+QGqBD`F-E^v;4B_hf|ap9$MT_;x*b&W|h z5?g7Vu}@+86x?cHigMt+z?e6V?HjDMI|Innl}HR5g;c?VP$APX04Y9Jr!Rl28XgKm zeb62JC%H?xV_mDoF3Q&y^XGuuBBq!{M(Enk%Ar?BB#`zF-fpp6+<*D|p&8XyLKT@D zjNl1d9D(?}c88x-E*nD^B(NF5T^r$YVbvwXEg{>^z?CGu{=m_P1I~=;PG+veiePqu zHdofUfv(a*#^LZSo;m&D)Sm2t)&}OecTLBo^~i=UfTQ2q)RbZx;U!SAN%5!yZk=)v z@iQ{=c%eMd*}Z$*IwlYHUma?0uvaNKDIE%7ugrZp*VJI)+5l8lJ8X_($!1YF z!YaFCk()s^VMqCy7$(_N9li8I3O;2shRcWv``80begg-ol+kgWJ>9&x+7*iF&OHg^ zPcm+JBVis&j+W1GK5XEo>yqJElx71Jc1Oh!d6JX~2JH~)#D+3aKF+1GA+mmgJT>#S zWe5rGPD2M(QM-PbR_Y__>TvQoIEfMa_0VIZi$aR1713Kc(te5cjGo@%uwbS>t?)D9 z*jd2=y?82D3U^~-=8x3nxu-#KgRvzpx}{giL0xXc(SW48XY#=e zKwku+6>JA7d>P&ibA*oMjr`L64U$a~^_dYJKs z=X!cw8tB?crFhNB+3-(crCm;2r}3bAI0!994aleF5<$CP_;yQnRVyGqyYET=@fzfU zd66$7X7i;Vl?afH&w@GOG(0Ob4v=INqB^7TSvA9Yk*4AAe{!?Cwde=oS%PTRilA@Wv-fg89+`!C%xzjOXgc*~M@6pKmX z1Tk%4?Q-oQPHuAN@YHA=^4A7-KE~mT3#}jaCdn9Z!T#+|6U2yc*&e&}YVuo0BlYvS zQE)X`LM5~&QjH}p>xeH7?8LEpE32;H*TYM*ph2TjDs^dRU2RUL=B9je9_BYq_wDO_ zqu^V!Q5LXcHI*x$e*N>J+vFAMbX^paKWg5u75uxCBf(i}V9Rfb=hjn8m7AcCC-&)w zWk;9@tEx%So`}Kmlp1LPZloKZ5@z-%9I~__E(oa7p7r3 z@hoSQy`UXS*G{odkR4PbiITH6dor`z*!Q*U;YdKKRleyFiah|Otxs8S40B3tc0ZwL z`Mv3?xE=9$-S?N`+>X^wQP(mzGWdZv`1%`o*B&ctZJOcqOoWl5b5b)o>%}(xT_)!l zv2e2&e0^7!-B51aYe3uDK7tSB9m|#MvI(CNAm|#$$}54(Og-koqcSue!D^_OJnK0I z{KrqZH4q|^Tjx(3rxha`V6#SgXXMr`%`&`q9rh*>i7PWA(E6_+LgS@s;LtkKqaN+aQFH>49iGZnz z(*6c%mZ&j9@?$hKhhQaI<`1q+8YpA6hRj?@iQI?7sR4CF*=6PQT?wY(J8GJmUa3&x z3MJAMmB2`A2szVeT11}U!RH;!DZibW_|p7$8>K1jkoPiPo>M4nF0b5dR3UNC zr%+$R-g%m1G#pk7UpO4MAuu8~hWhzH%YAvi+XuK-Mi$q5J-BMAlfis!k?n(nK+GOh z4P(>#^}L9z)b%yq+i_;dKL0J;oX(tzyv^y1Gi3Z+q{G4BBcE>Ht=D)rdg8=s6oPo} z{^R}E+SE|eNgdv&FKefef&3C7xJz`JJvK_v%cc+#8Z`k7_Y{4r9q=@6I6u&_2R!t1 zyTJaQkHwyjU581)A=ZJTYsKhhdbR5Ht&O{cEB^6(_ypqZB2qdsL|=2jKJX0kMeMG6 zoeJo~Yq_PMxK+V-W=Qk7Q^aG4kpj~n1l?dnIx9dQ>(0y#dw~`g&E~n_BOwt zq?q1&{aJ94cWNsP4}`HgPiQ3KEZufX+HVVDzH#UPTO z>1D?KEdj`*12d?GezC*R_B>@?{;THBgr8z<+s-l{8Pp+*o5fYMi?R`z?sTgH{W?+} zB`jD(f-XqR)Pb%(e2n!USaizF8(nZ}P*_{En=`Kv`-4fMY6?iuPAlvD)8v z1>1(+osi+)uM)XARn|g_!8uXFI_>g&e?O*1t|2^S1%5n*^0qPDi(Hug=`Y?rHP-4g zajk8y3}EJ2d9Wyi;In~_9rdxUeN$EJbDz%TUkAEvCXuA=eNp>jPl>QLj`OrKd@(;0 zQ0xmzzn*KP<6lmsv2m3N_~;&`G8j#5B+`=pVQ#JbLtxLI*-)p?M$VJ%I7vR6}Q1lQN(E%ug5u(s)p$#lT-uR zVWzHHQ=t^g>|mexbBT6U_AJuBVj%3`9^-Qx)FQ%WLwL@qHh47*3n}3vA@;$BF}88VRo_G zYd(1Dp5v8Uv0F#UZ3bCG{yBi#{5a;(iE>Plty-2z+p>F$dfIM|vWDfmW-h}6e;lZN z0OYn(YJ~qI_Re9zV83;eNWiazUn&PX6|o_eeR&=ii-ke9m&H$S4iMjEiDX{K-_pI|jID831;cq3I@CDgeSGnE)fmh1JL5`%5 zg_1P{?H4zI{mxE^4ye>#}FgjLt3x2KUh~^ObJlzi4 z2!)L7?|+?Fabs;UKAB>>w_zJC^`!YQUv9s?zM>!!WO~TOkw&x_l)WU?ENmH00sndU zCMeRU&2|UZ&~7Pza!>b?n|Ou| zgg13%Ef~?FooTZvOZ$h_c!ggJ;Xy_uqu=GNQs#7QX6)S|KVQ^%53q0F>!Zaql zW?rLn?owX^AP8AoA%qPuimB2M!-6vaf3B}u(CzBy4~N5@{y-2`NB1u01KXOollbif zVb~&eu`Byh7}_dMC-!cp7Of0yhdeiCQQxKrNvEDcEX??Z19sZ&=M>1fEeKdaTz^nG zNmJ0k>C*S0v2IZ9_DPsex%;5h`!Sjx?XVqPW^c-RRtKfBJcbH z0Wyuc{7-JZG=%{;*p{nvxGn);{>ZL3Du%3z&#^F>V@^K7XLj|oDnylqJUcMMjGUkv@NdelFrHR6I-vgIpe^M{X zrDyI~Jh})UQ9YT5L1;%fUGxtO2^UESo5XP1K-vW9=3IlQWQWg-qc}!4|GfvK{(a236MPT6$qsgh*dvt5%}97j6?_t z10r}ylzmgQ#F?&hK5mm}#tIXn{XhIzK|e%NLXxmh{OKtI1~@oNf@MnNQEt>DL!ql` zBP0KjC22zj#mAJ?)3I3rucWZR`_R66IcT&V6SZIY!ywx^s`-=7Q|_<1fAxWrpvUWI zNhbBFeG^@4a%*t@PDYOncTZ7AnZg>RKy30>^B_fwua2kCcM%9OVZ}mY!&nE!{e8|N zxtnr1O3`tNOM+;he6+|eS+$>?0KRAgD=qNjn#8W%5Sq4UYK5Bt$bRT+PXLPyxfdha zDhSd1!**3_!p3`y&k&mIwgYy9N|^~G&k#bRF%{ulX+1DjI@mBH!lO&uBLcvSp#x%N z{L>=wV!cQd3N=Dr2Vn@wHPsW=ZQG^~c4U|p3>?lbh=p4$uK?Q??s4-cs0D+l+zQZ4 z2qL1Cq?MIc9DEZ6$Q+`RqyXt3Lk78-1Z!3|5saxubD2c&&T!uzKu?85q#PjInSvu9 z??4=6tU7j&j=@_rJ6~FO^Ia%m81kM!vE{)dHdq*U`mkpGShjq(<+Q(h?-a#RAs%8L z4%IFR!vkR1sx7R?E4ImhD_s2&|R@H}{aAs_uTSok+% zx?=q0d|PSCsfj<9czQaHemQ++?OzIP459%7i>oWVLI$2B@#N2&ix%?tr(;m`JksV$ zkW7CgOBcPKm@xE}1#3b;w1J&&jX!_;-&qCx%uP^9pLlH>$Q3C1)wC8!ThYZ5PBjYy zP6N1JPwwI=;E)&D<_1W|v{wj{|9%Y4*Zm!{1M_GCHyxvzw5gY)*Xyp`WgeXS^>fHR z@&TtV-S0_I=nR9oVmZ-TN`!GknK#|q__JKOm-J<^AF-UqnlFuRL$k~~; z$xMitEukQoh(}1j`4EmIVN_nx9f>DO#!XkCQ!&BvfQNP9!(pk#74(7x&nV|L4ql

                                                                                                                                            W}kT+4o{p^ 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

                                                                                                                                            kOxg-Ih>fn0`a)U)Qwb`*SfB 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 XDR_O)7}R!xiL)xROG+A;pJD$e&RSe1 diff --git a/latex/rules-bones_8hpp__dep__incl.pdf b/latex/rules-bones_8hpp__dep__incl.pdf index dcb9827c9cf8f418f2c4f6bb7bace3b0c8a68f0d..9f83b8af3d01cf5317f6db427dcd3cdd0165ad55 100644 GIT binary patch delta 20 bcmext@Y!HPgBZJsfr+t+q2=awu{VqWQ%eUr delta 20 bcmext@Y!HPgBZK9fvJ(9p~dEQu{VqWQz8d7 diff --git a/latex/rules-meat_8hpp__dep__incl.pdf b/latex/rules-meat_8hpp__dep__incl.pdf index 32be55d2baf4c012c5340328c553085073856fb2..e4eca7e2ad380b9c70f7edfbceb613f821c52c46 100644 GIT binary patch delta 20 bcmeA(>NDCPEzWLYU}9`yXt`NQ{0$=jJtqaM delta 20 bcmeA(>NDCPEzWLiU}|J&Xt7yI{0$=jJpKiz diff --git a/latex/statscounter-bones_8hpp__dep__incl.pdf b/latex/statscounter-bones_8hpp__dep__incl.pdf index 68cf0279799929b3d2d4e84b94a4d34c5f0462d8..1a0d46ad0871735d0c797bf5640c758fe0e05c3c 100644 GIT binary patch delta 20 bcmeA*>NVORCC+YQU}9`yXt`NY{0$=jJnjXk delta 20 bcmeA*>NVORCC+YaU}|J&Xt7yQ{0$=jJjDg0 diff --git a/latex/statscounter-meat_8hpp__dep__incl.pdf b/latex/statscounter-meat_8hpp__dep__incl.pdf index bb61bcc3d0bd754008053b0d8b98f9bb7e19cb1b..4812945fb6135b2aa78d6039ddf415c1e5d03753 100644 GIT binary patch delta 20 ccmbPfJkxl?GI4ej0~2EtL(9!;#osUj07*Uu+5i9m delta 20 ccmbPfJkxl?GI4fe15+bILyOI8#osUj07(@F)c^nh diff --git a/latex/support-bones_8hpp__dep__incl.pdf b/latex/support-bones_8hpp__dep__incl.pdf index f7378dbd39a4b8381995261b7745d77cdc81541a..3b72afc9c3c74c1e1a4b5aff0882c7b9d01fbf37 100644 GIT binary patch delta 20 bcmexs_}6d)mpHqLfr+t+q2*>l@i&YBOgaW; delta 20 bcmexs_}6d)mpHqzfvJ(9p~YrF@i&YBOc4fQ diff --git a/latex/support-meat_8hpp__dep__incl.pdf b/latex/support-meat_8hpp__dep__incl.pdf index 5f655da21aa62487aafb8e67a7a62f70288a84f1..3029c48cf9940f4ef55448b83489338519959e6c 100644 GIT binary patch delta 20 bcmZoMZZY04QJmexz{J?Z&~oz(@i&YBM3DxD delta 20 bcmZoMZZY04QJme_z|_dl&|>op@i&YBL}&(q diff --git a/latex/typedefs_8hpp__dep__incl.pdf b/latex/typedefs_8hpp__dep__incl.pdf index 8584d1debc6f854a94a3a1bf70c96c15f762c852..11aed28fcc36efa1d49443ccdfc93dafbecbd341 100644 GIT binary patch delta 20 ccmZ2xxXf_FW-)dX0~2EtL(9#(#NIFh087dT2mk;8 delta 20 ccmZ2xxXf_FW-)eS15+bILyOJ3#NIFh0860<0{{R3 diff --git a/latex/typedefs_8hpp__incl.pdf b/latex/typedefs_8hpp__incl.pdf index 789e5a67d3dc231c2552b05a6a23cf52a2d9e9c8..a25a66fc7e106af6bb602c4f07dfe550add541d8 100644 GIT binary patch delta 20 bcmZ4Cx595jqzb!

                                                                                                                                              - +
                                                                                                                                            diff --git a/model-bones_8hpp_source.html b/model-bones_8hpp_source.html index 017352ecc..ada218c08 100644 --- a/model-bones_8hpp_source.html +++ b/model-bones_8hpp_source.html @@ -326,74 +326,74 @@
                                                                                                                                            A counter function based on change statistics.
                                                                                                                                            Vector of counters.
                                                                                                                                            General framework for discrete exponential models. This class allows generating discrete exponential ...
                                                                                                                                            Definition: model-bones.hpp:34
                                                                                                                                            -
                                                                                                                                            size_t size_unique() const noexcept
                                                                                                                                            +
                                                                                                                                            size_t size_unique() const noexcept
                                                                                                                                            std::vector< std::string > transform_model_term_names
                                                                                                                                            -
                                                                                                                                            const std::mt19937 * get_rengine() const
                                                                                                                                            +
                                                                                                                                            const std::mt19937 * get_rengine() const
                                                                                                                                            bool delete_rules
                                                                                                                                            Rules< Array_Type, Data_Rule_Dyn_Type > * rules_dyn
                                                                                                                                            Definition: model-bones.hpp:93
                                                                                                                                            Rules< Array_Type, Data_Rule_Type > * rules
                                                                                                                                            Definition: model-bones.hpp:92
                                                                                                                                            StatsCounter< Array_Type, Data_Counter_Type > counter_fun
                                                                                                                                            Definition: model-bones.hpp:95
                                                                                                                                            -
                                                                                                                                            size_t size() const noexcept
                                                                                                                                            -
                                                                                                                                            void add_counter(Counter< Array_Type, Data_Counter_Type > &counter)
                                                                                                                                            Definition: model-meat.hpp:367
                                                                                                                                            -
                                                                                                                                            Counters< Array_Type, Data_Counter_Type > * get_counters()
                                                                                                                                            +
                                                                                                                                            size_t size() const noexcept
                                                                                                                                            +
                                                                                                                                            void add_counter(Counter< Array_Type, Data_Counter_Type > &counter)
                                                                                                                                            Definition: model-meat.hpp:352
                                                                                                                                            +
                                                                                                                                            Counters< Array_Type, Data_Counter_Type > * get_counters()
                                                                                                                                            std::vector< std::vector< double > > stats_target
                                                                                                                                            Target statistics of the model.
                                                                                                                                            Definition: model-bones.hpp:64
                                                                                                                                            -
                                                                                                                                            std::vector< std::vector< double > > * get_pset_probs()
                                                                                                                                            -
                                                                                                                                            Array_Type sample(const Array_Type &Array_, const std::vector< double > &params={})
                                                                                                                                            -
                                                                                                                                            void update_normalizing_constants(const std::vector< double > &params,)
                                                                                                                                            Computes the normalizing constant for a given set of parameters.
                                                                                                                                            Definition: model-meat.hpp:149
                                                                                                                                            -
                                                                                                                                            std::vector< std::vector< double > > * get_stats_support()
                                                                                                                                            -
                                                                                                                                            void add_rule_dyn(Rule< Array_Type, Data_Rule_Dyn_Type > &rule)
                                                                                                                                            Definition: model-meat.hpp:450
                                                                                                                                            +
                                                                                                                                            std::vector< std::vector< double > > * get_pset_probs()
                                                                                                                                            +
                                                                                                                                            Array_Type sample(const Array_Type &Array_, const std::vector< double > &params={})
                                                                                                                                            +
                                                                                                                                            void update_normalizing_constants(const std::vector< double > &params,)
                                                                                                                                            Computes the normalizing constant for a given set of parameters.
                                                                                                                                            Definition: model-meat.hpp:134
                                                                                                                                            +
                                                                                                                                            std::vector< std::vector< double > > * get_stats_support()
                                                                                                                                            +
                                                                                                                                            void add_rule_dyn(Rule< Array_Type, Data_Rule_Dyn_Type > &rule)
                                                                                                                                            Definition: model-meat.hpp:435
                                                                                                                                            std::vector< std::vector< double > > stats_support
                                                                                                                                            Sufficient statistics of the model (support)
                                                                                                                                            Definition: model-bones.hpp:62
                                                                                                                                            -
                                                                                                                                            void store_psets() noexcept
                                                                                                                                            Definition: model-meat.hpp:352
                                                                                                                                            -
                                                                                                                                            double conditional_prob(const Array_Type &Array_, const std::vector< double > &params, size_t i, size_t j)
                                                                                                                                            Conditional probability ("Gibbs sampler")
                                                                                                                                            -
                                                                                                                                            std::vector< std::vector< double > > * get_pset_stats()
                                                                                                                                            Statistics of the support(s)
                                                                                                                                            -
                                                                                                                                            Model< Array_Type, Data_Counter_Type, Data_Rule_Type, Data_Rule_Dyn_Type > & operator=(const Model< Array_Type, Data_Counter_Type, Data_Rule_Type, Data_Rule_Dyn_Type > &Model_)
                                                                                                                                            Definition: model-meat.hpp:302
                                                                                                                                            -
                                                                                                                                            std::vector< std::vector< double > > * get_stats_target()
                                                                                                                                            Raw pointers to the support and target statistics.
                                                                                                                                            +
                                                                                                                                            void store_psets() noexcept
                                                                                                                                            Definition: model-meat.hpp:337
                                                                                                                                            +
                                                                                                                                            double conditional_prob(const Array_Type &Array_, const std::vector< double > &params, size_t i, size_t j)
                                                                                                                                            Conditional probability ("Gibbs sampler")
                                                                                                                                            +
                                                                                                                                            std::vector< std::vector< double > > * get_pset_stats()
                                                                                                                                            Statistics of the support(s)
                                                                                                                                            +
                                                                                                                                            Model< Array_Type, Data_Counter_Type, Data_Rule_Type, Data_Rule_Dyn_Type > & operator=(const Model< Array_Type, Data_Counter_Type, Data_Rule_Type, Data_Rule_Dyn_Type > &Model_)
                                                                                                                                            Definition: model-meat.hpp:287
                                                                                                                                            +
                                                                                                                                            std::vector< std::vector< double > > * get_stats_target()
                                                                                                                                            Raw pointers to the support and target statistics.
                                                                                                                                            bool delete_rengine
                                                                                                                                            Definition: model-bones.hpp:43
                                                                                                                                            -
                                                                                                                                            std::vector< std::vector< Array_Type > > * get_pset_arrays()
                                                                                                                                            +
                                                                                                                                            std::vector< std::vector< Array_Type > > * get_pset_arrays()
                                                                                                                                            virtual ~Model()
                                                                                                                                            -
                                                                                                                                            Support< Array_Type, Data_Counter_Type, Data_Rule_Type, Data_Rule_Dyn_Type > * get_support_fun()
                                                                                                                                            -
                                                                                                                                            std::vector< double > gen_key(const Array_Type &Array_)
                                                                                                                                            Definition: model-meat.hpp:360
                                                                                                                                            +
                                                                                                                                            Support< Array_Type, Data_Counter_Type, Data_Rule_Type, Data_Rule_Dyn_Type > * get_support_fun()
                                                                                                                                            +
                                                                                                                                            std::vector< double > gen_key(const Array_Type &Array_)
                                                                                                                                            Definition: model-meat.hpp:345
                                                                                                                                            std::vector< size_t > arrays2support
                                                                                                                                            Definition: model-bones.hpp:65
                                                                                                                                            -
                                                                                                                                            size_t add_array(const Array_Type &Array_, bool force_new=false)
                                                                                                                                            Adds an array to the support of not already included.
                                                                                                                                            Definition: model-meat.hpp:491
                                                                                                                                            -
                                                                                                                                            void add_hasher(Hasher_fun_type< Array_Type, Data_Counter_Type > fun_)
                                                                                                                                            Definition: model-meat.hpp:411
                                                                                                                                            -
                                                                                                                                            std::vector< std::string > colnames() const
                                                                                                                                            -
                                                                                                                                            double likelihood(const std::vector< double > &params, const size_t &i, bool as_log=false, bool no_update_normconst=false)
                                                                                                                                            Definition: model-meat.hpp:627
                                                                                                                                            -
                                                                                                                                            void set_rules(Rules< Array_Type, Data_Rule_Type > *rules_)
                                                                                                                                            Definition: model-meat.hpp:432
                                                                                                                                            +
                                                                                                                                            size_t add_array(const Array_Type &Array_, bool force_new=false)
                                                                                                                                            Adds an array to the support of not already included.
                                                                                                                                            Definition: model-meat.hpp:476
                                                                                                                                            +
                                                                                                                                            void add_hasher(Hasher_fun_type< Array_Type, Data_Counter_Type > fun_)
                                                                                                                                            Definition: model-meat.hpp:396
                                                                                                                                            +
                                                                                                                                            std::vector< std::string > colnames() const
                                                                                                                                            +
                                                                                                                                            double likelihood(const std::vector< double > &params, const size_t &i, bool as_log=false, bool no_update_normconst=false)
                                                                                                                                            Definition: model-meat.hpp:612
                                                                                                                                            +
                                                                                                                                            void set_rules(Rules< Array_Type, Data_Rule_Type > *rules_)
                                                                                                                                            Definition: model-meat.hpp:417
                                                                                                                                            std::vector< std::vector< double > > pset_stats
                                                                                                                                            Statistics of the support(s)
                                                                                                                                            Definition: model-bones.hpp:82
                                                                                                                                            -
                                                                                                                                            size_t nrules() const noexcept
                                                                                                                                            +
                                                                                                                                            size_t nrules() const noexcept
                                                                                                                                            std::vector< size_t > stats_support_n_arrays
                                                                                                                                            Number of arrays included per support.
                                                                                                                                            Definition: model-bones.hpp:63
                                                                                                                                            -
                                                                                                                                            void print_stats(size_t i) const
                                                                                                                                            Definition: model-meat.hpp:998
                                                                                                                                            -
                                                                                                                                            size_t nterms() const noexcept
                                                                                                                                            -
                                                                                                                                            double likelihood_total(const std::vector< double > &params, bool as_log=false, BARRY_NCORES_ARG(=2), bool no_update_normconst=false)
                                                                                                                                            Definition: model-meat.hpp:888
                                                                                                                                            +
                                                                                                                                            void print_stats(size_t i) const
                                                                                                                                            Definition: model-meat.hpp:985
                                                                                                                                            +
                                                                                                                                            size_t nterms() const noexcept
                                                                                                                                            +
                                                                                                                                            double likelihood_total(const std::vector< double > &params, bool as_log=false, BARRY_NCORES_ARG(=2), bool no_update_normconst=false)
                                                                                                                                            Definition: model-meat.hpp:873
                                                                                                                                            bool with_pset
                                                                                                                                            Definition: model-bones.hpp:80
                                                                                                                                            -
                                                                                                                                            Rules< Array_Type, Data_Rule_Type > * get_rules()
                                                                                                                                            +
                                                                                                                                            Rules< Array_Type, Data_Rule_Type > * get_rules()
                                                                                                                                            bool delete_rules_dyn
                                                                                                                                            bool delete_counters
                                                                                                                                            -
                                                                                                                                            void set_counters(Counters< Array_Type, Data_Counter_Type > *counters_)
                                                                                                                                            Definition: model-meat.hpp:393
                                                                                                                                            -
                                                                                                                                            size_t support_size() const noexcept
                                                                                                                                            -
                                                                                                                                            size_t nrules_dyn() const noexcept
                                                                                                                                            +
                                                                                                                                            void set_counters(Counters< Array_Type, Data_Counter_Type > *counters_)
                                                                                                                                            Definition: model-meat.hpp:378
                                                                                                                                            +
                                                                                                                                            size_t support_size() const noexcept
                                                                                                                                            +
                                                                                                                                            size_t nrules_dyn() const noexcept
                                                                                                                                            std::vector< std::vector< double > > params_last
                                                                                                                                            Vector of the previously used parameters.
                                                                                                                                            Definition: model-bones.hpp:99
                                                                                                                                            -
                                                                                                                                            virtual void print() const
                                                                                                                                            Prints information about the model.
                                                                                                                                            +
                                                                                                                                            virtual void print() const
                                                                                                                                            Prints information about the model.
                                                                                                                                            std::vector< double > transform_model(double *data, size_t k)
                                                                                                                                            std::mt19937 * rengine
                                                                                                                                            Definition: model-bones.hpp:42
                                                                                                                                            Support< Array_Type, Data_Counter_Type, Data_Rule_Type, Data_Rule_Dyn_Type > support_fun
                                                                                                                                            Definition: model-bones.hpp:94
                                                                                                                                            -
                                                                                                                                            void set_rules_dyn(Rules< Array_Type, Data_Rule_Dyn_Type > *rules_)
                                                                                                                                            Definition: model-meat.hpp:474
                                                                                                                                            +
                                                                                                                                            void set_rules_dyn(Rules< Array_Type, Data_Rule_Dyn_Type > *rules_)
                                                                                                                                            Definition: model-meat.hpp:459
                                                                                                                                            std::vector< std::vector< Array_Type > > pset_arrays
                                                                                                                                            Arrays of the support(s)
                                                                                                                                            Definition: model-bones.hpp:81
                                                                                                                                            std::function< std::vector< double >double *, size_t k)> transform_model_fun
                                                                                                                                            Transformation of the model.
                                                                                                                                            -
                                                                                                                                            std::vector< size_t > * get_arrays2support()
                                                                                                                                            +
                                                                                                                                            std::vector< size_t > * get_arrays2support()
                                                                                                                                            MapVec_type< double, size_t > keys2support
                                                                                                                                            Map of types of arrays to support sets.
                                                                                                                                            Definition: model-bones.hpp:72
                                                                                                                                            -
                                                                                                                                            std::vector< double > & get_normalizing_constants()
                                                                                                                                            Definition: model-meat.hpp:966
                                                                                                                                            - +
                                                                                                                                            std::vector< double > & get_normalizing_constants()
                                                                                                                                            Definition: model-meat.hpp:951
                                                                                                                                            +
                                                                                                                                            std::vector< double > normalizing_constants
                                                                                                                                            std::vector< bool > first_calc_done
                                                                                                                                            -
                                                                                                                                            void set_transform_model(std::function< std::vector< double >(double *, size_t)> fun, std::vector< std::string > names)
                                                                                                                                            Set the transform_model_fun object.
                                                                                                                                            +
                                                                                                                                            void set_transform_model(std::function< std::vector< double >(double *, size_t)> fun, std::vector< std::string > names)
                                                                                                                                            Set the transform_model_fun object.
                                                                                                                                            Counters< Array_Type, Data_Counter_Type > * counters
                                                                                                                                            Definition: model-bones.hpp:91
                                                                                                                                            -
                                                                                                                                            const std::vector< Array_Type > * get_pset(const size_t &i)
                                                                                                                                            Definition: model-meat.hpp:973
                                                                                                                                            +
                                                                                                                                            const std::vector< Array_Type > * get_pset(const size_t &i)
                                                                                                                                            Definition: model-meat.hpp:959
                                                                                                                                            std::vector< std::vector< double > > pset_probs
                                                                                                                                            Probabilities of the support(s)
                                                                                                                                            Definition: model-bones.hpp:83
                                                                                                                                            void set_rengine(std::mt19937 *rengine_, bool delete_=false)
                                                                                                                                            -
                                                                                                                                            void add_rule(Rule< Array_Type, Data_Rule_Type > &rule)
                                                                                                                                            Definition: model-meat.hpp:422
                                                                                                                                            +
                                                                                                                                            void add_rule(Rule< Array_Type, Data_Rule_Type > &rule)
                                                                                                                                            Definition: model-meat.hpp:407
                                                                                                                                            void set_seed(size_t s)
                                                                                                                                            -
                                                                                                                                            Rules< Array_Type, Data_Rule_Dyn_Type > * get_rules_dyn()
                                                                                                                                            +
                                                                                                                                            Rules< Array_Type, Data_Rule_Dyn_Type > * get_rules_dyn()
                                                                                                                                            Rule for determining if a cell should be included in a sequence.
                                                                                                                                            Definition: rules-bones.hpp:20
                                                                                                                                            Vector of objects of class Rule.
                                                                                                                                            Definition: rules-bones.hpp:71
                                                                                                                                            Count stats for a single Array.
                                                                                                                                            @@ -419,7 +419,7 @@ diff --git a/model-meat_8hpp.html b/model-meat_8hpp.html index 00ad582b6..84221e695 100644 --- a/model-meat_8hpp.html +++ b/model-meat_8hpp.html @@ -170,7 +170,7 @@

                                                                                                                                            -

                                                                                                                                            Definition at line 90 of file model-meat.hpp.

                                                                                                                                            +

                                                                                                                                            Definition at line 71 of file model-meat.hpp.

                                                                                                                                            @@ -230,7 +230,7 @@

                                                                                                                                              - +
                                                                                                                                            diff --git a/model-meat_8hpp_source.html b/model-meat_8hpp_source.html index fd40a0cea..12721229d 100644 --- a/model-meat_8hpp_source.html +++ b/model-meat_8hpp_source.html @@ -107,1639 +107,1633 @@
                                                                                                                                            14 )
                                                                                                                                            15 {
                                                                                                                                            16  double res = 0.0;
                                                                                                                                            -
                                                                                                                                            17 
                                                                                                                                            -
                                                                                                                                            18  if (n > 1000u)
                                                                                                                                            -
                                                                                                                                            19  {
                                                                                                                                            -
                                                                                                                                            20 
                                                                                                                                            -
                                                                                                                                            21  std::vector< double > resv(n, 0.0);
                                                                                                                                            +
                                                                                                                                            17 
                                                                                                                                            +
                                                                                                                                            18  std::vector< double > resv(n, 0.0);
                                                                                                                                            +
                                                                                                                                            19 
                                                                                                                                            +
                                                                                                                                            20  for (size_t j = 0u; j < (k - 1u); ++j)
                                                                                                                                            +
                                                                                                                                            21  {
                                                                                                                                            22 
                                                                                                                                            -
                                                                                                                                            23  for (size_t j = 0u; j < (k - 1u); ++j)
                                                                                                                                            -
                                                                                                                                            24  {
                                                                                                                                            -
                                                                                                                                            25 
                                                                                                                                            -
                                                                                                                                            26  const double p = params[j];
                                                                                                                                            -
                                                                                                                                            27 
                                                                                                                                            -
                                                                                                                                            28  #if defined(__OPENMP) || defined(_OPENMP)
                                                                                                                                            -
                                                                                                                                            29  #pragma omp simd
                                                                                                                                            -
                                                                                                                                            30  #elif defined(__GNUC__) && !defined(__clang__)
                                                                                                                                            -
                                                                                                                                            31  #pragma GCC ivdep
                                                                                                                                            -
                                                                                                                                            32  #endif
                                                                                                                                            -
                                                                                                                                            33  for (size_t i = 0u; i < n; ++i)
                                                                                                                                            -
                                                                                                                                            34  resv[i] += (*(support + i * k + 1u + j)) * p;
                                                                                                                                            -
                                                                                                                                            35 
                                                                                                                                            -
                                                                                                                                            36  }
                                                                                                                                            -
                                                                                                                                            37 
                                                                                                                                            -
                                                                                                                                            38  // Accumulate resv to a double res
                                                                                                                                            -
                                                                                                                                            39  #if defined(__OPENMP) || defined(_OPENMP)
                                                                                                                                            -
                                                                                                                                            40  #pragma omp simd reduction(+:res)
                                                                                                                                            -
                                                                                                                                            41  #elif defined(__GNUC__) && !defined(__clang__)
                                                                                                                                            -
                                                                                                                                            42  #pragma GCC ivdep
                                                                                                                                            -
                                                                                                                                            43  #endif
                                                                                                                                            -
                                                                                                                                            44  for (size_t i = 0u; i < n; ++i)
                                                                                                                                            -
                                                                                                                                            45  {
                                                                                                                                            -
                                                                                                                                            46  res += std::exp(resv[i] BARRY_SAFE_EXP) * (*(support + i * k));
                                                                                                                                            -
                                                                                                                                            47  }
                                                                                                                                            +
                                                                                                                                            23  const double p = params[j];
                                                                                                                                            +
                                                                                                                                            24 
                                                                                                                                            +
                                                                                                                                            25  #if defined(__OPENMP) || defined(_OPENMP)
                                                                                                                                            +
                                                                                                                                            26  #pragma omp simd
                                                                                                                                            +
                                                                                                                                            27  #elif defined(__GNUC__) && !defined(__clang__)
                                                                                                                                            +
                                                                                                                                            28  #pragma GCC ivdep
                                                                                                                                            +
                                                                                                                                            29  #endif
                                                                                                                                            +
                                                                                                                                            30  for (size_t i = 0u; i < n; ++i)
                                                                                                                                            +
                                                                                                                                            31  resv[i] += (*(support + i * k + 1u + j)) * p;
                                                                                                                                            +
                                                                                                                                            32 
                                                                                                                                            +
                                                                                                                                            33  }
                                                                                                                                            +
                                                                                                                                            34 
                                                                                                                                            +
                                                                                                                                            35  // Accumulate resv to a double res
                                                                                                                                            +
                                                                                                                                            36  #if defined(__OPENMP) || defined(_OPENMP)
                                                                                                                                            +
                                                                                                                                            37  #pragma omp simd reduction(+:res)
                                                                                                                                            +
                                                                                                                                            38  #elif defined(__GNUC__) && !defined(__clang__)
                                                                                                                                            +
                                                                                                                                            39  #pragma GCC ivdep
                                                                                                                                            +
                                                                                                                                            40  #endif
                                                                                                                                            +
                                                                                                                                            41  for (size_t i = 0u; i < n; ++i)
                                                                                                                                            +
                                                                                                                                            42  {
                                                                                                                                            +
                                                                                                                                            43  res += std::exp(resv[i] BARRY_SAFE_EXP) * (*(support + i * k));
                                                                                                                                            +
                                                                                                                                            44  }
                                                                                                                                            +
                                                                                                                                            45 
                                                                                                                                            +
                                                                                                                                            46 
                                                                                                                                            +
                                                                                                                                            47 
                                                                                                                                            48 
                                                                                                                                            -
                                                                                                                                            49  } else {
                                                                                                                                            -
                                                                                                                                            50 
                                                                                                                                            -
                                                                                                                                            51  for (size_t i = 0u; i < n; ++i)
                                                                                                                                            -
                                                                                                                                            52  {
                                                                                                                                            -
                                                                                                                                            53 
                                                                                                                                            -
                                                                                                                                            54  double tmp = 0.0;
                                                                                                                                            -
                                                                                                                                            55  const double * support_n = support + i * k + 1u;
                                                                                                                                            -
                                                                                                                                            56 
                                                                                                                                            -
                                                                                                                                            57  for (size_t j = 0u; j < (k - 1u); ++j)
                                                                                                                                            -
                                                                                                                                            58  tmp += (*(support_n + j)) * params[j];
                                                                                                                                            -
                                                                                                                                            59 
                                                                                                                                            -
                                                                                                                                            60  res += std::exp(tmp BARRY_SAFE_EXP) * (*(support + i * k));
                                                                                                                                            -
                                                                                                                                            61 
                                                                                                                                            -
                                                                                                                                            62  }
                                                                                                                                            -
                                                                                                                                            63 
                                                                                                                                            +
                                                                                                                                            49  #ifdef BARRY_DEBUG
                                                                                                                                            +
                                                                                                                                            50  if (std::isnan(res))
                                                                                                                                            +
                                                                                                                                            51  throw std::overflow_error(
                                                                                                                                            +
                                                                                                                                            52  std::string("NaN in update_normalizing_constant. ") +
                                                                                                                                            +
                                                                                                                                            53  std::string("res = ") + std::to_string(res) +
                                                                                                                                            +
                                                                                                                                            54  std::string(", k = ") + std::to_string(k) +
                                                                                                                                            +
                                                                                                                                            55  std::string(", n = ") + std::to_string(n)
                                                                                                                                            +
                                                                                                                                            56  );
                                                                                                                                            +
                                                                                                                                            57  if (std::isinf(res))
                                                                                                                                            +
                                                                                                                                            58  throw std::overflow_error(
                                                                                                                                            +
                                                                                                                                            59  std::string("Inf in update_normalizing_constant. ") +
                                                                                                                                            +
                                                                                                                                            60  std::string("res = ") + std::to_string(res) +
                                                                                                                                            +
                                                                                                                                            61  std::string(", k = ") + std::to_string(k) +
                                                                                                                                            +
                                                                                                                                            62  std::string(", n = ") + std::to_string(n)
                                                                                                                                            +
                                                                                                                                            63  );
                                                                                                                                            64 
                                                                                                                                            -
                                                                                                                                            65  }
                                                                                                                                            +
                                                                                                                                            65  #endif
                                                                                                                                            66 
                                                                                                                                            -
                                                                                                                                            67 
                                                                                                                                            -
                                                                                                                                            68  #ifdef BARRY_DEBUG
                                                                                                                                            -
                                                                                                                                            69  if (std::isnan(res))
                                                                                                                                            -
                                                                                                                                            70  throw std::overflow_error(
                                                                                                                                            -
                                                                                                                                            71  std::string("NaN in update_normalizing_constant. ") +
                                                                                                                                            -
                                                                                                                                            72  std::string("res = ") + std::to_string(res) +
                                                                                                                                            -
                                                                                                                                            73  std::string(", k = ") + std::to_string(k) +
                                                                                                                                            -
                                                                                                                                            74  std::string(", n = ") + std::to_string(n)
                                                                                                                                            -
                                                                                                                                            75  );
                                                                                                                                            -
                                                                                                                                            76  if (std::isinf(res))
                                                                                                                                            -
                                                                                                                                            77  throw std::overflow_error(
                                                                                                                                            -
                                                                                                                                            78  std::string("Inf in update_normalizing_constant. ") +
                                                                                                                                            -
                                                                                                                                            79  std::string("res = ") + std::to_string(res) +
                                                                                                                                            -
                                                                                                                                            80  std::string(", k = ") + std::to_string(k) +
                                                                                                                                            -
                                                                                                                                            81  std::string(", n = ") + std::to_string(n)
                                                                                                                                            -
                                                                                                                                            82  );
                                                                                                                                            -
                                                                                                                                            83 
                                                                                                                                            -
                                                                                                                                            84  #endif
                                                                                                                                            -
                                                                                                                                            85 
                                                                                                                                            -
                                                                                                                                            86  return res;
                                                                                                                                            -
                                                                                                                                            87 
                                                                                                                                            -
                                                                                                                                            88 }
                                                                                                                                            -
                                                                                                                                            89 
                                                                                                                                            -
                                                                                                                                            90 inline double likelihood_(
                                                                                                                                            -
                                                                                                                                            91  const double * stats_target,
                                                                                                                                            -
                                                                                                                                            92  const std::vector< double > & params,
                                                                                                                                            -
                                                                                                                                            93  const double normalizing_constant,
                                                                                                                                            -
                                                                                                                                            94  size_t n_params,
                                                                                                                                            -
                                                                                                                                            95  bool log_ = false
                                                                                                                                            -
                                                                                                                                            96 ) {
                                                                                                                                            -
                                                                                                                                            97 
                                                                                                                                            -
                                                                                                                                            98  if (n_params != params.size())
                                                                                                                                            -
                                                                                                                                            99  throw std::length_error("-stats_target- and -params- should have the same length.");
                                                                                                                                            -
                                                                                                                                            100 
                                                                                                                                            -
                                                                                                                                            101  double numerator = 0.0;
                                                                                                                                            -
                                                                                                                                            102 
                                                                                                                                            -
                                                                                                                                            103  // Computing the numerator
                                                                                                                                            -
                                                                                                                                            104  for (size_t j = 0u; j < n_params; ++j)
                                                                                                                                            -
                                                                                                                                            105  numerator += *(stats_target + j) * params[j];
                                                                                                                                            -
                                                                                                                                            106 
                                                                                                                                            -
                                                                                                                                            107  if (!log_)
                                                                                                                                            -
                                                                                                                                            108  numerator = std::exp(numerator BARRY_SAFE_EXP);
                                                                                                                                            -
                                                                                                                                            109  else
                                                                                                                                            -
                                                                                                                                            110  return numerator BARRY_SAFE_EXP - std::log(normalizing_constant);
                                                                                                                                            -
                                                                                                                                            111 
                                                                                                                                            -
                                                                                                                                            112  double ans = numerator/normalizing_constant;
                                                                                                                                            -
                                                                                                                                            113 
                                                                                                                                            -
                                                                                                                                            114  #ifdef BARRY_DEBUG
                                                                                                                                            -
                                                                                                                                            115  if (std::isnan(ans))
                                                                                                                                            +
                                                                                                                                            67  return res;
                                                                                                                                            +
                                                                                                                                            68 
                                                                                                                                            +
                                                                                                                                            69 }
                                                                                                                                            +
                                                                                                                                            70 
                                                                                                                                            +
                                                                                                                                            71 inline double likelihood_(
                                                                                                                                            +
                                                                                                                                            72  const double * stats_target,
                                                                                                                                            +
                                                                                                                                            73  const std::vector< double > & params,
                                                                                                                                            +
                                                                                                                                            74  const double normalizing_constant,
                                                                                                                                            +
                                                                                                                                            75  size_t n_params,
                                                                                                                                            +
                                                                                                                                            76  bool log_ = false
                                                                                                                                            +
                                                                                                                                            77 ) {
                                                                                                                                            +
                                                                                                                                            78 
                                                                                                                                            +
                                                                                                                                            79  if (n_params != params.size())
                                                                                                                                            +
                                                                                                                                            80  throw std::length_error("-stats_target- and -params- should have the same length.");
                                                                                                                                            +
                                                                                                                                            81 
                                                                                                                                            +
                                                                                                                                            82  double numerator = 0.0;
                                                                                                                                            +
                                                                                                                                            83 
                                                                                                                                            +
                                                                                                                                            84  // Computing the numerator
                                                                                                                                            +
                                                                                                                                            85  #pragma code_align 32
                                                                                                                                            +
                                                                                                                                            86  #if defined(__OPENMP) || defined(_OPENMP)
                                                                                                                                            +
                                                                                                                                            87  #pragma omp simd reduction(+:numerator)
                                                                                                                                            +
                                                                                                                                            88  #endif
                                                                                                                                            +
                                                                                                                                            89  for (size_t j = 0u; j < n_params; ++j)
                                                                                                                                            +
                                                                                                                                            90  numerator += *(stats_target + j) * params[j];
                                                                                                                                            +
                                                                                                                                            91 
                                                                                                                                            +
                                                                                                                                            92  if (!log_)
                                                                                                                                            +
                                                                                                                                            93  numerator = std::exp(numerator BARRY_SAFE_EXP);
                                                                                                                                            +
                                                                                                                                            94  else
                                                                                                                                            +
                                                                                                                                            95  return numerator BARRY_SAFE_EXP - std::log(normalizing_constant);
                                                                                                                                            +
                                                                                                                                            96 
                                                                                                                                            +
                                                                                                                                            97  double ans = numerator/normalizing_constant;
                                                                                                                                            +
                                                                                                                                            98 
                                                                                                                                            +
                                                                                                                                            99  #ifdef BARRY_DEBUG
                                                                                                                                            +
                                                                                                                                            100  if (std::isnan(ans))
                                                                                                                                            +
                                                                                                                                            101  throw std::overflow_error(
                                                                                                                                            +
                                                                                                                                            102  std::string("NaN in likelihood_. ") +
                                                                                                                                            +
                                                                                                                                            103  std::string("numerator = ") + std::to_string(numerator) +
                                                                                                                                            +
                                                                                                                                            104  std::string(", normalizing_constant = ") +
                                                                                                                                            +
                                                                                                                                            105  std::to_string(normalizing_constant)
                                                                                                                                            +
                                                                                                                                            106  );
                                                                                                                                            +
                                                                                                                                            107  if (std::isinf(ans))
                                                                                                                                            +
                                                                                                                                            108  throw std::overflow_error(
                                                                                                                                            +
                                                                                                                                            109  std::string("Inf in likelihood_. ") +
                                                                                                                                            +
                                                                                                                                            110  std::string("numerator = ") + std::to_string(numerator) +
                                                                                                                                            +
                                                                                                                                            111  std::string(", normalizing_constant = ") +
                                                                                                                                            +
                                                                                                                                            112  std::to_string(normalizing_constant)
                                                                                                                                            +
                                                                                                                                            113  );
                                                                                                                                            +
                                                                                                                                            114 
                                                                                                                                            +
                                                                                                                                            115  if (ans > 1.0)
                                                                                                                                            116  throw std::overflow_error(
                                                                                                                                            -
                                                                                                                                            117  std::string("NaN in likelihood_. ") +
                                                                                                                                            +
                                                                                                                                            117  std::string("Likelihood > 1.0") +
                                                                                                                                            118  std::string("numerator = ") + std::to_string(numerator) +
                                                                                                                                            119  std::string(", normalizing_constant = ") +
                                                                                                                                            120  std::to_string(normalizing_constant)
                                                                                                                                            121  );
                                                                                                                                            -
                                                                                                                                            122  if (std::isinf(ans))
                                                                                                                                            -
                                                                                                                                            123  throw std::overflow_error(
                                                                                                                                            -
                                                                                                                                            124  std::string("Inf in likelihood_. ") +
                                                                                                                                            -
                                                                                                                                            125  std::string("numerator = ") + std::to_string(numerator) +
                                                                                                                                            -
                                                                                                                                            126  std::string(", normalizing_constant = ") +
                                                                                                                                            -
                                                                                                                                            127  std::to_string(normalizing_constant)
                                                                                                                                            -
                                                                                                                                            128  );
                                                                                                                                            -
                                                                                                                                            129 
                                                                                                                                            -
                                                                                                                                            130  if (ans > 1.0)
                                                                                                                                            -
                                                                                                                                            131  throw std::overflow_error(
                                                                                                                                            -
                                                                                                                                            132  std::string("Likelihood > 1.0") +
                                                                                                                                            -
                                                                                                                                            133  std::string("numerator = ") + std::to_string(numerator) +
                                                                                                                                            -
                                                                                                                                            134  std::string(", normalizing_constant = ") +
                                                                                                                                            -
                                                                                                                                            135  std::to_string(normalizing_constant)
                                                                                                                                            -
                                                                                                                                            136  );
                                                                                                                                            -
                                                                                                                                            137  #endif
                                                                                                                                            +
                                                                                                                                            122  #endif
                                                                                                                                            +
                                                                                                                                            123 
                                                                                                                                            +
                                                                                                                                            124  return ans;
                                                                                                                                            +
                                                                                                                                            125 
                                                                                                                                            +
                                                                                                                                            126 }
                                                                                                                                            +
                                                                                                                                            127 
                                                                                                                                            +
                                                                                                                                            128 template <
                                                                                                                                            +
                                                                                                                                            129  typename Array_Type,
                                                                                                                                            +
                                                                                                                                            130  typename Data_Counter_Type,
                                                                                                                                            +
                                                                                                                                            131  typename Data_Rule_Type,
                                                                                                                                            +
                                                                                                                                            132  typename Data_Rule_Dyn_Type
                                                                                                                                            +
                                                                                                                                            133  >
                                                                                                                                            + +
                                                                                                                                            135  const std::vector< double > & params,
                                                                                                                                            +
                                                                                                                                            136  size_t ncores
                                                                                                                                            +
                                                                                                                                            137 ) {
                                                                                                                                            138 
                                                                                                                                            -
                                                                                                                                            139  return ans;
                                                                                                                                            -
                                                                                                                                            140 
                                                                                                                                            -
                                                                                                                                            141 }
                                                                                                                                            -
                                                                                                                                            142 
                                                                                                                                            -
                                                                                                                                            143 template <
                                                                                                                                            -
                                                                                                                                            144  typename Array_Type,
                                                                                                                                            -
                                                                                                                                            145  typename Data_Counter_Type,
                                                                                                                                            -
                                                                                                                                            146  typename Data_Rule_Type,
                                                                                                                                            -
                                                                                                                                            147  typename Data_Rule_Dyn_Type
                                                                                                                                            -
                                                                                                                                            148  >
                                                                                                                                            - -
                                                                                                                                            150  const std::vector< double > & params,
                                                                                                                                            -
                                                                                                                                            151  size_t ncores
                                                                                                                                            -
                                                                                                                                            152 ) {
                                                                                                                                            +
                                                                                                                                            139  // Barrier to make sure paralelization makes sense
                                                                                                                                            +
                                                                                                                                            140  if ((ncores > 1u) && (stats_support.size() < 1000u))
                                                                                                                                            +
                                                                                                                                            141  ncores = 1u;
                                                                                                                                            +
                                                                                                                                            142 
                                                                                                                                            +
                                                                                                                                            143  #if defined(__OPENMP) || defined(_OPENMP)
                                                                                                                                            +
                                                                                                                                            144  #pragma omp parallel for firstprivate(params) num_threads(ncores) \
                                                                                                                                            +
                                                                                                                                            145  shared(stats_support, normalizing_constants, first_calc_done) \
                                                                                                                                            +
                                                                                                                                            146  default(none)
                                                                                                                                            +
                                                                                                                                            147  #endif
                                                                                                                                            +
                                                                                                                                            148  for (size_t i = 0u; i < stats_support.size(); ++i)
                                                                                                                                            +
                                                                                                                                            149  {
                                                                                                                                            +
                                                                                                                                            150 
                                                                                                                                            +
                                                                                                                                            151  size_t k = params.size() + 1u;
                                                                                                                                            +
                                                                                                                                            152  size_t n = stats_support[i].size() / k;
                                                                                                                                            153 
                                                                                                                                            -
                                                                                                                                            154  // Barrier to make sure paralelization makes sense
                                                                                                                                            -
                                                                                                                                            155  if ((ncores > 1u) && (stats_support.size() < 1000u))
                                                                                                                                            -
                                                                                                                                            156  ncores = 1u;
                                                                                                                                            -
                                                                                                                                            157 
                                                                                                                                            -
                                                                                                                                            158  #if defined(__OPENMP) || defined(_OPENMP)
                                                                                                                                            -
                                                                                                                                            159  #pragma omp parallel for firstprivate(params) num_threads(ncores) \
                                                                                                                                            -
                                                                                                                                            160  shared(stats_support, normalizing_constants, first_calc_done) \
                                                                                                                                            -
                                                                                                                                            161  default(none)
                                                                                                                                            -
                                                                                                                                            162  #endif
                                                                                                                                            -
                                                                                                                                            163  for (size_t i = 0u; i < stats_support.size(); ++i)
                                                                                                                                            -
                                                                                                                                            164  {
                                                                                                                                            -
                                                                                                                                            165 
                                                                                                                                            -
                                                                                                                                            166  size_t k = params.size() + 1u;
                                                                                                                                            -
                                                                                                                                            167  size_t n = stats_support[i].size() / k;
                                                                                                                                            -
                                                                                                                                            168 
                                                                                                                                            -
                                                                                                                                            169  first_calc_done[i] = true;
                                                                                                                                            -
                                                                                                                                            170  normalizing_constants[i] = update_normalizing_constant(
                                                                                                                                            -
                                                                                                                                            171  params, &stats_support[i][0u], k, n
                                                                                                                                            -
                                                                                                                                            172  );
                                                                                                                                            -
                                                                                                                                            173 
                                                                                                                                            -
                                                                                                                                            174  }
                                                                                                                                            -
                                                                                                                                            175 
                                                                                                                                            -
                                                                                                                                            176  return;
                                                                                                                                            -
                                                                                                                                            177 
                                                                                                                                            -
                                                                                                                                            178 }
                                                                                                                                            -
                                                                                                                                            179 
                                                                                                                                            -
                                                                                                                                            180 template <
                                                                                                                                            -
                                                                                                                                            181  typename Array_Type,
                                                                                                                                            -
                                                                                                                                            182  typename Data_Counter_Type,
                                                                                                                                            -
                                                                                                                                            183  typename Data_Rule_Type,
                                                                                                                                            -
                                                                                                                                            184  typename Data_Rule_Dyn_Type
                                                                                                                                            -
                                                                                                                                            185  >
                                                                                                                                            - -
                                                                                                                                            187  stats_support(0u),
                                                                                                                                            -
                                                                                                                                            188  stats_support_n_arrays(0u),
                                                                                                                                            -
                                                                                                                                            189  stats_target(0u), arrays2support(0u),
                                                                                                                                            -
                                                                                                                                            190  keys2support(0u),
                                                                                                                                            -
                                                                                                                                            191  pset_arrays(0u), pset_stats(0u),
                                                                                                                                            -
                                                                                                                                            192  counters(new Counters<Array_Type,Data_Counter_Type>()),
                                                                                                                                            -
                                                                                                                                            193  rules(new Rules<Array_Type,Data_Rule_Type>()),
                                                                                                                                            -
                                                                                                                                            194  rules_dyn(new Rules<Array_Type,Data_Rule_Dyn_Type>()),
                                                                                                                                            -
                                                                                                                                            195  support_fun(), counter_fun(), delete_counters(true),
                                                                                                                                            -
                                                                                                                                            196  delete_rules(true),
                                                                                                                                            -
                                                                                                                                            197  delete_rules_dyn(true),
                                                                                                                                            -
                                                                                                                                            198  transform_model_fun(nullptr),
                                                                                                                                            -
                                                                                                                                            199  transform_model_term_names(0u)
                                                                                                                                            -
                                                                                                                                            200 {
                                                                                                                                            -
                                                                                                                                            201 
                                                                                                                                            -
                                                                                                                                            202  // Counters are shared
                                                                                                                                            -
                                                                                                                                            203  support_fun.set_counters(counters);
                                                                                                                                            -
                                                                                                                                            204  counter_fun.set_counters(counters);
                                                                                                                                            -
                                                                                                                                            205 
                                                                                                                                            -
                                                                                                                                            206  // Rules are shared
                                                                                                                                            -
                                                                                                                                            207  support_fun.set_rules(rules);
                                                                                                                                            -
                                                                                                                                            208  support_fun.set_rules_dyn(rules_dyn);
                                                                                                                                            -
                                                                                                                                            209 
                                                                                                                                            -
                                                                                                                                            210  return;
                                                                                                                                            -
                                                                                                                                            211 
                                                                                                                                            -
                                                                                                                                            212 }
                                                                                                                                            -
                                                                                                                                            213 
                                                                                                                                            -
                                                                                                                                            214 template <
                                                                                                                                            -
                                                                                                                                            215  typename Array_Type,
                                                                                                                                            -
                                                                                                                                            216  typename Data_Counter_Type,
                                                                                                                                            -
                                                                                                                                            217  typename Data_Rule_Type,
                                                                                                                                            -
                                                                                                                                            218  typename Data_Rule_Dyn_Type
                                                                                                                                            -
                                                                                                                                            219  >
                                                                                                                                            - -
                                                                                                                                            221  size_t size_
                                                                                                                                            -
                                                                                                                                            222  ) :
                                                                                                                                            -
                                                                                                                                            223  stats_support(0u),
                                                                                                                                            -
                                                                                                                                            224  stats_support_n_arrays(0u),
                                                                                                                                            -
                                                                                                                                            225  stats_target(0u), arrays2support(0u), keys2support(0u),
                                                                                                                                            -
                                                                                                                                            226  pset_arrays(0u), pset_stats(0u),
                                                                                                                                            -
                                                                                                                                            227  counters(new Counters<Array_Type,Data_Counter_Type>()),
                                                                                                                                            -
                                                                                                                                            228  rules(new Rules<Array_Type,Data_Rule_Type>()),
                                                                                                                                            -
                                                                                                                                            229  rules_dyn(new Rules<Array_Type,Data_Rule_Dyn_Type>()),
                                                                                                                                            -
                                                                                                                                            230  support_fun(), counter_fun(), delete_counters(true),
                                                                                                                                            -
                                                                                                                                            231  delete_rules(true),
                                                                                                                                            -
                                                                                                                                            232  delete_rules_dyn(true),
                                                                                                                                            -
                                                                                                                                            233  transform_model_fun(nullptr),
                                                                                                                                            -
                                                                                                                                            234  transform_model_term_names(0u)
                                                                                                                                            -
                                                                                                                                            235 {
                                                                                                                                            -
                                                                                                                                            236 
                                                                                                                                            -
                                                                                                                                            237  stats_target.reserve(size_);
                                                                                                                                            -
                                                                                                                                            238  arrays2support.reserve(size_);
                                                                                                                                            -
                                                                                                                                            239 
                                                                                                                                            -
                                                                                                                                            240  // Counters are shared
                                                                                                                                            -
                                                                                                                                            241  support_fun.set_counters(counters);
                                                                                                                                            -
                                                                                                                                            242  counter_fun.set_counters(counters);
                                                                                                                                            -
                                                                                                                                            243 
                                                                                                                                            -
                                                                                                                                            244  // Rules are shared
                                                                                                                                            -
                                                                                                                                            245  support_fun.set_rules(rules);
                                                                                                                                            -
                                                                                                                                            246  support_fun.set_rules_dyn(rules_dyn);
                                                                                                                                            -
                                                                                                                                            247 
                                                                                                                                            -
                                                                                                                                            248  return;
                                                                                                                                            -
                                                                                                                                            249 
                                                                                                                                            -
                                                                                                                                            250 }
                                                                                                                                            -
                                                                                                                                            251 
                                                                                                                                            -
                                                                                                                                            252 template <
                                                                                                                                            -
                                                                                                                                            253  typename Array_Type,
                                                                                                                                            -
                                                                                                                                            254  typename Data_Counter_Type,
                                                                                                                                            -
                                                                                                                                            255  typename Data_Rule_Type,
                                                                                                                                            -
                                                                                                                                            256  typename Data_Rule_Dyn_Type
                                                                                                                                            -
                                                                                                                                            257  >
                                                                                                                                            - - -
                                                                                                                                            260  ) :
                                                                                                                                            -
                                                                                                                                            261  stats_support(Model_.stats_support),
                                                                                                                                            -
                                                                                                                                            262  stats_support_n_arrays(Model_.stats_support_n_arrays),
                                                                                                                                            -
                                                                                                                                            263  stats_target(Model_.stats_target),
                                                                                                                                            -
                                                                                                                                            264  arrays2support(Model_.arrays2support),
                                                                                                                                            -
                                                                                                                                            265  keys2support(Model_.keys2support),
                                                                                                                                            -
                                                                                                                                            266  pset_arrays(Model_.pset_arrays),
                                                                                                                                            -
                                                                                                                                            267  pset_stats(Model_.pset_stats),
                                                                                                                                            -
                                                                                                                                            268  counters(new Counters<Array_Type,Data_Counter_Type>(*(Model_.counters))),
                                                                                                                                            -
                                                                                                                                            269  rules(new Rules<Array_Type,Data_Rule_Type>(*(Model_.rules))),
                                                                                                                                            -
                                                                                                                                            270  rules_dyn(new Rules<Array_Type,Data_Rule_Dyn_Type>(*(Model_.rules_dyn))),
                                                                                                                                            -
                                                                                                                                            271  support_fun(),
                                                                                                                                            -
                                                                                                                                            272  counter_fun(),
                                                                                                                                            -
                                                                                                                                            273  params_last(Model_.params_last),
                                                                                                                                            -
                                                                                                                                            274  normalizing_constants(Model_.normalizing_constants),
                                                                                                                                            -
                                                                                                                                            275  first_calc_done(Model_.first_calc_done),
                                                                                                                                            -
                                                                                                                                            276  delete_counters(true),
                                                                                                                                            -
                                                                                                                                            277  delete_rules(true),
                                                                                                                                            -
                                                                                                                                            278  delete_rules_dyn(true),
                                                                                                                                            -
                                                                                                                                            279  transform_model_fun(Model_.transform_model_fun),
                                                                                                                                            -
                                                                                                                                            280  transform_model_term_names(Model_.transform_model_term_names)
                                                                                                                                            -
                                                                                                                                            281  {
                                                                                                                                            -
                                                                                                                                            282 
                                                                                                                                            -
                                                                                                                                            283  // Counters are shared
                                                                                                                                            -
                                                                                                                                            284  support_fun.set_counters(counters);
                                                                                                                                            -
                                                                                                                                            285  counter_fun.set_counters(counters);
                                                                                                                                            -
                                                                                                                                            286 
                                                                                                                                            -
                                                                                                                                            287  // Rules are shared
                                                                                                                                            -
                                                                                                                                            288  support_fun.set_rules(rules);
                                                                                                                                            -
                                                                                                                                            289  support_fun.set_rules_dyn(rules_dyn);
                                                                                                                                            -
                                                                                                                                            290 
                                                                                                                                            -
                                                                                                                                            291  return;
                                                                                                                                            -
                                                                                                                                            292 
                                                                                                                                            -
                                                                                                                                            293 }
                                                                                                                                            -
                                                                                                                                            294 
                                                                                                                                            -
                                                                                                                                            295 template <
                                                                                                                                            -
                                                                                                                                            296  typename Array_Type,
                                                                                                                                            -
                                                                                                                                            297  typename Data_Counter_Type,
                                                                                                                                            -
                                                                                                                                            298  typename Data_Rule_Type,
                                                                                                                                            -
                                                                                                                                            299  typename Data_Rule_Dyn_Type
                                                                                                                                            -
                                                                                                                                            300  >
                                                                                                                                            - - - -
                                                                                                                                            304 ) {
                                                                                                                                            -
                                                                                                                                            305 
                                                                                                                                            -
                                                                                                                                            306  // Clearing
                                                                                                                                            -
                                                                                                                                            307  if (this != &Model_) {
                                                                                                                                            -
                                                                                                                                            308 
                                                                                                                                            -
                                                                                                                                            309  if (delete_counters)
                                                                                                                                            -
                                                                                                                                            310  delete counters;
                                                                                                                                            -
                                                                                                                                            311 
                                                                                                                                            -
                                                                                                                                            312  if (delete_rules)
                                                                                                                                            -
                                                                                                                                            313  delete rules;
                                                                                                                                            -
                                                                                                                                            314 
                                                                                                                                            -
                                                                                                                                            315  if (delete_rules_dyn)
                                                                                                                                            -
                                                                                                                                            316  delete rules_dyn;
                                                                                                                                            -
                                                                                                                                            317 
                                                                                                                                            -
                                                                                                                                            318  stats_support = Model_.stats_support;
                                                                                                                                            -
                                                                                                                                            319  stats_support_n_arrays = Model_.stats_support_n_arrays;
                                                                                                                                            -
                                                                                                                                            320  stats_target = Model_.stats_target;
                                                                                                                                            -
                                                                                                                                            321  arrays2support = Model_.arrays2support;
                                                                                                                                            -
                                                                                                                                            322  keys2support = Model_.keys2support;
                                                                                                                                            -
                                                                                                                                            323  pset_arrays = Model_.pset_arrays;
                                                                                                                                            -
                                                                                                                                            324  pset_stats = Model_.pset_stats;
                                                                                                                                            - -
                                                                                                                                            326  rules = new Rules<Array_Type,Data_Rule_Type>(*(Model_.rules));
                                                                                                                                            -
                                                                                                                                            327  rules_dyn = new Rules<Array_Type,Data_Rule_Dyn_Type>(*(Model_.rules_dyn));
                                                                                                                                            -
                                                                                                                                            328  delete_counters = true;
                                                                                                                                            -
                                                                                                                                            329  delete_rules = true;
                                                                                                                                            -
                                                                                                                                            330  delete_rules_dyn = true;
                                                                                                                                            -
                                                                                                                                            331  params_last = Model_.params_last;
                                                                                                                                            -
                                                                                                                                            332  normalizing_constants = Model_.normalizing_constants;
                                                                                                                                            -
                                                                                                                                            333  first_calc_done = Model_.first_calc_done;
                                                                                                                                            -
                                                                                                                                            334  transform_model_fun = Model_.transform_model_fun;
                                                                                                                                            -
                                                                                                                                            335  transform_model_term_names = Model_.transform_model_term_names;
                                                                                                                                            -
                                                                                                                                            336 
                                                                                                                                            -
                                                                                                                                            337  // Counters are shared
                                                                                                                                            -
                                                                                                                                            338  support_fun.set_counters(counters);
                                                                                                                                            -
                                                                                                                                            339  counter_fun.set_counters(counters);
                                                                                                                                            -
                                                                                                                                            340 
                                                                                                                                            -
                                                                                                                                            341  // Rules are shared
                                                                                                                                            -
                                                                                                                                            342  support_fun.set_rules(rules);
                                                                                                                                            -
                                                                                                                                            343  support_fun.set_rules_dyn(rules_dyn);
                                                                                                                                            -
                                                                                                                                            344 
                                                                                                                                            -
                                                                                                                                            345  }
                                                                                                                                            -
                                                                                                                                            346 
                                                                                                                                            -
                                                                                                                                            347  return *this;
                                                                                                                                            -
                                                                                                                                            348 
                                                                                                                                            +
                                                                                                                                            154  first_calc_done[i] = true;
                                                                                                                                            +
                                                                                                                                            155  normalizing_constants[i] = update_normalizing_constant(
                                                                                                                                            +
                                                                                                                                            156  params, &stats_support[i][0u], k, n
                                                                                                                                            +
                                                                                                                                            157  );
                                                                                                                                            +
                                                                                                                                            158 
                                                                                                                                            +
                                                                                                                                            159  }
                                                                                                                                            +
                                                                                                                                            160 
                                                                                                                                            +
                                                                                                                                            161  return;
                                                                                                                                            +
                                                                                                                                            162 
                                                                                                                                            +
                                                                                                                                            163 }
                                                                                                                                            +
                                                                                                                                            164 
                                                                                                                                            +
                                                                                                                                            165 template <
                                                                                                                                            +
                                                                                                                                            166  typename Array_Type,
                                                                                                                                            +
                                                                                                                                            167  typename Data_Counter_Type,
                                                                                                                                            +
                                                                                                                                            168  typename Data_Rule_Type,
                                                                                                                                            +
                                                                                                                                            169  typename Data_Rule_Dyn_Type
                                                                                                                                            +
                                                                                                                                            170  >
                                                                                                                                            + +
                                                                                                                                            172  stats_support(0u),
                                                                                                                                            +
                                                                                                                                            173  stats_support_n_arrays(0u),
                                                                                                                                            +
                                                                                                                                            174  stats_target(0u), arrays2support(0u),
                                                                                                                                            +
                                                                                                                                            175  keys2support(0u),
                                                                                                                                            +
                                                                                                                                            176  pset_arrays(0u), pset_stats(0u),
                                                                                                                                            +
                                                                                                                                            177  counters(new Counters<Array_Type,Data_Counter_Type>()),
                                                                                                                                            +
                                                                                                                                            178  rules(new Rules<Array_Type,Data_Rule_Type>()),
                                                                                                                                            +
                                                                                                                                            179  rules_dyn(new Rules<Array_Type,Data_Rule_Dyn_Type>()),
                                                                                                                                            +
                                                                                                                                            180  support_fun(), counter_fun(), delete_counters(true),
                                                                                                                                            +
                                                                                                                                            181  delete_rules(true),
                                                                                                                                            +
                                                                                                                                            182  delete_rules_dyn(true),
                                                                                                                                            +
                                                                                                                                            183  transform_model_fun(nullptr),
                                                                                                                                            +
                                                                                                                                            184  transform_model_term_names(0u)
                                                                                                                                            +
                                                                                                                                            185 {
                                                                                                                                            +
                                                                                                                                            186 
                                                                                                                                            +
                                                                                                                                            187  // Counters are shared
                                                                                                                                            +
                                                                                                                                            188  support_fun.set_counters(counters);
                                                                                                                                            +
                                                                                                                                            189  counter_fun.set_counters(counters);
                                                                                                                                            +
                                                                                                                                            190 
                                                                                                                                            +
                                                                                                                                            191  // Rules are shared
                                                                                                                                            +
                                                                                                                                            192  support_fun.set_rules(rules);
                                                                                                                                            +
                                                                                                                                            193  support_fun.set_rules_dyn(rules_dyn);
                                                                                                                                            +
                                                                                                                                            194 
                                                                                                                                            +
                                                                                                                                            195  return;
                                                                                                                                            +
                                                                                                                                            196 
                                                                                                                                            +
                                                                                                                                            197 }
                                                                                                                                            +
                                                                                                                                            198 
                                                                                                                                            +
                                                                                                                                            199 template <
                                                                                                                                            +
                                                                                                                                            200  typename Array_Type,
                                                                                                                                            +
                                                                                                                                            201  typename Data_Counter_Type,
                                                                                                                                            +
                                                                                                                                            202  typename Data_Rule_Type,
                                                                                                                                            +
                                                                                                                                            203  typename Data_Rule_Dyn_Type
                                                                                                                                            +
                                                                                                                                            204  >
                                                                                                                                            + +
                                                                                                                                            206  size_t size_
                                                                                                                                            +
                                                                                                                                            207  ) :
                                                                                                                                            +
                                                                                                                                            208  stats_support(0u),
                                                                                                                                            +
                                                                                                                                            209  stats_support_n_arrays(0u),
                                                                                                                                            +
                                                                                                                                            210  stats_target(0u), arrays2support(0u), keys2support(0u),
                                                                                                                                            +
                                                                                                                                            211  pset_arrays(0u), pset_stats(0u),
                                                                                                                                            +
                                                                                                                                            212  counters(new Counters<Array_Type,Data_Counter_Type>()),
                                                                                                                                            +
                                                                                                                                            213  rules(new Rules<Array_Type,Data_Rule_Type>()),
                                                                                                                                            +
                                                                                                                                            214  rules_dyn(new Rules<Array_Type,Data_Rule_Dyn_Type>()),
                                                                                                                                            +
                                                                                                                                            215  support_fun(), counter_fun(), delete_counters(true),
                                                                                                                                            +
                                                                                                                                            216  delete_rules(true),
                                                                                                                                            +
                                                                                                                                            217  delete_rules_dyn(true),
                                                                                                                                            +
                                                                                                                                            218  transform_model_fun(nullptr),
                                                                                                                                            +
                                                                                                                                            219  transform_model_term_names(0u)
                                                                                                                                            +
                                                                                                                                            220 {
                                                                                                                                            +
                                                                                                                                            221 
                                                                                                                                            +
                                                                                                                                            222  stats_target.reserve(size_);
                                                                                                                                            +
                                                                                                                                            223  arrays2support.reserve(size_);
                                                                                                                                            +
                                                                                                                                            224 
                                                                                                                                            +
                                                                                                                                            225  // Counters are shared
                                                                                                                                            +
                                                                                                                                            226  support_fun.set_counters(counters);
                                                                                                                                            +
                                                                                                                                            227  counter_fun.set_counters(counters);
                                                                                                                                            +
                                                                                                                                            228 
                                                                                                                                            +
                                                                                                                                            229  // Rules are shared
                                                                                                                                            +
                                                                                                                                            230  support_fun.set_rules(rules);
                                                                                                                                            +
                                                                                                                                            231  support_fun.set_rules_dyn(rules_dyn);
                                                                                                                                            +
                                                                                                                                            232 
                                                                                                                                            +
                                                                                                                                            233  return;
                                                                                                                                            +
                                                                                                                                            234 
                                                                                                                                            +
                                                                                                                                            235 }
                                                                                                                                            +
                                                                                                                                            236 
                                                                                                                                            +
                                                                                                                                            237 template <
                                                                                                                                            +
                                                                                                                                            238  typename Array_Type,
                                                                                                                                            +
                                                                                                                                            239  typename Data_Counter_Type,
                                                                                                                                            +
                                                                                                                                            240  typename Data_Rule_Type,
                                                                                                                                            +
                                                                                                                                            241  typename Data_Rule_Dyn_Type
                                                                                                                                            +
                                                                                                                                            242  >
                                                                                                                                            + + +
                                                                                                                                            245  ) :
                                                                                                                                            +
                                                                                                                                            246  stats_support(Model_.stats_support),
                                                                                                                                            +
                                                                                                                                            247  stats_support_n_arrays(Model_.stats_support_n_arrays),
                                                                                                                                            +
                                                                                                                                            248  stats_target(Model_.stats_target),
                                                                                                                                            +
                                                                                                                                            249  arrays2support(Model_.arrays2support),
                                                                                                                                            +
                                                                                                                                            250  keys2support(Model_.keys2support),
                                                                                                                                            +
                                                                                                                                            251  pset_arrays(Model_.pset_arrays),
                                                                                                                                            +
                                                                                                                                            252  pset_stats(Model_.pset_stats),
                                                                                                                                            +
                                                                                                                                            253  counters(new Counters<Array_Type,Data_Counter_Type>(*(Model_.counters))),
                                                                                                                                            +
                                                                                                                                            254  rules(new Rules<Array_Type,Data_Rule_Type>(*(Model_.rules))),
                                                                                                                                            +
                                                                                                                                            255  rules_dyn(new Rules<Array_Type,Data_Rule_Dyn_Type>(*(Model_.rules_dyn))),
                                                                                                                                            +
                                                                                                                                            256  support_fun(),
                                                                                                                                            +
                                                                                                                                            257  counter_fun(),
                                                                                                                                            +
                                                                                                                                            258  params_last(Model_.params_last),
                                                                                                                                            +
                                                                                                                                            259  normalizing_constants(Model_.normalizing_constants),
                                                                                                                                            +
                                                                                                                                            260  first_calc_done(Model_.first_calc_done),
                                                                                                                                            +
                                                                                                                                            261  delete_counters(true),
                                                                                                                                            +
                                                                                                                                            262  delete_rules(true),
                                                                                                                                            +
                                                                                                                                            263  delete_rules_dyn(true),
                                                                                                                                            +
                                                                                                                                            264  transform_model_fun(Model_.transform_model_fun),
                                                                                                                                            +
                                                                                                                                            265  transform_model_term_names(Model_.transform_model_term_names)
                                                                                                                                            +
                                                                                                                                            266  {
                                                                                                                                            +
                                                                                                                                            267 
                                                                                                                                            +
                                                                                                                                            268  // Counters are shared
                                                                                                                                            +
                                                                                                                                            269  support_fun.set_counters(counters);
                                                                                                                                            +
                                                                                                                                            270  counter_fun.set_counters(counters);
                                                                                                                                            +
                                                                                                                                            271 
                                                                                                                                            +
                                                                                                                                            272  // Rules are shared
                                                                                                                                            +
                                                                                                                                            273  support_fun.set_rules(rules);
                                                                                                                                            +
                                                                                                                                            274  support_fun.set_rules_dyn(rules_dyn);
                                                                                                                                            +
                                                                                                                                            275 
                                                                                                                                            +
                                                                                                                                            276  return;
                                                                                                                                            +
                                                                                                                                            277 
                                                                                                                                            +
                                                                                                                                            278 }
                                                                                                                                            +
                                                                                                                                            279 
                                                                                                                                            +
                                                                                                                                            280 template <
                                                                                                                                            +
                                                                                                                                            281  typename Array_Type,
                                                                                                                                            +
                                                                                                                                            282  typename Data_Counter_Type,
                                                                                                                                            +
                                                                                                                                            283  typename Data_Rule_Type,
                                                                                                                                            +
                                                                                                                                            284  typename Data_Rule_Dyn_Type
                                                                                                                                            +
                                                                                                                                            285  >
                                                                                                                                            + + + +
                                                                                                                                            289 ) {
                                                                                                                                            +
                                                                                                                                            290 
                                                                                                                                            +
                                                                                                                                            291  // Clearing
                                                                                                                                            +
                                                                                                                                            292  if (this != &Model_) {
                                                                                                                                            +
                                                                                                                                            293 
                                                                                                                                            +
                                                                                                                                            294  if (delete_counters)
                                                                                                                                            +
                                                                                                                                            295  delete counters;
                                                                                                                                            +
                                                                                                                                            296 
                                                                                                                                            +
                                                                                                                                            297  if (delete_rules)
                                                                                                                                            +
                                                                                                                                            298  delete rules;
                                                                                                                                            +
                                                                                                                                            299 
                                                                                                                                            +
                                                                                                                                            300  if (delete_rules_dyn)
                                                                                                                                            +
                                                                                                                                            301  delete rules_dyn;
                                                                                                                                            +
                                                                                                                                            302 
                                                                                                                                            +
                                                                                                                                            303  stats_support = Model_.stats_support;
                                                                                                                                            +
                                                                                                                                            304  stats_support_n_arrays = Model_.stats_support_n_arrays;
                                                                                                                                            +
                                                                                                                                            305  stats_target = Model_.stats_target;
                                                                                                                                            +
                                                                                                                                            306  arrays2support = Model_.arrays2support;
                                                                                                                                            +
                                                                                                                                            307  keys2support = Model_.keys2support;
                                                                                                                                            +
                                                                                                                                            308  pset_arrays = Model_.pset_arrays;
                                                                                                                                            +
                                                                                                                                            309  pset_stats = Model_.pset_stats;
                                                                                                                                            + +
                                                                                                                                            311  rules = new Rules<Array_Type,Data_Rule_Type>(*(Model_.rules));
                                                                                                                                            +
                                                                                                                                            312  rules_dyn = new Rules<Array_Type,Data_Rule_Dyn_Type>(*(Model_.rules_dyn));
                                                                                                                                            +
                                                                                                                                            313  delete_counters = true;
                                                                                                                                            +
                                                                                                                                            314  delete_rules = true;
                                                                                                                                            +
                                                                                                                                            315  delete_rules_dyn = true;
                                                                                                                                            +
                                                                                                                                            316  params_last = Model_.params_last;
                                                                                                                                            +
                                                                                                                                            317  normalizing_constants = Model_.normalizing_constants;
                                                                                                                                            +
                                                                                                                                            318  first_calc_done = Model_.first_calc_done;
                                                                                                                                            +
                                                                                                                                            319  transform_model_fun = Model_.transform_model_fun;
                                                                                                                                            +
                                                                                                                                            320  transform_model_term_names = Model_.transform_model_term_names;
                                                                                                                                            +
                                                                                                                                            321 
                                                                                                                                            +
                                                                                                                                            322  // Counters are shared
                                                                                                                                            +
                                                                                                                                            323  support_fun.set_counters(counters);
                                                                                                                                            +
                                                                                                                                            324  counter_fun.set_counters(counters);
                                                                                                                                            +
                                                                                                                                            325 
                                                                                                                                            +
                                                                                                                                            326  // Rules are shared
                                                                                                                                            +
                                                                                                                                            327  support_fun.set_rules(rules);
                                                                                                                                            +
                                                                                                                                            328  support_fun.set_rules_dyn(rules_dyn);
                                                                                                                                            +
                                                                                                                                            329 
                                                                                                                                            +
                                                                                                                                            330  }
                                                                                                                                            +
                                                                                                                                            331 
                                                                                                                                            +
                                                                                                                                            332  return *this;
                                                                                                                                            +
                                                                                                                                            333 
                                                                                                                                            +
                                                                                                                                            334 }
                                                                                                                                            +
                                                                                                                                            335 
                                                                                                                                            +
                                                                                                                                            336 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            338  // if (with_pset)
                                                                                                                                            +
                                                                                                                                            339  // throw std::logic_error("Powerset storage alreay activated.");
                                                                                                                                            +
                                                                                                                                            340  with_pset = true;
                                                                                                                                            +
                                                                                                                                            341  return;
                                                                                                                                            +
                                                                                                                                            342 }
                                                                                                                                            +
                                                                                                                                            343 
                                                                                                                                            +
                                                                                                                                            344 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            346  const Array_Type & Array_
                                                                                                                                            +
                                                                                                                                            347 ) {
                                                                                                                                            +
                                                                                                                                            348  return this->counters->gen_hash(Array_);
                                                                                                                                            349 }
                                                                                                                                            350 
                                                                                                                                            351 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            353  // if (with_pset)
                                                                                                                                            -
                                                                                                                                            354  // throw std::logic_error("Powerset storage alreay activated.");
                                                                                                                                            -
                                                                                                                                            355  with_pset = true;
                                                                                                                                            -
                                                                                                                                            356  return;
                                                                                                                                            -
                                                                                                                                            357 }
                                                                                                                                            -
                                                                                                                                            358 
                                                                                                                                            -
                                                                                                                                            359 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            361  const Array_Type & Array_
                                                                                                                                            -
                                                                                                                                            362 ) {
                                                                                                                                            -
                                                                                                                                            363  return this->counters->gen_hash(Array_);
                                                                                                                                            -
                                                                                                                                            364 }
                                                                                                                                            -
                                                                                                                                            365 
                                                                                                                                            -
                                                                                                                                            366 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            369 ) {
                                                                                                                                            -
                                                                                                                                            370 
                                                                                                                                            -
                                                                                                                                            371  counters->add_counter(counter, Data_Counter_Type());
                                                                                                                                            -
                                                                                                                                            372  return;
                                                                                                                                            -
                                                                                                                                            373 }
                                                                                                                                            -
                                                                                                                                            374 
                                                                                                                                            -
                                                                                                                                            375 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - - -
                                                                                                                                            379  Data_Counter_Type data_
                                                                                                                                            + + +
                                                                                                                                            354 ) {
                                                                                                                                            +
                                                                                                                                            355 
                                                                                                                                            +
                                                                                                                                            356  counters->add_counter(counter, Data_Counter_Type());
                                                                                                                                            +
                                                                                                                                            357  return;
                                                                                                                                            +
                                                                                                                                            358 }
                                                                                                                                            +
                                                                                                                                            359 
                                                                                                                                            +
                                                                                                                                            360 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + + + +
                                                                                                                                            364  Data_Counter_Type data_
                                                                                                                                            +
                                                                                                                                            365 ) {
                                                                                                                                            +
                                                                                                                                            366 
                                                                                                                                            +
                                                                                                                                            367  counters->add_counter(
                                                                                                                                            +
                                                                                                                                            368  count_fun_,
                                                                                                                                            +
                                                                                                                                            369  init_fun_,
                                                                                                                                            +
                                                                                                                                            370  data_
                                                                                                                                            +
                                                                                                                                            371  );
                                                                                                                                            +
                                                                                                                                            372 
                                                                                                                                            +
                                                                                                                                            373  return;
                                                                                                                                            +
                                                                                                                                            374 
                                                                                                                                            +
                                                                                                                                            375 }
                                                                                                                                            +
                                                                                                                                            376 
                                                                                                                                            +
                                                                                                                                            377 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            380 ) {
                                                                                                                                            -
                                                                                                                                            381 
                                                                                                                                            -
                                                                                                                                            382  counters->add_counter(
                                                                                                                                            -
                                                                                                                                            383  count_fun_,
                                                                                                                                            -
                                                                                                                                            384  init_fun_,
                                                                                                                                            -
                                                                                                                                            385  data_
                                                                                                                                            -
                                                                                                                                            386  );
                                                                                                                                            -
                                                                                                                                            387 
                                                                                                                                            -
                                                                                                                                            388  return;
                                                                                                                                            -
                                                                                                                                            389 
                                                                                                                                            -
                                                                                                                                            390 }
                                                                                                                                            -
                                                                                                                                            391 
                                                                                                                                            -
                                                                                                                                            392 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            395 ) {
                                                                                                                                            -
                                                                                                                                            396 
                                                                                                                                            -
                                                                                                                                            397  if (delete_counters) {
                                                                                                                                            -
                                                                                                                                            398  delete counters;
                                                                                                                                            -
                                                                                                                                            399  delete_counters = false;
                                                                                                                                            -
                                                                                                                                            400  }
                                                                                                                                            -
                                                                                                                                            401 
                                                                                                                                            -
                                                                                                                                            402  this->counters = counters_;
                                                                                                                                            -
                                                                                                                                            403  support_fun.set_counters(counters);
                                                                                                                                            -
                                                                                                                                            404  counter_fun.set_counters(counters);
                                                                                                                                            -
                                                                                                                                            405 
                                                                                                                                            -
                                                                                                                                            406  return;
                                                                                                                                            -
                                                                                                                                            407 
                                                                                                                                            -
                                                                                                                                            408 }
                                                                                                                                            -
                                                                                                                                            409 
                                                                                                                                            -
                                                                                                                                            410 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            413 ) {
                                                                                                                                            +
                                                                                                                                            381 
                                                                                                                                            +
                                                                                                                                            382  if (delete_counters) {
                                                                                                                                            +
                                                                                                                                            383  delete counters;
                                                                                                                                            +
                                                                                                                                            384  delete_counters = false;
                                                                                                                                            +
                                                                                                                                            385  }
                                                                                                                                            +
                                                                                                                                            386 
                                                                                                                                            +
                                                                                                                                            387  this->counters = counters_;
                                                                                                                                            +
                                                                                                                                            388  support_fun.set_counters(counters);
                                                                                                                                            +
                                                                                                                                            389  counter_fun.set_counters(counters);
                                                                                                                                            +
                                                                                                                                            390 
                                                                                                                                            +
                                                                                                                                            391  return;
                                                                                                                                            +
                                                                                                                                            392 
                                                                                                                                            +
                                                                                                                                            393 }
                                                                                                                                            +
                                                                                                                                            394 
                                                                                                                                            +
                                                                                                                                            395 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + + +
                                                                                                                                            398 ) {
                                                                                                                                            +
                                                                                                                                            399 
                                                                                                                                            +
                                                                                                                                            400  counters->add_hash(fun_);
                                                                                                                                            +
                                                                                                                                            401 
                                                                                                                                            +
                                                                                                                                            402 }
                                                                                                                                            +
                                                                                                                                            403 
                                                                                                                                            +
                                                                                                                                            405 
                                                                                                                                            +
                                                                                                                                            406 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + + +
                                                                                                                                            409 ) {
                                                                                                                                            +
                                                                                                                                            410 
                                                                                                                                            +
                                                                                                                                            411  rules->add_rule(rules, Data_Rule_Type());
                                                                                                                                            +
                                                                                                                                            412  return;
                                                                                                                                            +
                                                                                                                                            413 }
                                                                                                                                            414 
                                                                                                                                            -
                                                                                                                                            415  counters->add_hash(fun_);
                                                                                                                                            -
                                                                                                                                            416 
                                                                                                                                            -
                                                                                                                                            417 }
                                                                                                                                            -
                                                                                                                                            418 
                                                                                                                                            +
                                                                                                                                            415 
                                                                                                                                            +
                                                                                                                                            416 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + + +
                                                                                                                                            419 ) {
                                                                                                                                            420 
                                                                                                                                            -
                                                                                                                                            421 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            424 ) {
                                                                                                                                            -
                                                                                                                                            425 
                                                                                                                                            -
                                                                                                                                            426  rules->add_rule(rules, Data_Rule_Type());
                                                                                                                                            -
                                                                                                                                            427  return;
                                                                                                                                            -
                                                                                                                                            428 }
                                                                                                                                            +
                                                                                                                                            421  if (delete_rules)
                                                                                                                                            +
                                                                                                                                            422  delete rules;
                                                                                                                                            +
                                                                                                                                            423 
                                                                                                                                            +
                                                                                                                                            424  this->rules = rules_;
                                                                                                                                            +
                                                                                                                                            425  this->delete_rules = false;
                                                                                                                                            +
                                                                                                                                            426 
                                                                                                                                            +
                                                                                                                                            427  support_fun.set_rules(rules);
                                                                                                                                            +
                                                                                                                                            428  return;
                                                                                                                                            429 
                                                                                                                                            -
                                                                                                                                            430 
                                                                                                                                            -
                                                                                                                                            431 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            434 ) {
                                                                                                                                            -
                                                                                                                                            435 
                                                                                                                                            -
                                                                                                                                            436  if (delete_rules)
                                                                                                                                            -
                                                                                                                                            437  delete rules;
                                                                                                                                            -
                                                                                                                                            438 
                                                                                                                                            -
                                                                                                                                            439  this->rules = rules_;
                                                                                                                                            -
                                                                                                                                            440  this->delete_rules = false;
                                                                                                                                            -
                                                                                                                                            441 
                                                                                                                                            -
                                                                                                                                            442  support_fun.set_rules(rules);
                                                                                                                                            -
                                                                                                                                            443  return;
                                                                                                                                            -
                                                                                                                                            444 
                                                                                                                                            -
                                                                                                                                            445 }
                                                                                                                                            -
                                                                                                                                            446 
                                                                                                                                            -
                                                                                                                                            448 
                                                                                                                                            -
                                                                                                                                            449 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            452 ) {
                                                                                                                                            +
                                                                                                                                            430 }
                                                                                                                                            +
                                                                                                                                            431 
                                                                                                                                            +
                                                                                                                                            433 
                                                                                                                                            +
                                                                                                                                            434 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + + +
                                                                                                                                            437 ) {
                                                                                                                                            +
                                                                                                                                            438 
                                                                                                                                            +
                                                                                                                                            439  rules_dyn->add_rule(rules_, Data_Rule_Dyn_Type());
                                                                                                                                            +
                                                                                                                                            440  return;
                                                                                                                                            +
                                                                                                                                            441 }
                                                                                                                                            +
                                                                                                                                            442 
                                                                                                                                            +
                                                                                                                                            443 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + + +
                                                                                                                                            446  Data_Rule_Dyn_Type data_
                                                                                                                                            +
                                                                                                                                            447 ) {
                                                                                                                                            +
                                                                                                                                            448 
                                                                                                                                            +
                                                                                                                                            449  rules_dyn->add_rule(
                                                                                                                                            +
                                                                                                                                            450  rule_fun_,
                                                                                                                                            +
                                                                                                                                            451  data_
                                                                                                                                            +
                                                                                                                                            452  );
                                                                                                                                            453 
                                                                                                                                            -
                                                                                                                                            454  rules_dyn->add_rule(rules_, Data_Rule_Dyn_Type());
                                                                                                                                            -
                                                                                                                                            455  return;
                                                                                                                                            +
                                                                                                                                            454  return;
                                                                                                                                            +
                                                                                                                                            455 
                                                                                                                                            456 }
                                                                                                                                            457 
                                                                                                                                            458 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            461  Data_Rule_Dyn_Type data_
                                                                                                                                            -
                                                                                                                                            462 ) {
                                                                                                                                            -
                                                                                                                                            463 
                                                                                                                                            -
                                                                                                                                            464  rules_dyn->add_rule(
                                                                                                                                            -
                                                                                                                                            465  rule_fun_,
                                                                                                                                            -
                                                                                                                                            466  data_
                                                                                                                                            -
                                                                                                                                            467  );
                                                                                                                                            -
                                                                                                                                            468 
                                                                                                                                            + + +
                                                                                                                                            461 ) {
                                                                                                                                            +
                                                                                                                                            462 
                                                                                                                                            +
                                                                                                                                            463  if (delete_rules_dyn)
                                                                                                                                            +
                                                                                                                                            464  delete rules_dyn;
                                                                                                                                            +
                                                                                                                                            465 
                                                                                                                                            +
                                                                                                                                            466  this->rules_dyn = rules_;
                                                                                                                                            +
                                                                                                                                            467  this->delete_rules_dyn = false;
                                                                                                                                            +
                                                                                                                                            468  support_fun.set_rules_dyn(rules_dyn);
                                                                                                                                            469  return;
                                                                                                                                            -
                                                                                                                                            470 
                                                                                                                                            +
                                                                                                                                            470 
                                                                                                                                            471 }
                                                                                                                                            472 
                                                                                                                                            -
                                                                                                                                            473 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            476 ) {
                                                                                                                                            -
                                                                                                                                            477 
                                                                                                                                            -
                                                                                                                                            478  if (delete_rules_dyn)
                                                                                                                                            -
                                                                                                                                            479  delete rules_dyn;
                                                                                                                                            -
                                                                                                                                            480 
                                                                                                                                            -
                                                                                                                                            481  this->rules_dyn = rules_;
                                                                                                                                            -
                                                                                                                                            482  this->delete_rules_dyn = false;
                                                                                                                                            -
                                                                                                                                            483  support_fun.set_rules_dyn(rules_dyn);
                                                                                                                                            -
                                                                                                                                            484  return;
                                                                                                                                            -
                                                                                                                                            485 
                                                                                                                                            -
                                                                                                                                            486 }
                                                                                                                                            -
                                                                                                                                            487 
                                                                                                                                            -
                                                                                                                                            489 
                                                                                                                                            -
                                                                                                                                            490 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            492  const Array_Type & Array_,
                                                                                                                                            -
                                                                                                                                            493  bool force_new
                                                                                                                                            -
                                                                                                                                            494 ) {
                                                                                                                                            -
                                                                                                                                            495 
                                                                                                                                            -
                                                                                                                                            496  // Array counts (target statistics)
                                                                                                                                            -
                                                                                                                                            497  counter_fun.reset_array(&Array_);
                                                                                                                                            -
                                                                                                                                            498 
                                                                                                                                            -
                                                                                                                                            499  if (transform_model_fun)
                                                                                                                                            +
                                                                                                                                            474 
                                                                                                                                            +
                                                                                                                                            475 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            477  const Array_Type & Array_,
                                                                                                                                            +
                                                                                                                                            478  bool force_new
                                                                                                                                            +
                                                                                                                                            479 ) {
                                                                                                                                            +
                                                                                                                                            480 
                                                                                                                                            +
                                                                                                                                            481  // Array counts (target statistics)
                                                                                                                                            +
                                                                                                                                            482  counter_fun.reset_array(&Array_);
                                                                                                                                            +
                                                                                                                                            483 
                                                                                                                                            +
                                                                                                                                            484  if (transform_model_fun)
                                                                                                                                            +
                                                                                                                                            485  {
                                                                                                                                            +
                                                                                                                                            486 
                                                                                                                                            +
                                                                                                                                            487  auto tmpcounts = counter_fun.count_all();
                                                                                                                                            +
                                                                                                                                            488  stats_target.emplace_back(
                                                                                                                                            +
                                                                                                                                            489  transform_model_fun(&tmpcounts[0u], tmpcounts.size())
                                                                                                                                            +
                                                                                                                                            490  );
                                                                                                                                            +
                                                                                                                                            491 
                                                                                                                                            +
                                                                                                                                            492  } else
                                                                                                                                            +
                                                                                                                                            493  stats_target.push_back(counter_fun.count_all());
                                                                                                                                            +
                                                                                                                                            494 
                                                                                                                                            +
                                                                                                                                            495  // If the data hasn't been analyzed earlier, then we need to compute
                                                                                                                                            +
                                                                                                                                            496  // the support
                                                                                                                                            +
                                                                                                                                            497  std::vector< double > key = counters->gen_hash(Array_);
                                                                                                                                            +
                                                                                                                                            498  MapVec_type< double, size_t >::const_iterator locator = keys2support.find(key);
                                                                                                                                            +
                                                                                                                                            499  if (force_new | (locator == keys2support.end()))
                                                                                                                                            500  {
                                                                                                                                            501 
                                                                                                                                            -
                                                                                                                                            502  auto tmpcounts = counter_fun.count_all();
                                                                                                                                            -
                                                                                                                                            503  stats_target.emplace_back(
                                                                                                                                            -
                                                                                                                                            504  transform_model_fun(&tmpcounts[0u], tmpcounts.size())
                                                                                                                                            -
                                                                                                                                            505  );
                                                                                                                                            -
                                                                                                                                            506 
                                                                                                                                            -
                                                                                                                                            507  } else
                                                                                                                                            -
                                                                                                                                            508  stats_target.push_back(counter_fun.count_all());
                                                                                                                                            -
                                                                                                                                            509 
                                                                                                                                            -
                                                                                                                                            510  // If the data hasn't been analyzed earlier, then we need to compute
                                                                                                                                            -
                                                                                                                                            511  // the support
                                                                                                                                            -
                                                                                                                                            512  std::vector< double > key = counters->gen_hash(Array_);
                                                                                                                                            -
                                                                                                                                            513  MapVec_type< double, size_t >::const_iterator locator = keys2support.find(key);
                                                                                                                                            -
                                                                                                                                            514  if (force_new | (locator == keys2support.end()))
                                                                                                                                            -
                                                                                                                                            515  {
                                                                                                                                            -
                                                                                                                                            516 
                                                                                                                                            -
                                                                                                                                            517  // Adding to the map
                                                                                                                                            -
                                                                                                                                            518  keys2support[key] = stats_support.size();
                                                                                                                                            -
                                                                                                                                            519  stats_support_n_arrays.push_back(1u); // How many elements now
                                                                                                                                            -
                                                                                                                                            520  arrays2support.push_back(stats_support.size()); // Map of the array id to the support
                                                                                                                                            -
                                                                                                                                            521 
                                                                                                                                            -
                                                                                                                                            522  // Computing support using the counters included in the model
                                                                                                                                            -
                                                                                                                                            523  support_fun.reset_array(Array_);
                                                                                                                                            -
                                                                                                                                            524 
                                                                                                                                            -
                                                                                                                                            527  if (with_pset)
                                                                                                                                            -
                                                                                                                                            528  {
                                                                                                                                            -
                                                                                                                                            529 
                                                                                                                                            -
                                                                                                                                            530  // Making space for storing the support
                                                                                                                                            -
                                                                                                                                            531  pset_arrays.resize(pset_arrays.size() + 1u);
                                                                                                                                            -
                                                                                                                                            532  pset_stats.resize(pset_stats.size() + 1u);
                                                                                                                                            -
                                                                                                                                            533  pset_probs.resize(pset_probs.size() + 1u);
                                                                                                                                            -
                                                                                                                                            534 
                                                                                                                                            -
                                                                                                                                            535  try
                                                                                                                                            -
                                                                                                                                            536  {
                                                                                                                                            -
                                                                                                                                            537 
                                                                                                                                            -
                                                                                                                                            538  support_fun.calc(
                                                                                                                                            -
                                                                                                                                            539  &(pset_arrays[pset_arrays.size() - 1u]),
                                                                                                                                            -
                                                                                                                                            540  &(pset_stats[pset_stats.size() - 1u])
                                                                                                                                            -
                                                                                                                                            541  );
                                                                                                                                            -
                                                                                                                                            542 
                                                                                                                                            -
                                                                                                                                            543  }
                                                                                                                                            -
                                                                                                                                            544  catch (const std::exception& e)
                                                                                                                                            -
                                                                                                                                            545  {
                                                                                                                                            -
                                                                                                                                            546 
                                                                                                                                            -
                                                                                                                                            547  printf_barry(
                                                                                                                                            -
                                                                                                                                            548  "A problem ocurred while trying to add the array (and recording the powerset). "
                                                                                                                                            -
                                                                                                                                            549  );
                                                                                                                                            -
                                                                                                                                            550  printf_barry("with error %s\n", e.what());
                                                                                                                                            -
                                                                                                                                            551  printf_barry("Here is the array that generated the error.\n");
                                                                                                                                            -
                                                                                                                                            552  Array_.print();
                                                                                                                                            -
                                                                                                                                            553  throw std::logic_error("");
                                                                                                                                            -
                                                                                                                                            554 
                                                                                                                                            -
                                                                                                                                            555  }
                                                                                                                                            -
                                                                                                                                            556 
                                                                                                                                            -
                                                                                                                                            557  }
                                                                                                                                            -
                                                                                                                                            558  else
                                                                                                                                            -
                                                                                                                                            559  {
                                                                                                                                            -
                                                                                                                                            560  try
                                                                                                                                            -
                                                                                                                                            561  {
                                                                                                                                            -
                                                                                                                                            562 
                                                                                                                                            -
                                                                                                                                            563  support_fun.calc();
                                                                                                                                            -
                                                                                                                                            564 
                                                                                                                                            -
                                                                                                                                            565  }
                                                                                                                                            -
                                                                                                                                            566  catch (const std::exception& e)
                                                                                                                                            -
                                                                                                                                            567  {
                                                                                                                                            -
                                                                                                                                            568 
                                                                                                                                            -
                                                                                                                                            569  printf_barry(
                                                                                                                                            -
                                                                                                                                            570  "A problem ocurred while trying to add the array (and recording the powerset). "
                                                                                                                                            -
                                                                                                                                            571  );
                                                                                                                                            -
                                                                                                                                            572  printf_barry("with error %s\n", e.what());
                                                                                                                                            -
                                                                                                                                            573  printf_barry("Here is the array that generated the error.\n");
                                                                                                                                            -
                                                                                                                                            574  Array_.print();
                                                                                                                                            -
                                                                                                                                            575  throw std::logic_error("");
                                                                                                                                            +
                                                                                                                                            502  // Adding to the map
                                                                                                                                            +
                                                                                                                                            503  keys2support[key] = stats_support.size();
                                                                                                                                            +
                                                                                                                                            504  stats_support_n_arrays.push_back(1u); // How many elements now
                                                                                                                                            +
                                                                                                                                            505  arrays2support.push_back(stats_support.size()); // Map of the array id to the support
                                                                                                                                            +
                                                                                                                                            506 
                                                                                                                                            +
                                                                                                                                            507  // Computing support using the counters included in the model
                                                                                                                                            +
                                                                                                                                            508  support_fun.reset_array(Array_);
                                                                                                                                            +
                                                                                                                                            509 
                                                                                                                                            +
                                                                                                                                            512  if (with_pset)
                                                                                                                                            +
                                                                                                                                            513  {
                                                                                                                                            +
                                                                                                                                            514 
                                                                                                                                            +
                                                                                                                                            515  // Making space for storing the support
                                                                                                                                            +
                                                                                                                                            516  pset_arrays.resize(pset_arrays.size() + 1u);
                                                                                                                                            +
                                                                                                                                            517  pset_stats.resize(pset_stats.size() + 1u);
                                                                                                                                            +
                                                                                                                                            518  pset_probs.resize(pset_probs.size() + 1u);
                                                                                                                                            +
                                                                                                                                            519 
                                                                                                                                            +
                                                                                                                                            520  try
                                                                                                                                            +
                                                                                                                                            521  {
                                                                                                                                            +
                                                                                                                                            522 
                                                                                                                                            +
                                                                                                                                            523  support_fun.calc(
                                                                                                                                            +
                                                                                                                                            524  &(pset_arrays[pset_arrays.size() - 1u]),
                                                                                                                                            +
                                                                                                                                            525  &(pset_stats[pset_stats.size() - 1u])
                                                                                                                                            +
                                                                                                                                            526  );
                                                                                                                                            +
                                                                                                                                            527 
                                                                                                                                            +
                                                                                                                                            528  }
                                                                                                                                            +
                                                                                                                                            529  catch (const std::exception& e)
                                                                                                                                            +
                                                                                                                                            530  {
                                                                                                                                            +
                                                                                                                                            531 
                                                                                                                                            +
                                                                                                                                            532  printf_barry(
                                                                                                                                            +
                                                                                                                                            533  "A problem ocurred while trying to add the array (and recording the powerset). "
                                                                                                                                            +
                                                                                                                                            534  );
                                                                                                                                            +
                                                                                                                                            535  printf_barry("with error %s\n", e.what());
                                                                                                                                            +
                                                                                                                                            536  printf_barry("Here is the array that generated the error.\n");
                                                                                                                                            +
                                                                                                                                            537  Array_.print();
                                                                                                                                            +
                                                                                                                                            538  throw std::logic_error("");
                                                                                                                                            +
                                                                                                                                            539 
                                                                                                                                            +
                                                                                                                                            540  }
                                                                                                                                            +
                                                                                                                                            541 
                                                                                                                                            +
                                                                                                                                            542  }
                                                                                                                                            +
                                                                                                                                            543  else
                                                                                                                                            +
                                                                                                                                            544  {
                                                                                                                                            +
                                                                                                                                            545  try
                                                                                                                                            +
                                                                                                                                            546  {
                                                                                                                                            +
                                                                                                                                            547 
                                                                                                                                            +
                                                                                                                                            548  support_fun.calc();
                                                                                                                                            +
                                                                                                                                            549 
                                                                                                                                            +
                                                                                                                                            550  }
                                                                                                                                            +
                                                                                                                                            551  catch (const std::exception& e)
                                                                                                                                            +
                                                                                                                                            552  {
                                                                                                                                            +
                                                                                                                                            553 
                                                                                                                                            +
                                                                                                                                            554  printf_barry(
                                                                                                                                            +
                                                                                                                                            555  "A problem ocurred while trying to add the array (and recording the powerset). "
                                                                                                                                            +
                                                                                                                                            556  );
                                                                                                                                            +
                                                                                                                                            557  printf_barry("with error %s\n", e.what());
                                                                                                                                            +
                                                                                                                                            558  printf_barry("Here is the array that generated the error.\n");
                                                                                                                                            +
                                                                                                                                            559  Array_.print();
                                                                                                                                            +
                                                                                                                                            560  throw std::logic_error("");
                                                                                                                                            +
                                                                                                                                            561 
                                                                                                                                            +
                                                                                                                                            562  }
                                                                                                                                            +
                                                                                                                                            563  }
                                                                                                                                            +
                                                                                                                                            564 
                                                                                                                                            +
                                                                                                                                            565  if (transform_model_fun)
                                                                                                                                            +
                                                                                                                                            566  {
                                                                                                                                            +
                                                                                                                                            567  auto tmpsupport = support_fun.get_counts();
                                                                                                                                            +
                                                                                                                                            568  size_t k = counter_fun.size();
                                                                                                                                            +
                                                                                                                                            569  size_t n = tmpsupport.size() / (k + 1);
                                                                                                                                            +
                                                                                                                                            570 
                                                                                                                                            +
                                                                                                                                            571  std::vector< double > s_new(0u);
                                                                                                                                            +
                                                                                                                                            572  s_new.reserve(tmpsupport.size());
                                                                                                                                            +
                                                                                                                                            573 
                                                                                                                                            +
                                                                                                                                            574  for (size_t i = 0u; i < n; ++i)
                                                                                                                                            +
                                                                                                                                            575  {
                                                                                                                                            576 
                                                                                                                                            -
                                                                                                                                            577  }
                                                                                                                                            -
                                                                                                                                            578  }
                                                                                                                                            -
                                                                                                                                            579 
                                                                                                                                            -
                                                                                                                                            580  if (transform_model_fun)
                                                                                                                                            -
                                                                                                                                            581  {
                                                                                                                                            -
                                                                                                                                            582  auto tmpsupport = support_fun.get_counts();
                                                                                                                                            -
                                                                                                                                            583  size_t k = counter_fun.size();
                                                                                                                                            -
                                                                                                                                            584  size_t n = tmpsupport.size() / (k + 1);
                                                                                                                                            +
                                                                                                                                            577  // Appending size
                                                                                                                                            +
                                                                                                                                            578  s_new.push_back(tmpsupport[i * (k + 1u)]);
                                                                                                                                            +
                                                                                                                                            579 
                                                                                                                                            +
                                                                                                                                            580  // Applying transformation and adding to the new set
                                                                                                                                            +
                                                                                                                                            581  auto res = transform_model_fun(&tmpsupport[i * (k + 1u) + 1u], k);
                                                                                                                                            +
                                                                                                                                            582  std::copy(res.begin(), res.end(), std::back_inserter(s_new));
                                                                                                                                            +
                                                                                                                                            583 
                                                                                                                                            +
                                                                                                                                            584  }
                                                                                                                                            585 
                                                                                                                                            -
                                                                                                                                            586  std::vector< double > s_new(0u);
                                                                                                                                            -
                                                                                                                                            587  s_new.reserve(tmpsupport.size());
                                                                                                                                            -
                                                                                                                                            588 
                                                                                                                                            -
                                                                                                                                            589  for (size_t i = 0u; i < n; ++i)
                                                                                                                                            -
                                                                                                                                            590  {
                                                                                                                                            -
                                                                                                                                            591 
                                                                                                                                            -
                                                                                                                                            592  // Appending size
                                                                                                                                            -
                                                                                                                                            593  s_new.push_back(tmpsupport[i * (k + 1u)]);
                                                                                                                                            -
                                                                                                                                            594 
                                                                                                                                            -
                                                                                                                                            595  // Applying transformation and adding to the new set
                                                                                                                                            -
                                                                                                                                            596  auto res = transform_model_fun(&tmpsupport[i * (k + 1u) + 1u], k);
                                                                                                                                            -
                                                                                                                                            597  std::copy(res.begin(), res.end(), std::back_inserter(s_new));
                                                                                                                                            -
                                                                                                                                            598 
                                                                                                                                            -
                                                                                                                                            599  }
                                                                                                                                            -
                                                                                                                                            600 
                                                                                                                                            -
                                                                                                                                            601  stats_support.push_back(s_new);
                                                                                                                                            -
                                                                                                                                            602 
                                                                                                                                            -
                                                                                                                                            603  } else
                                                                                                                                            -
                                                                                                                                            604  stats_support.push_back(support_fun.get_counts());
                                                                                                                                            -
                                                                                                                                            605 
                                                                                                                                            -
                                                                                                                                            606  // Making room for the previous parameters. This will be used to check if
                                                                                                                                            -
                                                                                                                                            607  // the normalizing constant has been updated or not.
                                                                                                                                            -
                                                                                                                                            608  params_last.push_back(stats_target[0u]);
                                                                                                                                            -
                                                                                                                                            609  normalizing_constants.push_back(0.0);
                                                                                                                                            -
                                                                                                                                            610  first_calc_done.push_back(false);
                                                                                                                                            -
                                                                                                                                            611 
                                                                                                                                            -
                                                                                                                                            612  return arrays2support.size() - 1u;
                                                                                                                                            -
                                                                                                                                            613 
                                                                                                                                            -
                                                                                                                                            614  }
                                                                                                                                            -
                                                                                                                                            615 
                                                                                                                                            -
                                                                                                                                            616  // Increasing the number of arrays in that stat
                                                                                                                                            -
                                                                                                                                            617  ++stats_support_n_arrays[locator->second];
                                                                                                                                            +
                                                                                                                                            586  stats_support.push_back(s_new);
                                                                                                                                            +
                                                                                                                                            587 
                                                                                                                                            +
                                                                                                                                            588  } else
                                                                                                                                            +
                                                                                                                                            589  stats_support.push_back(support_fun.get_counts());
                                                                                                                                            +
                                                                                                                                            590 
                                                                                                                                            +
                                                                                                                                            591  // Making room for the previous parameters. This will be used to check if
                                                                                                                                            +
                                                                                                                                            592  // the normalizing constant has been updated or not.
                                                                                                                                            +
                                                                                                                                            593  params_last.push_back(stats_target[0u]);
                                                                                                                                            +
                                                                                                                                            594  normalizing_constants.push_back(0.0);
                                                                                                                                            +
                                                                                                                                            595  first_calc_done.push_back(false);
                                                                                                                                            +
                                                                                                                                            596 
                                                                                                                                            +
                                                                                                                                            597  return arrays2support.size() - 1u;
                                                                                                                                            +
                                                                                                                                            598 
                                                                                                                                            +
                                                                                                                                            599  }
                                                                                                                                            +
                                                                                                                                            600 
                                                                                                                                            +
                                                                                                                                            601  // Increasing the number of arrays in that stat
                                                                                                                                            +
                                                                                                                                            602  ++stats_support_n_arrays[locator->second];
                                                                                                                                            +
                                                                                                                                            603 
                                                                                                                                            +
                                                                                                                                            604  // Adding the corresponding map
                                                                                                                                            +
                                                                                                                                            605  arrays2support.push_back(locator->second);
                                                                                                                                            +
                                                                                                                                            606 
                                                                                                                                            +
                                                                                                                                            607  return arrays2support.size() - 1u;
                                                                                                                                            +
                                                                                                                                            608 
                                                                                                                                            +
                                                                                                                                            609 }
                                                                                                                                            +
                                                                                                                                            610 
                                                                                                                                            +
                                                                                                                                            611 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            613  const std::vector<double> & params,
                                                                                                                                            +
                                                                                                                                            614  const size_t & i,
                                                                                                                                            +
                                                                                                                                            615  bool as_log,
                                                                                                                                            +
                                                                                                                                            616  bool no_update_normconst
                                                                                                                                            +
                                                                                                                                            617 ) {
                                                                                                                                            618 
                                                                                                                                            -
                                                                                                                                            619  // Adding the corresponding map
                                                                                                                                            -
                                                                                                                                            620  arrays2support.push_back(locator->second);
                                                                                                                                            -
                                                                                                                                            621 
                                                                                                                                            -
                                                                                                                                            622  return arrays2support.size() - 1u;
                                                                                                                                            -
                                                                                                                                            623 
                                                                                                                                            -
                                                                                                                                            624 }
                                                                                                                                            -
                                                                                                                                            625 
                                                                                                                                            -
                                                                                                                                            626 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            628  const std::vector<double> & params,
                                                                                                                                            -
                                                                                                                                            629  const size_t & i,
                                                                                                                                            -
                                                                                                                                            630  bool as_log,
                                                                                                                                            -
                                                                                                                                            631  bool no_update_normconst
                                                                                                                                            -
                                                                                                                                            632 ) {
                                                                                                                                            -
                                                                                                                                            633 
                                                                                                                                            -
                                                                                                                                            634  // Checking if the index exists
                                                                                                                                            -
                                                                                                                                            635  if (i >= arrays2support.size())
                                                                                                                                            -
                                                                                                                                            636  throw std::range_error("The requested support is out of range");
                                                                                                                                            +
                                                                                                                                            619  // Checking if the index exists
                                                                                                                                            +
                                                                                                                                            620  if (i >= arrays2support.size())
                                                                                                                                            +
                                                                                                                                            621  throw std::range_error("The requested support is out of range");
                                                                                                                                            +
                                                                                                                                            622 
                                                                                                                                            +
                                                                                                                                            623  size_t idx = arrays2support[i];
                                                                                                                                            +
                                                                                                                                            624 
                                                                                                                                            +
                                                                                                                                            625  // Checking if this actually has a change of happening
                                                                                                                                            +
                                                                                                                                            626  if (this->stats_support[idx].size() == 0u)
                                                                                                                                            +
                                                                                                                                            627  return as_log ? -std::numeric_limits<double>::infinity() : 0.0;
                                                                                                                                            +
                                                                                                                                            628 
                                                                                                                                            +
                                                                                                                                            629  // Checking if we have updated the normalizing constant or not
                                                                                                                                            +
                                                                                                                                            630  if (!no_update_normconst && (!first_calc_done[idx] || !vec_equal_approx(params, params_last[idx])))
                                                                                                                                            +
                                                                                                                                            631  {
                                                                                                                                            +
                                                                                                                                            632 
                                                                                                                                            +
                                                                                                                                            633  first_calc_done[idx] = true;
                                                                                                                                            +
                                                                                                                                            634 
                                                                                                                                            +
                                                                                                                                            635  size_t k = params.size() + 1u;
                                                                                                                                            +
                                                                                                                                            636  size_t n = stats_support[idx].size() / k;
                                                                                                                                            637 
                                                                                                                                            -
                                                                                                                                            638  size_t idx = arrays2support[i];
                                                                                                                                            -
                                                                                                                                            639 
                                                                                                                                            -
                                                                                                                                            640  // Checking if this actually has a change of happening
                                                                                                                                            -
                                                                                                                                            641  if (this->stats_support[idx].size() == 0u)
                                                                                                                                            -
                                                                                                                                            642  return as_log ? -std::numeric_limits<double>::infinity() : 0.0;
                                                                                                                                            -
                                                                                                                                            643 
                                                                                                                                            -
                                                                                                                                            644  // Checking if we have updated the normalizing constant or not
                                                                                                                                            -
                                                                                                                                            645  if (!no_update_normconst && (!first_calc_done[idx] || !vec_equal_approx(params, params_last[idx])))
                                                                                                                                            -
                                                                                                                                            646  {
                                                                                                                                            -
                                                                                                                                            647 
                                                                                                                                            -
                                                                                                                                            648  first_calc_done[idx] = true;
                                                                                                                                            -
                                                                                                                                            649 
                                                                                                                                            -
                                                                                                                                            650  size_t k = params.size() + 1u;
                                                                                                                                            -
                                                                                                                                            651  size_t n = stats_support[idx].size() / k;
                                                                                                                                            -
                                                                                                                                            652 
                                                                                                                                            -
                                                                                                                                            653  normalizing_constants[idx] = update_normalizing_constant(
                                                                                                                                            -
                                                                                                                                            654  params, &stats_support[idx][0u], k, n
                                                                                                                                            -
                                                                                                                                            655  );
                                                                                                                                            -
                                                                                                                                            656 
                                                                                                                                            -
                                                                                                                                            657  params_last[idx] = params;
                                                                                                                                            -
                                                                                                                                            658 
                                                                                                                                            -
                                                                                                                                            659  }
                                                                                                                                            -
                                                                                                                                            660 
                                                                                                                                            -
                                                                                                                                            661  return likelihood_(
                                                                                                                                            -
                                                                                                                                            662  &stats_target[i],
                                                                                                                                            -
                                                                                                                                            663  params,
                                                                                                                                            -
                                                                                                                                            664  normalizing_constants[idx],
                                                                                                                                            -
                                                                                                                                            665  nterms(),
                                                                                                                                            -
                                                                                                                                            666  as_log
                                                                                                                                            -
                                                                                                                                            667  );
                                                                                                                                            -
                                                                                                                                            668 
                                                                                                                                            -
                                                                                                                                            669 }
                                                                                                                                            +
                                                                                                                                            638  normalizing_constants[idx] = update_normalizing_constant(
                                                                                                                                            +
                                                                                                                                            639  params, &stats_support[idx][0u], k, n
                                                                                                                                            +
                                                                                                                                            640  );
                                                                                                                                            +
                                                                                                                                            641 
                                                                                                                                            +
                                                                                                                                            642  params_last[idx] = params;
                                                                                                                                            +
                                                                                                                                            643 
                                                                                                                                            +
                                                                                                                                            644  }
                                                                                                                                            +
                                                                                                                                            645 
                                                                                                                                            +
                                                                                                                                            646  return likelihood_(
                                                                                                                                            +
                                                                                                                                            647  &stats_target[i],
                                                                                                                                            +
                                                                                                                                            648  params,
                                                                                                                                            +
                                                                                                                                            649  normalizing_constants[idx],
                                                                                                                                            +
                                                                                                                                            650  nterms(),
                                                                                                                                            +
                                                                                                                                            651  as_log
                                                                                                                                            +
                                                                                                                                            652  );
                                                                                                                                            +
                                                                                                                                            653 
                                                                                                                                            +
                                                                                                                                            654 }
                                                                                                                                            +
                                                                                                                                            655 
                                                                                                                                            +
                                                                                                                                            656 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            658  const std::vector<double> & params,
                                                                                                                                            +
                                                                                                                                            659  const Array_Type & Array_,
                                                                                                                                            +
                                                                                                                                            660  int i,
                                                                                                                                            +
                                                                                                                                            661  bool as_log,
                                                                                                                                            +
                                                                                                                                            662  bool no_update_normconst
                                                                                                                                            +
                                                                                                                                            663 ) {
                                                                                                                                            +
                                                                                                                                            664 
                                                                                                                                            +
                                                                                                                                            665  // Key of the support set to use
                                                                                                                                            +
                                                                                                                                            666  int loc;
                                                                                                                                            +
                                                                                                                                            667 
                                                                                                                                            +
                                                                                                                                            668  if (i < 0)
                                                                                                                                            +
                                                                                                                                            669  {
                                                                                                                                            670 
                                                                                                                                            -
                                                                                                                                            671 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            673  const std::vector<double> & params,
                                                                                                                                            -
                                                                                                                                            674  const Array_Type & Array_,
                                                                                                                                            -
                                                                                                                                            675  int i,
                                                                                                                                            -
                                                                                                                                            676  bool as_log,
                                                                                                                                            -
                                                                                                                                            677  bool no_update_normconst
                                                                                                                                            -
                                                                                                                                            678 ) {
                                                                                                                                            -
                                                                                                                                            679 
                                                                                                                                            -
                                                                                                                                            680  // Key of the support set to use
                                                                                                                                            -
                                                                                                                                            681  int loc;
                                                                                                                                            -
                                                                                                                                            682 
                                                                                                                                            -
                                                                                                                                            683  if (i < 0)
                                                                                                                                            -
                                                                                                                                            684  {
                                                                                                                                            -
                                                                                                                                            685 
                                                                                                                                            -
                                                                                                                                            686  std::vector< double > key = counters->gen_hash(Array_);
                                                                                                                                            -
                                                                                                                                            687  MapVec_type< double, size_t >::const_iterator locator = keys2support.find(key);
                                                                                                                                            -
                                                                                                                                            688  if (locator == keys2support.end())
                                                                                                                                            -
                                                                                                                                            689  throw std::range_error(
                                                                                                                                            -
                                                                                                                                            690  "This type of array has not been included in the model."
                                                                                                                                            -
                                                                                                                                            691  );
                                                                                                                                            +
                                                                                                                                            671  std::vector< double > key = counters->gen_hash(Array_);
                                                                                                                                            +
                                                                                                                                            672  MapVec_type< double, size_t >::const_iterator locator = keys2support.find(key);
                                                                                                                                            +
                                                                                                                                            673  if (locator == keys2support.end())
                                                                                                                                            +
                                                                                                                                            674  throw std::range_error(
                                                                                                                                            +
                                                                                                                                            675  "This type of array has not been included in the model."
                                                                                                                                            +
                                                                                                                                            676  );
                                                                                                                                            +
                                                                                                                                            677 
                                                                                                                                            +
                                                                                                                                            678  loc = locator->second;
                                                                                                                                            +
                                                                                                                                            679 
                                                                                                                                            +
                                                                                                                                            680  }
                                                                                                                                            +
                                                                                                                                            681  else
                                                                                                                                            +
                                                                                                                                            682  {
                                                                                                                                            +
                                                                                                                                            683 
                                                                                                                                            +
                                                                                                                                            684  if (static_cast<size_t>(i) >= arrays2support.size())
                                                                                                                                            +
                                                                                                                                            685  throw std::range_error(
                                                                                                                                            +
                                                                                                                                            686  "This type of array has not been included in the model."
                                                                                                                                            +
                                                                                                                                            687  );
                                                                                                                                            +
                                                                                                                                            688 
                                                                                                                                            +
                                                                                                                                            689  loc = arrays2support[i];
                                                                                                                                            +
                                                                                                                                            690 
                                                                                                                                            +
                                                                                                                                            691  }
                                                                                                                                            692 
                                                                                                                                            -
                                                                                                                                            693  loc = locator->second;
                                                                                                                                            -
                                                                                                                                            694 
                                                                                                                                            -
                                                                                                                                            695  }
                                                                                                                                            -
                                                                                                                                            696  else
                                                                                                                                            -
                                                                                                                                            697  {
                                                                                                                                            -
                                                                                                                                            698 
                                                                                                                                            -
                                                                                                                                            699  if (static_cast<size_t>(i) >= arrays2support.size())
                                                                                                                                            -
                                                                                                                                            700  throw std::range_error(
                                                                                                                                            -
                                                                                                                                            701  "This type of array has not been included in the model."
                                                                                                                                            -
                                                                                                                                            702  );
                                                                                                                                            +
                                                                                                                                            693  // Checking if this actually has a change of happening
                                                                                                                                            +
                                                                                                                                            694  if (this->stats_support[loc].size() == 0u)
                                                                                                                                            +
                                                                                                                                            695  return as_log ? -std::numeric_limits<double>::infinity() : 0.0;
                                                                                                                                            +
                                                                                                                                            696 
                                                                                                                                            +
                                                                                                                                            697  // Counting stats_target
                                                                                                                                            + +
                                                                                                                                            699 
                                                                                                                                            +
                                                                                                                                            700  tmpstats.set_counters(this->counters);
                                                                                                                                            +
                                                                                                                                            701 
                                                                                                                                            +
                                                                                                                                            702  std::vector< double > target_ = tmpstats.count_all();
                                                                                                                                            703 
                                                                                                                                            -
                                                                                                                                            704  loc = arrays2support[i];
                                                                                                                                            -
                                                                                                                                            705 
                                                                                                                                            -
                                                                                                                                            706  }
                                                                                                                                            -
                                                                                                                                            707 
                                                                                                                                            -
                                                                                                                                            708  // Checking if this actually has a change of happening
                                                                                                                                            -
                                                                                                                                            709  if (this->stats_support[loc].size() == 0u)
                                                                                                                                            -
                                                                                                                                            710  return as_log ? -std::numeric_limits<double>::infinity() : 0.0;
                                                                                                                                            -
                                                                                                                                            711 
                                                                                                                                            -
                                                                                                                                            712  // Counting stats_target
                                                                                                                                            - -
                                                                                                                                            714 
                                                                                                                                            -
                                                                                                                                            715  tmpstats.set_counters(this->counters);
                                                                                                                                            -
                                                                                                                                            716 
                                                                                                                                            -
                                                                                                                                            717  std::vector< double > target_ = tmpstats.count_all();
                                                                                                                                            -
                                                                                                                                            718 
                                                                                                                                            -
                                                                                                                                            719  if (transform_model_fun)
                                                                                                                                            -
                                                                                                                                            720  target_ = transform_model_fun(&target_[0u], target_.size());
                                                                                                                                            -
                                                                                                                                            721 
                                                                                                                                            -
                                                                                                                                            722  // Checking if we have updated the normalizing constant or not
                                                                                                                                            -
                                                                                                                                            723  if (!no_update_normconst && (!first_calc_done[loc] || !vec_equal_approx(params, params_last[loc])) )
                                                                                                                                            -
                                                                                                                                            724  {
                                                                                                                                            -
                                                                                                                                            725 
                                                                                                                                            -
                                                                                                                                            726  first_calc_done[loc] = true;
                                                                                                                                            -
                                                                                                                                            727 
                                                                                                                                            -
                                                                                                                                            728  size_t k = params.size() + 1u;
                                                                                                                                            -
                                                                                                                                            729  size_t n = stats_support[loc].size() / k;
                                                                                                                                            -
                                                                                                                                            730 
                                                                                                                                            -
                                                                                                                                            731  normalizing_constants[loc] = update_normalizing_constant(
                                                                                                                                            -
                                                                                                                                            732  params, &stats_support[loc][0u], k, n
                                                                                                                                            -
                                                                                                                                            733  );
                                                                                                                                            -
                                                                                                                                            734 
                                                                                                                                            -
                                                                                                                                            735  params_last[loc] = params;
                                                                                                                                            -
                                                                                                                                            736 
                                                                                                                                            -
                                                                                                                                            737  }
                                                                                                                                            -
                                                                                                                                            738 
                                                                                                                                            -
                                                                                                                                            739  // Checking if passes the rules
                                                                                                                                            -
                                                                                                                                            740  if (!support_fun.eval_rules_dyn(target_, 0u, 0u))
                                                                                                                                            -
                                                                                                                                            741  return as_log ? -std::numeric_limits<double>::infinity() : 0.0;
                                                                                                                                            -
                                                                                                                                            742 
                                                                                                                                            -
                                                                                                                                            743  return likelihood_(
                                                                                                                                            -
                                                                                                                                            744  &target_[0u],
                                                                                                                                            -
                                                                                                                                            745  params,
                                                                                                                                            -
                                                                                                                                            746  normalizing_constants[loc],
                                                                                                                                            -
                                                                                                                                            747  nterms(),
                                                                                                                                            -
                                                                                                                                            748  as_log
                                                                                                                                            -
                                                                                                                                            749  );
                                                                                                                                            -
                                                                                                                                            750 
                                                                                                                                            -
                                                                                                                                            751 }
                                                                                                                                            +
                                                                                                                                            704  if (transform_model_fun)
                                                                                                                                            +
                                                                                                                                            705  target_ = transform_model_fun(&target_[0u], target_.size());
                                                                                                                                            +
                                                                                                                                            706 
                                                                                                                                            +
                                                                                                                                            707  // Checking if we have updated the normalizing constant or not
                                                                                                                                            +
                                                                                                                                            708  if (!no_update_normconst && (!first_calc_done[loc] || !vec_equal_approx(params, params_last[loc])) )
                                                                                                                                            +
                                                                                                                                            709  {
                                                                                                                                            +
                                                                                                                                            710 
                                                                                                                                            +
                                                                                                                                            711  first_calc_done[loc] = true;
                                                                                                                                            +
                                                                                                                                            712 
                                                                                                                                            +
                                                                                                                                            713  size_t k = params.size() + 1u;
                                                                                                                                            +
                                                                                                                                            714  size_t n = stats_support[loc].size() / k;
                                                                                                                                            +
                                                                                                                                            715 
                                                                                                                                            +
                                                                                                                                            716  normalizing_constants[loc] = update_normalizing_constant(
                                                                                                                                            +
                                                                                                                                            717  params, &stats_support[loc][0u], k, n
                                                                                                                                            +
                                                                                                                                            718  );
                                                                                                                                            +
                                                                                                                                            719 
                                                                                                                                            +
                                                                                                                                            720  params_last[loc] = params;
                                                                                                                                            +
                                                                                                                                            721 
                                                                                                                                            +
                                                                                                                                            722  }
                                                                                                                                            +
                                                                                                                                            723 
                                                                                                                                            +
                                                                                                                                            724  // Checking if passes the rules
                                                                                                                                            +
                                                                                                                                            725  if (!support_fun.eval_rules_dyn(target_, 0u, 0u))
                                                                                                                                            +
                                                                                                                                            726  return as_log ? -std::numeric_limits<double>::infinity() : 0.0;
                                                                                                                                            +
                                                                                                                                            727 
                                                                                                                                            +
                                                                                                                                            728  return likelihood_(
                                                                                                                                            +
                                                                                                                                            729  &target_[0u],
                                                                                                                                            +
                                                                                                                                            730  params,
                                                                                                                                            +
                                                                                                                                            731  normalizing_constants[loc],
                                                                                                                                            +
                                                                                                                                            732  nterms(),
                                                                                                                                            +
                                                                                                                                            733  as_log
                                                                                                                                            +
                                                                                                                                            734  );
                                                                                                                                            +
                                                                                                                                            735 
                                                                                                                                            +
                                                                                                                                            736 }
                                                                                                                                            +
                                                                                                                                            737 
                                                                                                                                            +
                                                                                                                                            738 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            740  const std::vector<double> & params,
                                                                                                                                            +
                                                                                                                                            741  const std::vector<double> & target_,
                                                                                                                                            +
                                                                                                                                            742  const size_t & i,
                                                                                                                                            +
                                                                                                                                            743  bool as_log,
                                                                                                                                            +
                                                                                                                                            744  bool no_update_normconst
                                                                                                                                            +
                                                                                                                                            745 ) {
                                                                                                                                            +
                                                                                                                                            746 
                                                                                                                                            +
                                                                                                                                            747  // Checking if the index exists
                                                                                                                                            +
                                                                                                                                            748  if (i >= arrays2support.size())
                                                                                                                                            +
                                                                                                                                            749  throw std::range_error("The requested support is out of range");
                                                                                                                                            +
                                                                                                                                            750 
                                                                                                                                            +
                                                                                                                                            751  size_t loc = arrays2support[i];
                                                                                                                                            752 
                                                                                                                                            -
                                                                                                                                            753 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            755  const std::vector<double> & params,
                                                                                                                                            -
                                                                                                                                            756  const std::vector<double> & target_,
                                                                                                                                            -
                                                                                                                                            757  const size_t & i,
                                                                                                                                            -
                                                                                                                                            758  bool as_log,
                                                                                                                                            -
                                                                                                                                            759  bool no_update_normconst
                                                                                                                                            -
                                                                                                                                            760 ) {
                                                                                                                                            -
                                                                                                                                            761 
                                                                                                                                            -
                                                                                                                                            762  // Checking if the index exists
                                                                                                                                            -
                                                                                                                                            763  if (i >= arrays2support.size())
                                                                                                                                            -
                                                                                                                                            764  throw std::range_error("The requested support is out of range");
                                                                                                                                            -
                                                                                                                                            765 
                                                                                                                                            -
                                                                                                                                            766  size_t loc = arrays2support[i];
                                                                                                                                            -
                                                                                                                                            767 
                                                                                                                                            -
                                                                                                                                            768  // Checking if passes the rules
                                                                                                                                            -
                                                                                                                                            769  if (!support_fun.eval_rules_dyn(target_, 0u, 0u))
                                                                                                                                            -
                                                                                                                                            770  {
                                                                                                                                            -
                                                                                                                                            771 
                                                                                                                                            -
                                                                                                                                            772  // Concatenating the elements of target_ into aa single string
                                                                                                                                            -
                                                                                                                                            773  std::string target_str = "";
                                                                                                                                            -
                                                                                                                                            774  for (size_t i = 0u; i < target_.size(); ++i)
                                                                                                                                            -
                                                                                                                                            775  target_str += std::to_string(target_[i]) + " ";
                                                                                                                                            -
                                                                                                                                            776 
                                                                                                                                            -
                                                                                                                                            777  throw std::range_error(
                                                                                                                                            -
                                                                                                                                            778  "The array is not in the support set. The array's statistics are: " +
                                                                                                                                            -
                                                                                                                                            779  target_str +
                                                                                                                                            -
                                                                                                                                            780  std::string(".")
                                                                                                                                            -
                                                                                                                                            781  );
                                                                                                                                            -
                                                                                                                                            782  }
                                                                                                                                            -
                                                                                                                                            783 
                                                                                                                                            -
                                                                                                                                            784 
                                                                                                                                            -
                                                                                                                                            785  // Checking if this actually has a change of happening
                                                                                                                                            -
                                                                                                                                            786  if (this->stats_support[loc].size() == 0u)
                                                                                                                                            -
                                                                                                                                            787  {
                                                                                                                                            -
                                                                                                                                            788  throw std::logic_error("The support set for this array is empty.");
                                                                                                                                            -
                                                                                                                                            789  }
                                                                                                                                            -
                                                                                                                                            790 
                                                                                                                                            -
                                                                                                                                            791  // Checking if we have updated the normalizing constant or not
                                                                                                                                            -
                                                                                                                                            792  if (!no_update_normconst && (!first_calc_done[loc] || !vec_equal_approx(params, params_last[loc])) ) {
                                                                                                                                            -
                                                                                                                                            793 
                                                                                                                                            -
                                                                                                                                            794  first_calc_done[loc] = true;
                                                                                                                                            -
                                                                                                                                            795 
                                                                                                                                            -
                                                                                                                                            796  size_t k = params.size() + 1u;
                                                                                                                                            -
                                                                                                                                            797  size_t n = stats_support[loc].size() / k;
                                                                                                                                            -
                                                                                                                                            798 
                                                                                                                                            -
                                                                                                                                            799  normalizing_constants[loc] = update_normalizing_constant(
                                                                                                                                            -
                                                                                                                                            800  params, &stats_support[loc][0u], k, n
                                                                                                                                            -
                                                                                                                                            801  );
                                                                                                                                            -
                                                                                                                                            802 
                                                                                                                                            -
                                                                                                                                            803  params_last[loc] = params;
                                                                                                                                            -
                                                                                                                                            804 
                                                                                                                                            -
                                                                                                                                            805  }
                                                                                                                                            -
                                                                                                                                            806 
                                                                                                                                            -
                                                                                                                                            807  return likelihood_(
                                                                                                                                            -
                                                                                                                                            808  &target_[0u],
                                                                                                                                            -
                                                                                                                                            809  params,
                                                                                                                                            -
                                                                                                                                            810  normalizing_constants[loc],
                                                                                                                                            -
                                                                                                                                            811  nterms(),
                                                                                                                                            -
                                                                                                                                            812  as_log
                                                                                                                                            -
                                                                                                                                            813  );
                                                                                                                                            -
                                                                                                                                            814 
                                                                                                                                            -
                                                                                                                                            815 }
                                                                                                                                            +
                                                                                                                                            753  // Checking if passes the rules
                                                                                                                                            +
                                                                                                                                            754  if (!support_fun.eval_rules_dyn(target_, 0u, 0u))
                                                                                                                                            +
                                                                                                                                            755  {
                                                                                                                                            +
                                                                                                                                            756 
                                                                                                                                            +
                                                                                                                                            757  // Concatenating the elements of target_ into aa single string
                                                                                                                                            +
                                                                                                                                            758  std::string target_str = "";
                                                                                                                                            +
                                                                                                                                            759  for (size_t i = 0u; i < target_.size(); ++i)
                                                                                                                                            +
                                                                                                                                            760  target_str += std::to_string(target_[i]) + " ";
                                                                                                                                            +
                                                                                                                                            761 
                                                                                                                                            +
                                                                                                                                            762  throw std::range_error(
                                                                                                                                            +
                                                                                                                                            763  "The array is not in the support set. The array's statistics are: " +
                                                                                                                                            +
                                                                                                                                            764  target_str +
                                                                                                                                            +
                                                                                                                                            765  std::string(".")
                                                                                                                                            +
                                                                                                                                            766  );
                                                                                                                                            +
                                                                                                                                            767  }
                                                                                                                                            +
                                                                                                                                            768 
                                                                                                                                            +
                                                                                                                                            769 
                                                                                                                                            +
                                                                                                                                            770  // Checking if this actually has a change of happening
                                                                                                                                            +
                                                                                                                                            771  if (this->stats_support[loc].size() == 0u)
                                                                                                                                            +
                                                                                                                                            772  {
                                                                                                                                            +
                                                                                                                                            773  throw std::logic_error("The support set for this array is empty.");
                                                                                                                                            +
                                                                                                                                            774  }
                                                                                                                                            +
                                                                                                                                            775 
                                                                                                                                            +
                                                                                                                                            776  // Checking if we have updated the normalizing constant or not
                                                                                                                                            +
                                                                                                                                            777  if (!no_update_normconst && (!first_calc_done[loc] || !vec_equal_approx(params, params_last[loc])) ) {
                                                                                                                                            +
                                                                                                                                            778 
                                                                                                                                            +
                                                                                                                                            779  first_calc_done[loc] = true;
                                                                                                                                            +
                                                                                                                                            780 
                                                                                                                                            +
                                                                                                                                            781  size_t k = params.size() + 1u;
                                                                                                                                            +
                                                                                                                                            782  size_t n = stats_support[loc].size() / k;
                                                                                                                                            +
                                                                                                                                            783 
                                                                                                                                            +
                                                                                                                                            784  normalizing_constants[loc] = update_normalizing_constant(
                                                                                                                                            +
                                                                                                                                            785  params, &stats_support[loc][0u], k, n
                                                                                                                                            +
                                                                                                                                            786  );
                                                                                                                                            +
                                                                                                                                            787 
                                                                                                                                            +
                                                                                                                                            788  params_last[loc] = params;
                                                                                                                                            +
                                                                                                                                            789 
                                                                                                                                            +
                                                                                                                                            790  }
                                                                                                                                            +
                                                                                                                                            791 
                                                                                                                                            +
                                                                                                                                            792  return likelihood_(
                                                                                                                                            +
                                                                                                                                            793  &target_[0u],
                                                                                                                                            +
                                                                                                                                            794  params,
                                                                                                                                            +
                                                                                                                                            795  normalizing_constants[loc],
                                                                                                                                            +
                                                                                                                                            796  nterms(),
                                                                                                                                            +
                                                                                                                                            797  as_log
                                                                                                                                            +
                                                                                                                                            798  );
                                                                                                                                            +
                                                                                                                                            799 
                                                                                                                                            +
                                                                                                                                            800 }
                                                                                                                                            +
                                                                                                                                            801 
                                                                                                                                            +
                                                                                                                                            802 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            804  const std::vector<double> & params,
                                                                                                                                            +
                                                                                                                                            805  const double * target_,
                                                                                                                                            +
                                                                                                                                            806  const size_t & i,
                                                                                                                                            +
                                                                                                                                            807  bool as_log,
                                                                                                                                            +
                                                                                                                                            808  bool no_update_normconst
                                                                                                                                            +
                                                                                                                                            809 ) {
                                                                                                                                            +
                                                                                                                                            810 
                                                                                                                                            +
                                                                                                                                            811  // Checking if the index exists
                                                                                                                                            +
                                                                                                                                            812  if (i >= arrays2support.size())
                                                                                                                                            +
                                                                                                                                            813  throw std::range_error("The requested support is out of range");
                                                                                                                                            +
                                                                                                                                            814 
                                                                                                                                            +
                                                                                                                                            815  size_t loc = arrays2support[i];
                                                                                                                                            816 
                                                                                                                                            -
                                                                                                                                            817 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            819  const std::vector<double> & params,
                                                                                                                                            -
                                                                                                                                            820  const double * target_,
                                                                                                                                            -
                                                                                                                                            821  const size_t & i,
                                                                                                                                            -
                                                                                                                                            822  bool as_log,
                                                                                                                                            -
                                                                                                                                            823  bool no_update_normconst
                                                                                                                                            -
                                                                                                                                            824 ) {
                                                                                                                                            -
                                                                                                                                            825 
                                                                                                                                            -
                                                                                                                                            826  // Checking if the index exists
                                                                                                                                            -
                                                                                                                                            827  if (i >= arrays2support.size())
                                                                                                                                            -
                                                                                                                                            828  throw std::range_error("The requested support is out of range");
                                                                                                                                            -
                                                                                                                                            829 
                                                                                                                                            -
                                                                                                                                            830  size_t loc = arrays2support[i];
                                                                                                                                            -
                                                                                                                                            831 
                                                                                                                                            -
                                                                                                                                            832  // Checking if passes the rules
                                                                                                                                            -
                                                                                                                                            833  if (support_fun.get_rules_dyn()->size() > 0u)
                                                                                                                                            -
                                                                                                                                            834  {
                                                                                                                                            -
                                                                                                                                            835 
                                                                                                                                            -
                                                                                                                                            836  std::vector< double > tmp_target;
                                                                                                                                            -
                                                                                                                                            837  tmp_target.reserve(nterms());
                                                                                                                                            -
                                                                                                                                            838  for (size_t t = 0u; t < nterms(); ++t)
                                                                                                                                            -
                                                                                                                                            839  tmp_target.push_back(*(target_ + t));
                                                                                                                                            -
                                                                                                                                            840 
                                                                                                                                            -
                                                                                                                                            841  if (!support_fun.eval_rules_dyn(tmp_target, 0u, 0u))
                                                                                                                                            -
                                                                                                                                            842  {
                                                                                                                                            -
                                                                                                                                            843  // Concatenating the elements of target_ into aa single string
                                                                                                                                            -
                                                                                                                                            844  std::string target_str = "";
                                                                                                                                            -
                                                                                                                                            845  for (size_t i = 0u; i < nterms(); ++i)
                                                                                                                                            -
                                                                                                                                            846  target_str += std::to_string((*target_ + i)) + " ";
                                                                                                                                            -
                                                                                                                                            847 
                                                                                                                                            -
                                                                                                                                            848  throw std::range_error(
                                                                                                                                            -
                                                                                                                                            849  "The array is not in the support set. The array's statistics are: " + target_str + std::string(".")
                                                                                                                                            -
                                                                                                                                            850  );
                                                                                                                                            -
                                                                                                                                            851  }
                                                                                                                                            -
                                                                                                                                            852 
                                                                                                                                            -
                                                                                                                                            853  }
                                                                                                                                            -
                                                                                                                                            854 
                                                                                                                                            -
                                                                                                                                            855  // Checking if this actually has a change of happening
                                                                                                                                            -
                                                                                                                                            856  if (this->stats_support[loc].size() == 0u)
                                                                                                                                            -
                                                                                                                                            857  {
                                                                                                                                            -
                                                                                                                                            858  throw std::logic_error("The support set for this array is empty.");
                                                                                                                                            -
                                                                                                                                            859  }
                                                                                                                                            -
                                                                                                                                            860 
                                                                                                                                            -
                                                                                                                                            861  // Checking if we have updated the normalizing constant or not
                                                                                                                                            -
                                                                                                                                            862  if (!no_update_normconst && (!first_calc_done[loc] || !vec_equal_approx(params, params_last[loc]) )) {
                                                                                                                                            -
                                                                                                                                            863 
                                                                                                                                            -
                                                                                                                                            864  first_calc_done[loc] = true;
                                                                                                                                            -
                                                                                                                                            865 
                                                                                                                                            -
                                                                                                                                            866  size_t k = params.size() + 1u;
                                                                                                                                            -
                                                                                                                                            867  size_t n = stats_support[loc].size() / k;
                                                                                                                                            -
                                                                                                                                            868 
                                                                                                                                            -
                                                                                                                                            869  normalizing_constants[loc] = update_normalizing_constant(
                                                                                                                                            -
                                                                                                                                            870  params, &stats_support[loc][0u], k, n
                                                                                                                                            -
                                                                                                                                            871  );
                                                                                                                                            -
                                                                                                                                            872 
                                                                                                                                            -
                                                                                                                                            873  params_last[loc] = params;
                                                                                                                                            -
                                                                                                                                            874 
                                                                                                                                            -
                                                                                                                                            875  }
                                                                                                                                            -
                                                                                                                                            876 
                                                                                                                                            -
                                                                                                                                            877  return likelihood_(
                                                                                                                                            -
                                                                                                                                            878  target_,
                                                                                                                                            -
                                                                                                                                            879  params,
                                                                                                                                            -
                                                                                                                                            880  normalizing_constants[loc],
                                                                                                                                            -
                                                                                                                                            881  nterms(),
                                                                                                                                            -
                                                                                                                                            882  as_log
                                                                                                                                            -
                                                                                                                                            883  );
                                                                                                                                            -
                                                                                                                                            884 
                                                                                                                                            -
                                                                                                                                            885 }
                                                                                                                                            -
                                                                                                                                            886 
                                                                                                                                            -
                                                                                                                                            887 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            889  const std::vector<double> & params,
                                                                                                                                            -
                                                                                                                                            890  bool as_log,
                                                                                                                                            - -
                                                                                                                                            892  bool no_update_normconst
                                                                                                                                            -
                                                                                                                                            893 ) {
                                                                                                                                            -
                                                                                                                                            894 
                                                                                                                                            -
                                                                                                                                            895  size_t params_last_size = params_last.size();
                                                                                                                                            -
                                                                                                                                            896 
                                                                                                                                            -
                                                                                                                                            897  if (!no_update_normconst)
                                                                                                                                            -
                                                                                                                                            898  {
                                                                                                                                            -
                                                                                                                                            899  #if defined(__OPENMP) || defined(_OPENMP)
                                                                                                                                            -
                                                                                                                                            900  #pragma omp parallel for num_threads(ncores) \
                                                                                                                                            -
                                                                                                                                            901  shared(normalizing_constants, params_last, first_calc_done, stats_support) \
                                                                                                                                            -
                                                                                                                                            902  firstprivate(params)
                                                                                                                                            -
                                                                                                                                            903  #endif
                                                                                                                                            -
                                                                                                                                            904  for (size_t i = 0u; i < params_last_size; ++i)
                                                                                                                                            -
                                                                                                                                            905  {
                                                                                                                                            +
                                                                                                                                            817  // Checking if passes the rules
                                                                                                                                            +
                                                                                                                                            818  if (support_fun.get_rules_dyn()->size() > 0u)
                                                                                                                                            +
                                                                                                                                            819  {
                                                                                                                                            +
                                                                                                                                            820 
                                                                                                                                            +
                                                                                                                                            821  std::vector< double > tmp_target;
                                                                                                                                            +
                                                                                                                                            822  tmp_target.reserve(nterms());
                                                                                                                                            +
                                                                                                                                            823  for (size_t t = 0u; t < nterms(); ++t)
                                                                                                                                            +
                                                                                                                                            824  tmp_target.push_back(*(target_ + t));
                                                                                                                                            +
                                                                                                                                            825 
                                                                                                                                            +
                                                                                                                                            826  if (!support_fun.eval_rules_dyn(tmp_target, 0u, 0u))
                                                                                                                                            +
                                                                                                                                            827  {
                                                                                                                                            +
                                                                                                                                            828  // Concatenating the elements of target_ into aa single string
                                                                                                                                            +
                                                                                                                                            829  std::string target_str = "";
                                                                                                                                            +
                                                                                                                                            830  for (size_t i = 0u; i < nterms(); ++i)
                                                                                                                                            +
                                                                                                                                            831  target_str += std::to_string((*target_ + i)) + " ";
                                                                                                                                            +
                                                                                                                                            832 
                                                                                                                                            +
                                                                                                                                            833  throw std::range_error(
                                                                                                                                            +
                                                                                                                                            834  "The array is not in the support set. The array's statistics are: " + target_str + std::string(".")
                                                                                                                                            +
                                                                                                                                            835  );
                                                                                                                                            +
                                                                                                                                            836  }
                                                                                                                                            +
                                                                                                                                            837 
                                                                                                                                            +
                                                                                                                                            838  }
                                                                                                                                            +
                                                                                                                                            839 
                                                                                                                                            +
                                                                                                                                            840  // Checking if this actually has a change of happening
                                                                                                                                            +
                                                                                                                                            841  if (this->stats_support[loc].size() == 0u)
                                                                                                                                            +
                                                                                                                                            842  {
                                                                                                                                            +
                                                                                                                                            843  throw std::logic_error("The support set for this array is empty.");
                                                                                                                                            +
                                                                                                                                            844  }
                                                                                                                                            +
                                                                                                                                            845 
                                                                                                                                            +
                                                                                                                                            846  // Checking if we have updated the normalizing constant or not
                                                                                                                                            +
                                                                                                                                            847  if (!no_update_normconst && (!first_calc_done[loc] || !vec_equal_approx(params, params_last[loc]) )) {
                                                                                                                                            +
                                                                                                                                            848 
                                                                                                                                            +
                                                                                                                                            849  first_calc_done[loc] = true;
                                                                                                                                            +
                                                                                                                                            850 
                                                                                                                                            +
                                                                                                                                            851  size_t k = params.size() + 1u;
                                                                                                                                            +
                                                                                                                                            852  size_t n = stats_support[loc].size() / k;
                                                                                                                                            +
                                                                                                                                            853 
                                                                                                                                            +
                                                                                                                                            854  normalizing_constants[loc] = update_normalizing_constant(
                                                                                                                                            +
                                                                                                                                            855  params, &stats_support[loc][0u], k, n
                                                                                                                                            +
                                                                                                                                            856  );
                                                                                                                                            +
                                                                                                                                            857 
                                                                                                                                            +
                                                                                                                                            858  params_last[loc] = params;
                                                                                                                                            +
                                                                                                                                            859 
                                                                                                                                            +
                                                                                                                                            860  }
                                                                                                                                            +
                                                                                                                                            861 
                                                                                                                                            +
                                                                                                                                            862  return likelihood_(
                                                                                                                                            +
                                                                                                                                            863  target_,
                                                                                                                                            +
                                                                                                                                            864  params,
                                                                                                                                            +
                                                                                                                                            865  normalizing_constants[loc],
                                                                                                                                            +
                                                                                                                                            866  nterms(),
                                                                                                                                            +
                                                                                                                                            867  as_log
                                                                                                                                            +
                                                                                                                                            868  );
                                                                                                                                            +
                                                                                                                                            869 
                                                                                                                                            +
                                                                                                                                            870 }
                                                                                                                                            +
                                                                                                                                            871 
                                                                                                                                            +
                                                                                                                                            872 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            874  const std::vector<double> & params,
                                                                                                                                            +
                                                                                                                                            875  bool as_log,
                                                                                                                                            + +
                                                                                                                                            877  bool no_update_normconst
                                                                                                                                            +
                                                                                                                                            878 ) {
                                                                                                                                            +
                                                                                                                                            879 
                                                                                                                                            +
                                                                                                                                            880  size_t params_last_size = params_last.size();
                                                                                                                                            +
                                                                                                                                            881 
                                                                                                                                            +
                                                                                                                                            882  if (!no_update_normconst)
                                                                                                                                            +
                                                                                                                                            883  {
                                                                                                                                            +
                                                                                                                                            884  #if defined(__OPENMP) || defined(_OPENMP)
                                                                                                                                            +
                                                                                                                                            885  #pragma omp parallel for num_threads(ncores) \
                                                                                                                                            +
                                                                                                                                            886  shared(normalizing_constants, params_last, first_calc_done, stats_support) \
                                                                                                                                            +
                                                                                                                                            887  firstprivate(params)
                                                                                                                                            +
                                                                                                                                            888  #endif
                                                                                                                                            +
                                                                                                                                            889  for (size_t i = 0u; i < params_last_size; ++i)
                                                                                                                                            +
                                                                                                                                            890  {
                                                                                                                                            +
                                                                                                                                            891 
                                                                                                                                            +
                                                                                                                                            892  if (!first_calc_done[i] || !vec_equal_approx(params, params_last[i]) )
                                                                                                                                            +
                                                                                                                                            893  {
                                                                                                                                            +
                                                                                                                                            894 
                                                                                                                                            +
                                                                                                                                            895  size_t k = params.size() + 1u;
                                                                                                                                            +
                                                                                                                                            896  size_t n = stats_support[i].size() / k;
                                                                                                                                            +
                                                                                                                                            897 
                                                                                                                                            +
                                                                                                                                            898  first_calc_done[i] = true;
                                                                                                                                            +
                                                                                                                                            899  normalizing_constants[i] = update_normalizing_constant(
                                                                                                                                            +
                                                                                                                                            900  params, &stats_support[i][0u], k, n
                                                                                                                                            +
                                                                                                                                            901  );
                                                                                                                                            +
                                                                                                                                            902 
                                                                                                                                            +
                                                                                                                                            903  params_last[i] = params;
                                                                                                                                            +
                                                                                                                                            904 
                                                                                                                                            +
                                                                                                                                            905  }
                                                                                                                                            906 
                                                                                                                                            -
                                                                                                                                            907  if (!first_calc_done[i] || !vec_equal_approx(params, params_last[i]) )
                                                                                                                                            -
                                                                                                                                            908  {
                                                                                                                                            -
                                                                                                                                            909 
                                                                                                                                            -
                                                                                                                                            910  size_t k = params.size() + 1u;
                                                                                                                                            -
                                                                                                                                            911  size_t n = stats_support[i].size() / k;
                                                                                                                                            -
                                                                                                                                            912 
                                                                                                                                            -
                                                                                                                                            913  first_calc_done[i] = true;
                                                                                                                                            -
                                                                                                                                            914  normalizing_constants[i] = update_normalizing_constant(
                                                                                                                                            -
                                                                                                                                            915  params, &stats_support[i][0u], k, n
                                                                                                                                            -
                                                                                                                                            916  );
                                                                                                                                            -
                                                                                                                                            917 
                                                                                                                                            -
                                                                                                                                            918  params_last[i] = params;
                                                                                                                                            -
                                                                                                                                            919 
                                                                                                                                            -
                                                                                                                                            920  }
                                                                                                                                            -
                                                                                                                                            921 
                                                                                                                                            -
                                                                                                                                            922  }
                                                                                                                                            -
                                                                                                                                            923  }
                                                                                                                                            -
                                                                                                                                            924 
                                                                                                                                            -
                                                                                                                                            925  double res = 0.0;
                                                                                                                                            -
                                                                                                                                            926  if (as_log)
                                                                                                                                            -
                                                                                                                                            927  {
                                                                                                                                            -
                                                                                                                                            928 
                                                                                                                                            -
                                                                                                                                            929  for (size_t i = 0; i < stats_target.size(); ++i)
                                                                                                                                            -
                                                                                                                                            930  res += vec_inner_prod(
                                                                                                                                            -
                                                                                                                                            931  &stats_target[i][0u],
                                                                                                                                            -
                                                                                                                                            932  &params[0u],
                                                                                                                                            -
                                                                                                                                            933  params.size()
                                                                                                                                            -
                                                                                                                                            934  ) BARRY_SAFE_EXP;
                                                                                                                                            -
                                                                                                                                            935 
                                                                                                                                            -
                                                                                                                                            936  #if defined(__OPENMP) || defined(_OPENMP)
                                                                                                                                            -
                                                                                                                                            937  #pragma omp simd reduction(-:res)
                                                                                                                                            -
                                                                                                                                            938  #endif
                                                                                                                                            -
                                                                                                                                            939  for (size_t i = 0u; i < params_last_size; ++i)
                                                                                                                                            -
                                                                                                                                            940  res -= (std::log(normalizing_constants[i]) * this->stats_support_n_arrays[i]);
                                                                                                                                            -
                                                                                                                                            941 
                                                                                                                                            -
                                                                                                                                            942  } else {
                                                                                                                                            -
                                                                                                                                            943 
                                                                                                                                            -
                                                                                                                                            944  res = 1.0;
                                                                                                                                            -
                                                                                                                                            945  size_t stats_target_size = stats_target.size();
                                                                                                                                            -
                                                                                                                                            946  #if defined(__OPENMP) || defined(_OPENMP)
                                                                                                                                            -
                                                                                                                                            947  #pragma omp simd reduction(*:res)
                                                                                                                                            -
                                                                                                                                            948  #endif
                                                                                                                                            -
                                                                                                                                            949  for (size_t i = 0; i < stats_target_size; ++i)
                                                                                                                                            -
                                                                                                                                            950  res *= std::exp(
                                                                                                                                            - -
                                                                                                                                            952  &stats_target[i][0u],
                                                                                                                                            -
                                                                                                                                            953  &params[0u],
                                                                                                                                            -
                                                                                                                                            954  params.size()
                                                                                                                                            -
                                                                                                                                            955  ) BARRY_SAFE_EXP) /
                                                                                                                                            -
                                                                                                                                            956  normalizing_constants[arrays2support[i]];
                                                                                                                                            -
                                                                                                                                            957 
                                                                                                                                            -
                                                                                                                                            958  }
                                                                                                                                            -
                                                                                                                                            959 
                                                                                                                                            -
                                                                                                                                            960  return res;
                                                                                                                                            -
                                                                                                                                            961 
                                                                                                                                            -
                                                                                                                                            962 }
                                                                                                                                            -
                                                                                                                                            963 
                                                                                                                                            -
                                                                                                                                            964 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            -
                                                                                                                                            965 inline std::vector< double > &
                                                                                                                                            - -
                                                                                                                                            967 
                                                                                                                                            -
                                                                                                                                            968  return normalizing_constants;
                                                                                                                                            -
                                                                                                                                            969 
                                                                                                                                            -
                                                                                                                                            970 }
                                                                                                                                            -
                                                                                                                                            971 
                                                                                                                                            -
                                                                                                                                            972 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - +
                                                                                                                                            907  }
                                                                                                                                            +
                                                                                                                                            908  }
                                                                                                                                            +
                                                                                                                                            909 
                                                                                                                                            +
                                                                                                                                            910  double res = 0.0;
                                                                                                                                            +
                                                                                                                                            911  if (as_log)
                                                                                                                                            +
                                                                                                                                            912  {
                                                                                                                                            +
                                                                                                                                            913 
                                                                                                                                            +
                                                                                                                                            914  for (size_t i = 0; i < stats_target.size(); ++i)
                                                                                                                                            +
                                                                                                                                            915  res += vec_inner_prod(
                                                                                                                                            +
                                                                                                                                            916  &stats_target[i][0u],
                                                                                                                                            +
                                                                                                                                            917  &params[0u],
                                                                                                                                            +
                                                                                                                                            918  params.size()
                                                                                                                                            +
                                                                                                                                            919  ) BARRY_SAFE_EXP;
                                                                                                                                            +
                                                                                                                                            920 
                                                                                                                                            +
                                                                                                                                            921  #if defined(__OPENMP) || defined(_OPENMP)
                                                                                                                                            +
                                                                                                                                            922  #pragma omp simd reduction(-:res)
                                                                                                                                            +
                                                                                                                                            923  #endif
                                                                                                                                            +
                                                                                                                                            924  for (size_t i = 0u; i < params_last_size; ++i)
                                                                                                                                            +
                                                                                                                                            925  res -= (std::log(normalizing_constants[i]) * this->stats_support_n_arrays[i]);
                                                                                                                                            +
                                                                                                                                            926 
                                                                                                                                            +
                                                                                                                                            927  } else {
                                                                                                                                            +
                                                                                                                                            928 
                                                                                                                                            +
                                                                                                                                            929  res = 1.0;
                                                                                                                                            +
                                                                                                                                            930  size_t stats_target_size = stats_target.size();
                                                                                                                                            +
                                                                                                                                            931  #if defined(__OPENMP) || defined(_OPENMP)
                                                                                                                                            +
                                                                                                                                            932  #pragma omp simd reduction(*:res)
                                                                                                                                            +
                                                                                                                                            933  #endif
                                                                                                                                            +
                                                                                                                                            934  for (size_t i = 0; i < stats_target_size; ++i)
                                                                                                                                            +
                                                                                                                                            935  res *= std::exp(
                                                                                                                                            + +
                                                                                                                                            937  &stats_target[i][0u],
                                                                                                                                            +
                                                                                                                                            938  &params[0u],
                                                                                                                                            +
                                                                                                                                            939  params.size()
                                                                                                                                            +
                                                                                                                                            940  ) BARRY_SAFE_EXP) /
                                                                                                                                            +
                                                                                                                                            941  normalizing_constants[arrays2support[i]];
                                                                                                                                            +
                                                                                                                                            942 
                                                                                                                                            +
                                                                                                                                            943  }
                                                                                                                                            +
                                                                                                                                            944 
                                                                                                                                            +
                                                                                                                                            945  return res;
                                                                                                                                            +
                                                                                                                                            946 
                                                                                                                                            +
                                                                                                                                            947 }
                                                                                                                                            +
                                                                                                                                            948 
                                                                                                                                            +
                                                                                                                                            949 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            +
                                                                                                                                            950 inline std::vector< double > &
                                                                                                                                            + +
                                                                                                                                            952 
                                                                                                                                            +
                                                                                                                                            953  return normalizing_constants;
                                                                                                                                            +
                                                                                                                                            954 
                                                                                                                                            +
                                                                                                                                            955 }
                                                                                                                                            +
                                                                                                                                            956 
                                                                                                                                            +
                                                                                                                                            957 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            +
                                                                                                                                            958 inline const std::vector< Array_Type > *
                                                                                                                                            + +
                                                                                                                                            960  const size_t & i
                                                                                                                                            +
                                                                                                                                            961 ) {
                                                                                                                                            +
                                                                                                                                            962 
                                                                                                                                            +
                                                                                                                                            963  if (i >= arrays2support.size())
                                                                                                                                            +
                                                                                                                                            964  throw std::range_error("The requested support is out of range");
                                                                                                                                            +
                                                                                                                                            965 
                                                                                                                                            +
                                                                                                                                            966 
                                                                                                                                            +
                                                                                                                                            967  return &pset_arrays[arrays2support[i]];
                                                                                                                                            +
                                                                                                                                            968 
                                                                                                                                            +
                                                                                                                                            969 }
                                                                                                                                            +
                                                                                                                                            970 
                                                                                                                                            +
                                                                                                                                            971 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            +
                                                                                                                                            972 inline const std::vector< double > *
                                                                                                                                            +
                                                                                                                                            974  const size_t & i
                                                                                                                                            975 ) {
                                                                                                                                            976 
                                                                                                                                            977  if (i >= arrays2support.size())
                                                                                                                                            978  throw std::range_error("The requested support is out of range");
                                                                                                                                            979 
                                                                                                                                            -
                                                                                                                                            980 
                                                                                                                                            -
                                                                                                                                            981  return &pset_arrays[arrays2support[i]];
                                                                                                                                            -
                                                                                                                                            982 
                                                                                                                                            -
                                                                                                                                            983 }
                                                                                                                                            -
                                                                                                                                            984 
                                                                                                                                            -
                                                                                                                                            985 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            987  const size_t & i
                                                                                                                                            -
                                                                                                                                            988 ) {
                                                                                                                                            -
                                                                                                                                            989 
                                                                                                                                            -
                                                                                                                                            990  if (i >= arrays2support.size())
                                                                                                                                            -
                                                                                                                                            991  throw std::range_error("The requested support is out of range");
                                                                                                                                            +
                                                                                                                                            980  return &pset_stats[arrays2support[i]];
                                                                                                                                            +
                                                                                                                                            981 
                                                                                                                                            +
                                                                                                                                            982 }
                                                                                                                                            +
                                                                                                                                            983 
                                                                                                                                            +
                                                                                                                                            984 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            986 {
                                                                                                                                            +
                                                                                                                                            987 
                                                                                                                                            +
                                                                                                                                            988  if (i >= arrays2support.size())
                                                                                                                                            +
                                                                                                                                            989  throw std::range_error("The requested support is out of range");
                                                                                                                                            +
                                                                                                                                            990 
                                                                                                                                            +
                                                                                                                                            991  const auto & S = stats_support[arrays2support[i]];
                                                                                                                                            992 
                                                                                                                                            -
                                                                                                                                            993  return &pset_stats[arrays2support[i]];
                                                                                                                                            -
                                                                                                                                            994 
                                                                                                                                            -
                                                                                                                                            995 }
                                                                                                                                            -
                                                                                                                                            996 
                                                                                                                                            -
                                                                                                                                            997 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            999 {
                                                                                                                                            -
                                                                                                                                            1000 
                                                                                                                                            -
                                                                                                                                            1001  if (i >= arrays2support.size())
                                                                                                                                            -
                                                                                                                                            1002  throw std::range_error("The requested support is out of range");
                                                                                                                                            -
                                                                                                                                            1003 
                                                                                                                                            -
                                                                                                                                            1004  const auto & S = stats_support[arrays2support[i]];
                                                                                                                                            +
                                                                                                                                            993  size_t k = nterms();
                                                                                                                                            +
                                                                                                                                            994  size_t nunique = S.size() / (k + 1u);
                                                                                                                                            +
                                                                                                                                            995 
                                                                                                                                            +
                                                                                                                                            996  for (size_t l = 0u; l < nunique; ++l)
                                                                                                                                            +
                                                                                                                                            997  {
                                                                                                                                            +
                                                                                                                                            998 
                                                                                                                                            +
                                                                                                                                            999  printf_barry("% 5li ", l);
                                                                                                                                            +
                                                                                                                                            1000 
                                                                                                                                            +
                                                                                                                                            1001  printf_barry("counts: %.0f motif: ", S[l * (k + 1u)]);
                                                                                                                                            +
                                                                                                                                            1002 
                                                                                                                                            +
                                                                                                                                            1003  for (size_t j = 0u; j < k; ++j)
                                                                                                                                            +
                                                                                                                                            1004  printf_barry("%.2f, ", S[l * (k + 1) + j + 1]);
                                                                                                                                            1005 
                                                                                                                                            -
                                                                                                                                            1006  size_t k = nterms();
                                                                                                                                            -
                                                                                                                                            1007  size_t nunique = S.size() / (k + 1u);
                                                                                                                                            -
                                                                                                                                            1008 
                                                                                                                                            -
                                                                                                                                            1009  for (size_t l = 0u; l < nunique; ++l)
                                                                                                                                            -
                                                                                                                                            1010  {
                                                                                                                                            -
                                                                                                                                            1011 
                                                                                                                                            -
                                                                                                                                            1012  printf_barry("% 5li ", l);
                                                                                                                                            +
                                                                                                                                            1006  printf_barry("\n");
                                                                                                                                            +
                                                                                                                                            1007 
                                                                                                                                            +
                                                                                                                                            1008  }
                                                                                                                                            +
                                                                                                                                            1009 
                                                                                                                                            +
                                                                                                                                            1010  return;
                                                                                                                                            +
                                                                                                                                            1011 
                                                                                                                                            +
                                                                                                                                            1012 }
                                                                                                                                            1013 
                                                                                                                                            -
                                                                                                                                            1014  printf_barry("counts: %.0f motif: ", S[l * (k + 1u)]);
                                                                                                                                            -
                                                                                                                                            1015 
                                                                                                                                            -
                                                                                                                                            1016  for (size_t j = 0u; j < k; ++j)
                                                                                                                                            -
                                                                                                                                            1017  printf_barry("%.2f, ", S[l * (k + 1) + j + 1]);
                                                                                                                                            -
                                                                                                                                            1018 
                                                                                                                                            -
                                                                                                                                            1019  printf_barry("\n");
                                                                                                                                            -
                                                                                                                                            1020 
                                                                                                                                            -
                                                                                                                                            1021  }
                                                                                                                                            -
                                                                                                                                            1022 
                                                                                                                                            -
                                                                                                                                            1023  return;
                                                                                                                                            -
                                                                                                                                            1024 
                                                                                                                                            -
                                                                                                                                            1025 }
                                                                                                                                            -
                                                                                                                                            1026 
                                                                                                                                            -
                                                                                                                                            1027 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1029 {
                                                                                                                                            -
                                                                                                                                            1030 
                                                                                                                                            -
                                                                                                                                            1031  // Relevant information:
                                                                                                                                            -
                                                                                                                                            1032  // - Number of arrays involved
                                                                                                                                            -
                                                                                                                                            1033  // - Size of the support
                                                                                                                                            -
                                                                                                                                            1034  // - Terms involved
                                                                                                                                            -
                                                                                                                                            1035 
                                                                                                                                            -
                                                                                                                                            1036  int min_v = std::numeric_limits<int>::max();
                                                                                                                                            -
                                                                                                                                            1037  int max_v = 0;
                                                                                                                                            -
                                                                                                                                            1038 
                                                                                                                                            -
                                                                                                                                            1039  for (const auto & stat : this->stats_support)
                                                                                                                                            -
                                                                                                                                            1040  {
                                                                                                                                            -
                                                                                                                                            1041 
                                                                                                                                            -
                                                                                                                                            1042  if (static_cast<int>(stat.size()) > max_v)
                                                                                                                                            -
                                                                                                                                            1043  max_v = static_cast<int>(stat.size());
                                                                                                                                            -
                                                                                                                                            1044 
                                                                                                                                            -
                                                                                                                                            1045  if (static_cast<int>(stat.size()) < min_v)
                                                                                                                                            -
                                                                                                                                            1046  min_v = static_cast<int>(stat.size());
                                                                                                                                            -
                                                                                                                                            1047 
                                                                                                                                            -
                                                                                                                                            1048  }
                                                                                                                                            -
                                                                                                                                            1049 
                                                                                                                                            -
                                                                                                                                            1050  // The vectors in the support reflec the size of nterms x entries
                                                                                                                                            -
                                                                                                                                            1051  max_v /= static_cast<int>(nterms() + 1);
                                                                                                                                            -
                                                                                                                                            1052  min_v /= static_cast<int>(nterms() + 1);
                                                                                                                                            -
                                                                                                                                            1053 
                                                                                                                                            -
                                                                                                                                            1054  printf_barry("Num. of Arrays : %li\n", this->size());
                                                                                                                                            -
                                                                                                                                            1055  printf_barry("Support size : %li\n", this->size_unique());
                                                                                                                                            -
                                                                                                                                            1056  printf_barry("Support size range : [%i, %i]\n", min_v, max_v);
                                                                                                                                            -
                                                                                                                                            1057  printf_barry("Transform. Fun. : %s\n", transform_model_fun ? "yes": "no");
                                                                                                                                            -
                                                                                                                                            1058  printf_barry("Model terms (%li) :\n", this->nterms());
                                                                                                                                            -
                                                                                                                                            1059  for (auto & cn : this->colnames())
                                                                                                                                            -
                                                                                                                                            1060  {
                                                                                                                                            -
                                                                                                                                            1061  printf_barry(" - %s\n", cn.c_str());
                                                                                                                                            -
                                                                                                                                            1062  }
                                                                                                                                            -
                                                                                                                                            1063 
                                                                                                                                            -
                                                                                                                                            1064  if (this->nrules() > 0u)
                                                                                                                                            -
                                                                                                                                            1065  {
                                                                                                                                            -
                                                                                                                                            1066  printf_barry("Model rules (%li) :\n", this->nrules());
                                                                                                                                            -
                                                                                                                                            1067 
                                                                                                                                            -
                                                                                                                                            1068  for (auto & rn : rules->get_names())
                                                                                                                                            -
                                                                                                                                            1069  {
                                                                                                                                            -
                                                                                                                                            1070  printf_barry(" - %s\n", rn.c_str());
                                                                                                                                            -
                                                                                                                                            1071  }
                                                                                                                                            -
                                                                                                                                            1072  }
                                                                                                                                            -
                                                                                                                                            1073 
                                                                                                                                            -
                                                                                                                                            1074  if (this->nrules_dyn() > 0u)
                                                                                                                                            -
                                                                                                                                            1075  {
                                                                                                                                            -
                                                                                                                                            1076  printf_barry("Model rules dyn (%li):\n", this->nrules_dyn());
                                                                                                                                            -
                                                                                                                                            1077 
                                                                                                                                            -
                                                                                                                                            1078  for (auto & rn : rules_dyn->get_names())
                                                                                                                                            -
                                                                                                                                            1079  {
                                                                                                                                            -
                                                                                                                                            1080  printf_barry(" - %s\n", rn.c_str());
                                                                                                                                            -
                                                                                                                                            1081  }
                                                                                                                                            -
                                                                                                                                            1082  }
                                                                                                                                            -
                                                                                                                                            1083 
                                                                                                                                            -
                                                                                                                                            1084  return;
                                                                                                                                            -
                                                                                                                                            1085 
                                                                                                                                            -
                                                                                                                                            1086 }
                                                                                                                                            -
                                                                                                                                            1087 
                                                                                                                                            -
                                                                                                                                            1088 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1090 {
                                                                                                                                            -
                                                                                                                                            1091  // INITIALIZED()
                                                                                                                                            -
                                                                                                                                            1092  return this->stats_target.size();
                                                                                                                                            -
                                                                                                                                            1093 
                                                                                                                                            -
                                                                                                                                            1094 }
                                                                                                                                            +
                                                                                                                                            1014 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            1016 {
                                                                                                                                            +
                                                                                                                                            1017 
                                                                                                                                            +
                                                                                                                                            1018  // Relevant information:
                                                                                                                                            +
                                                                                                                                            1019  // - Number of arrays involved
                                                                                                                                            +
                                                                                                                                            1020  // - Size of the support
                                                                                                                                            +
                                                                                                                                            1021  // - Terms involved
                                                                                                                                            +
                                                                                                                                            1022 
                                                                                                                                            +
                                                                                                                                            1023  int min_v = std::numeric_limits<int>::max();
                                                                                                                                            +
                                                                                                                                            1024  int max_v = 0;
                                                                                                                                            +
                                                                                                                                            1025 
                                                                                                                                            +
                                                                                                                                            1026  for (const auto & stat : this->stats_support)
                                                                                                                                            +
                                                                                                                                            1027  {
                                                                                                                                            +
                                                                                                                                            1028 
                                                                                                                                            +
                                                                                                                                            1029  if (static_cast<int>(stat.size()) > max_v)
                                                                                                                                            +
                                                                                                                                            1030  max_v = static_cast<int>(stat.size());
                                                                                                                                            +
                                                                                                                                            1031 
                                                                                                                                            +
                                                                                                                                            1032  if (static_cast<int>(stat.size()) < min_v)
                                                                                                                                            +
                                                                                                                                            1033  min_v = static_cast<int>(stat.size());
                                                                                                                                            +
                                                                                                                                            1034 
                                                                                                                                            +
                                                                                                                                            1035  }
                                                                                                                                            +
                                                                                                                                            1036 
                                                                                                                                            +
                                                                                                                                            1037  // The vectors in the support reflec the size of nterms x entries
                                                                                                                                            +
                                                                                                                                            1038  max_v /= static_cast<int>(nterms() + 1);
                                                                                                                                            +
                                                                                                                                            1039  min_v /= static_cast<int>(nterms() + 1);
                                                                                                                                            +
                                                                                                                                            1040 
                                                                                                                                            +
                                                                                                                                            1041  printf_barry("Num. of Arrays : %li\n", this->size());
                                                                                                                                            +
                                                                                                                                            1042  printf_barry("Support size : %li\n", this->size_unique());
                                                                                                                                            +
                                                                                                                                            1043  printf_barry("Support size range : [%i, %i]\n", min_v, max_v);
                                                                                                                                            +
                                                                                                                                            1044  printf_barry("Transform. Fun. : %s\n", transform_model_fun ? "yes": "no");
                                                                                                                                            +
                                                                                                                                            1045  printf_barry("Model terms (%li) :\n", this->nterms());
                                                                                                                                            +
                                                                                                                                            1046  for (auto & cn : this->colnames())
                                                                                                                                            +
                                                                                                                                            1047  {
                                                                                                                                            +
                                                                                                                                            1048  printf_barry(" - %s\n", cn.c_str());
                                                                                                                                            +
                                                                                                                                            1049  }
                                                                                                                                            +
                                                                                                                                            1050 
                                                                                                                                            +
                                                                                                                                            1051  if (this->nrules() > 0u)
                                                                                                                                            +
                                                                                                                                            1052  {
                                                                                                                                            +
                                                                                                                                            1053  printf_barry("Model rules (%li) :\n", this->nrules());
                                                                                                                                            +
                                                                                                                                            1054 
                                                                                                                                            +
                                                                                                                                            1055  for (auto & rn : rules->get_names())
                                                                                                                                            +
                                                                                                                                            1056  {
                                                                                                                                            +
                                                                                                                                            1057  printf_barry(" - %s\n", rn.c_str());
                                                                                                                                            +
                                                                                                                                            1058  }
                                                                                                                                            +
                                                                                                                                            1059  }
                                                                                                                                            +
                                                                                                                                            1060 
                                                                                                                                            +
                                                                                                                                            1061  if (this->nrules_dyn() > 0u)
                                                                                                                                            +
                                                                                                                                            1062  {
                                                                                                                                            +
                                                                                                                                            1063  printf_barry("Model rules dyn (%li):\n", this->nrules_dyn());
                                                                                                                                            +
                                                                                                                                            1064 
                                                                                                                                            +
                                                                                                                                            1065  for (auto & rn : rules_dyn->get_names())
                                                                                                                                            +
                                                                                                                                            1066  {
                                                                                                                                            +
                                                                                                                                            1067  printf_barry(" - %s\n", rn.c_str());
                                                                                                                                            +
                                                                                                                                            1068  }
                                                                                                                                            +
                                                                                                                                            1069  }
                                                                                                                                            +
                                                                                                                                            1070 
                                                                                                                                            +
                                                                                                                                            1071  return;
                                                                                                                                            +
                                                                                                                                            1072 
                                                                                                                                            +
                                                                                                                                            1073 }
                                                                                                                                            +
                                                                                                                                            1074 
                                                                                                                                            +
                                                                                                                                            1075 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            1077 {
                                                                                                                                            +
                                                                                                                                            1078  // INITIALIZED()
                                                                                                                                            +
                                                                                                                                            1079  return this->stats_target.size();
                                                                                                                                            +
                                                                                                                                            1080 
                                                                                                                                            +
                                                                                                                                            1081 }
                                                                                                                                            +
                                                                                                                                            1082 
                                                                                                                                            +
                                                                                                                                            1083 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            1085 {
                                                                                                                                            +
                                                                                                                                            1086 
                                                                                                                                            +
                                                                                                                                            1087  // INITIALIZED()
                                                                                                                                            +
                                                                                                                                            1088  return this->stats_support.size();
                                                                                                                                            +
                                                                                                                                            1089 
                                                                                                                                            +
                                                                                                                                            1090 }
                                                                                                                                            +
                                                                                                                                            1091 
                                                                                                                                            +
                                                                                                                                            1092 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            1094 {
                                                                                                                                            1095 
                                                                                                                                            -
                                                                                                                                            1096 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1098 {
                                                                                                                                            -
                                                                                                                                            1099 
                                                                                                                                            -
                                                                                                                                            1100  // INITIALIZED()
                                                                                                                                            -
                                                                                                                                            1101  return this->stats_support.size();
                                                                                                                                            +
                                                                                                                                            1096  if (transform_model_fun)
                                                                                                                                            +
                                                                                                                                            1097  return transform_model_term_names.size();
                                                                                                                                            +
                                                                                                                                            1098  else
                                                                                                                                            +
                                                                                                                                            1099  return this->counters->size();
                                                                                                                                            +
                                                                                                                                            1100 
                                                                                                                                            +
                                                                                                                                            1101 }
                                                                                                                                            1102 
                                                                                                                                            -
                                                                                                                                            1103 }
                                                                                                                                            -
                                                                                                                                            1104 
                                                                                                                                            -
                                                                                                                                            1105 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1107 {
                                                                                                                                            +
                                                                                                                                            1103 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            1105 {
                                                                                                                                            +
                                                                                                                                            1106 
                                                                                                                                            +
                                                                                                                                            1107  return this->rules->size();
                                                                                                                                            1108 
                                                                                                                                            -
                                                                                                                                            1109  if (transform_model_fun)
                                                                                                                                            -
                                                                                                                                            1110  return transform_model_term_names.size();
                                                                                                                                            -
                                                                                                                                            1111  else
                                                                                                                                            -
                                                                                                                                            1112  return this->counters->size();
                                                                                                                                            -
                                                                                                                                            1113 
                                                                                                                                            -
                                                                                                                                            1114 }
                                                                                                                                            -
                                                                                                                                            1115 
                                                                                                                                            -
                                                                                                                                            1116 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1118 {
                                                                                                                                            -
                                                                                                                                            1119 
                                                                                                                                            -
                                                                                                                                            1120  return this->rules->size();
                                                                                                                                            -
                                                                                                                                            1121 
                                                                                                                                            -
                                                                                                                                            1122 }
                                                                                                                                            -
                                                                                                                                            1123 
                                                                                                                                            -
                                                                                                                                            1124 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1126 {
                                                                                                                                            +
                                                                                                                                            1109 }
                                                                                                                                            +
                                                                                                                                            1110 
                                                                                                                                            +
                                                                                                                                            1111 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            1113 {
                                                                                                                                            +
                                                                                                                                            1114 
                                                                                                                                            +
                                                                                                                                            1115  return this->rules_dyn->size();
                                                                                                                                            +
                                                                                                                                            1116 
                                                                                                                                            +
                                                                                                                                            1117 }
                                                                                                                                            +
                                                                                                                                            1118 
                                                                                                                                            +
                                                                                                                                            1119 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            1121 {
                                                                                                                                            +
                                                                                                                                            1122 
                                                                                                                                            +
                                                                                                                                            1123  // INITIALIZED()
                                                                                                                                            +
                                                                                                                                            1124  size_t tot = 0u;
                                                                                                                                            +
                                                                                                                                            1125  for (auto& a : stats_support)
                                                                                                                                            +
                                                                                                                                            1126  tot += a.size();
                                                                                                                                            1127 
                                                                                                                                            -
                                                                                                                                            1128  return this->rules_dyn->size();
                                                                                                                                            +
                                                                                                                                            1128  return tot;
                                                                                                                                            1129 
                                                                                                                                            1130 }
                                                                                                                                            1131 
                                                                                                                                            1132 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1134 {
                                                                                                                                            -
                                                                                                                                            1135 
                                                                                                                                            -
                                                                                                                                            1136  // INITIALIZED()
                                                                                                                                            -
                                                                                                                                            1137  size_t tot = 0u;
                                                                                                                                            -
                                                                                                                                            1138  for (auto& a : stats_support)
                                                                                                                                            -
                                                                                                                                            1139  tot += a.size();
                                                                                                                                            + +
                                                                                                                                            1134 {
                                                                                                                                            +
                                                                                                                                            1135 
                                                                                                                                            +
                                                                                                                                            1136  if (transform_model_fun)
                                                                                                                                            +
                                                                                                                                            1137  return transform_model_term_names;
                                                                                                                                            +
                                                                                                                                            1138  else
                                                                                                                                            +
                                                                                                                                            1139  return counters->get_names();
                                                                                                                                            1140 
                                                                                                                                            -
                                                                                                                                            1141  return tot;
                                                                                                                                            -
                                                                                                                                            1142 
                                                                                                                                            -
                                                                                                                                            1143 }
                                                                                                                                            -
                                                                                                                                            1144 
                                                                                                                                            -
                                                                                                                                            1145 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1147 {
                                                                                                                                            -
                                                                                                                                            1148 
                                                                                                                                            -
                                                                                                                                            1149  if (transform_model_fun)
                                                                                                                                            -
                                                                                                                                            1150  return transform_model_term_names;
                                                                                                                                            -
                                                                                                                                            1151  else
                                                                                                                                            -
                                                                                                                                            1152  return counters->get_names();
                                                                                                                                            -
                                                                                                                                            1153 
                                                                                                                                            -
                                                                                                                                            1154 }
                                                                                                                                            -
                                                                                                                                            1155 
                                                                                                                                            -
                                                                                                                                            1156 template <
                                                                                                                                            -
                                                                                                                                            1157  typename Array_Type,
                                                                                                                                            -
                                                                                                                                            1158  typename Data_Counter_Type,
                                                                                                                                            -
                                                                                                                                            1159  typename Data_Rule_Type,
                                                                                                                                            -
                                                                                                                                            1160  typename Data_Rule_Dyn_Type
                                                                                                                                            -
                                                                                                                                            1161  >
                                                                                                                                            - -
                                                                                                                                            1163  const size_t & i,
                                                                                                                                            -
                                                                                                                                            1164  const std::vector<double> & params
                                                                                                                                            -
                                                                                                                                            1165 ) {
                                                                                                                                            -
                                                                                                                                            1166 
                                                                                                                                            -
                                                                                                                                            1167  // Are we recording this?
                                                                                                                                            -
                                                                                                                                            1168  if (!this->with_pset)
                                                                                                                                            -
                                                                                                                                            1169  throw std::logic_error("Sampling is only available when store_pset() is active.");
                                                                                                                                            -
                                                                                                                                            1170 
                                                                                                                                            -
                                                                                                                                            1171  if (i >= arrays2support.size())
                                                                                                                                            -
                                                                                                                                            1172  throw std::range_error("The requested support is out of range");
                                                                                                                                            -
                                                                                                                                            1173 
                                                                                                                                            -
                                                                                                                                            1174  // Getting the index
                                                                                                                                            -
                                                                                                                                            1175  size_t a = arrays2support[i];
                                                                                                                                            -
                                                                                                                                            1176 
                                                                                                                                            -
                                                                                                                                            1177  // Generating a random
                                                                                                                                            -
                                                                                                                                            1178  std::uniform_real_distribution<> urand(0, 1);
                                                                                                                                            -
                                                                                                                                            1179  double r = urand(*rengine);
                                                                                                                                            -
                                                                                                                                            1180  double cumprob = 0.0;
                                                                                                                                            +
                                                                                                                                            1141 }
                                                                                                                                            +
                                                                                                                                            1142 
                                                                                                                                            +
                                                                                                                                            1143 template <
                                                                                                                                            +
                                                                                                                                            1144  typename Array_Type,
                                                                                                                                            +
                                                                                                                                            1145  typename Data_Counter_Type,
                                                                                                                                            +
                                                                                                                                            1146  typename Data_Rule_Type,
                                                                                                                                            +
                                                                                                                                            1147  typename Data_Rule_Dyn_Type
                                                                                                                                            +
                                                                                                                                            1148  >
                                                                                                                                            +
                                                                                                                                            1149 inline Array_Type
                                                                                                                                            + +
                                                                                                                                            1151  const size_t & i,
                                                                                                                                            +
                                                                                                                                            1152  const std::vector<double> & params
                                                                                                                                            +
                                                                                                                                            1153 ) {
                                                                                                                                            +
                                                                                                                                            1154 
                                                                                                                                            +
                                                                                                                                            1155  // Are we recording this?
                                                                                                                                            +
                                                                                                                                            1156  if (!this->with_pset)
                                                                                                                                            +
                                                                                                                                            1157  throw std::logic_error("Sampling is only available when store_pset() is active.");
                                                                                                                                            +
                                                                                                                                            1158 
                                                                                                                                            +
                                                                                                                                            1159  if (i >= arrays2support.size())
                                                                                                                                            +
                                                                                                                                            1160  throw std::range_error("The requested support is out of range");
                                                                                                                                            +
                                                                                                                                            1161 
                                                                                                                                            +
                                                                                                                                            1162  // Getting the index
                                                                                                                                            +
                                                                                                                                            1163  size_t a = arrays2support[i];
                                                                                                                                            +
                                                                                                                                            1164 
                                                                                                                                            +
                                                                                                                                            1165  // Generating a random
                                                                                                                                            +
                                                                                                                                            1166  std::uniform_real_distribution<> urand(0, 1);
                                                                                                                                            +
                                                                                                                                            1167  double r = urand(*rengine);
                                                                                                                                            +
                                                                                                                                            1168  double cumprob = 0.0;
                                                                                                                                            +
                                                                                                                                            1169 
                                                                                                                                            +
                                                                                                                                            1170  size_t k = params.size();
                                                                                                                                            +
                                                                                                                                            1171 
                                                                                                                                            +
                                                                                                                                            1172  // Sampling an array
                                                                                                                                            +
                                                                                                                                            1173  size_t j = 0u;
                                                                                                                                            +
                                                                                                                                            1174  std::vector< double > & probs = pset_probs[a];
                                                                                                                                            +
                                                                                                                                            1175  if ((probs.size() > 0u) && (vec_equal_approx(params, params_last[a])))
                                                                                                                                            +
                                                                                                                                            1176  // If precomputed, then no need to recalc support
                                                                                                                                            +
                                                                                                                                            1177  {
                                                                                                                                            +
                                                                                                                                            1178 
                                                                                                                                            +
                                                                                                                                            1179  while (cumprob < r)
                                                                                                                                            +
                                                                                                                                            1180  cumprob += probs[j++];
                                                                                                                                            1181 
                                                                                                                                            -
                                                                                                                                            1182  size_t k = params.size();
                                                                                                                                            -
                                                                                                                                            1183 
                                                                                                                                            -
                                                                                                                                            1184  // Sampling an array
                                                                                                                                            -
                                                                                                                                            1185  size_t j = 0u;
                                                                                                                                            -
                                                                                                                                            1186  std::vector< double > & probs = pset_probs[a];
                                                                                                                                            -
                                                                                                                                            1187  if ((probs.size() > 0u) && (vec_equal_approx(params, params_last[a])))
                                                                                                                                            -
                                                                                                                                            1188  // If precomputed, then no need to recalc support
                                                                                                                                            -
                                                                                                                                            1189  {
                                                                                                                                            +
                                                                                                                                            1182  if (j > 0u)
                                                                                                                                            +
                                                                                                                                            1183  j--;
                                                                                                                                            +
                                                                                                                                            1184 
                                                                                                                                            +
                                                                                                                                            1185  } else {
                                                                                                                                            +
                                                                                                                                            1186 
                                                                                                                                            +
                                                                                                                                            1187  probs.resize(pset_arrays[a].size());
                                                                                                                                            +
                                                                                                                                            1188  std::vector< double > temp_stats(params.size());
                                                                                                                                            +
                                                                                                                                            1189  const std::vector< double > & stats = pset_stats[a];
                                                                                                                                            1190 
                                                                                                                                            -
                                                                                                                                            1191  while (cumprob < r)
                                                                                                                                            -
                                                                                                                                            1192  cumprob += probs[j++];
                                                                                                                                            -
                                                                                                                                            1193 
                                                                                                                                            -
                                                                                                                                            1194  if (j > 0u)
                                                                                                                                            -
                                                                                                                                            1195  j--;
                                                                                                                                            -
                                                                                                                                            1196 
                                                                                                                                            -
                                                                                                                                            1197  } else {
                                                                                                                                            -
                                                                                                                                            1198 
                                                                                                                                            -
                                                                                                                                            1199  probs.resize(pset_arrays[a].size());
                                                                                                                                            -
                                                                                                                                            1200  std::vector< double > temp_stats(params.size());
                                                                                                                                            -
                                                                                                                                            1201  const std::vector< double > & stats = pset_stats[a];
                                                                                                                                            -
                                                                                                                                            1202 
                                                                                                                                            -
                                                                                                                                            1203  int i_matches = -1;
                                                                                                                                            -
                                                                                                                                            1204  for (size_t array = 0u; array < probs.size(); ++array)
                                                                                                                                            -
                                                                                                                                            1205  {
                                                                                                                                            -
                                                                                                                                            1206 
                                                                                                                                            -
                                                                                                                                            1207  // Filling out the parameters
                                                                                                                                            -
                                                                                                                                            1208  for (auto p = 0u; p < params.size(); ++p)
                                                                                                                                            -
                                                                                                                                            1209  temp_stats[p] = stats[array * k + p];
                                                                                                                                            -
                                                                                                                                            1210 
                                                                                                                                            -
                                                                                                                                            1211  probs[array] = this->likelihood(params, temp_stats, i, false);
                                                                                                                                            -
                                                                                                                                            1212  cumprob += probs[array];
                                                                                                                                            -
                                                                                                                                            1213 
                                                                                                                                            -
                                                                                                                                            1214  if (i_matches == -1 && cumprob >= r)
                                                                                                                                            -
                                                                                                                                            1215  i_matches = array;
                                                                                                                                            -
                                                                                                                                            1216  }
                                                                                                                                            -
                                                                                                                                            1217 
                                                                                                                                            -
                                                                                                                                            1218  #ifdef BARRY_DEBUG
                                                                                                                                            -
                                                                                                                                            1219  if (i_matches < 0)
                                                                                                                                            -
                                                                                                                                            1220  throw std::logic_error(
                                                                                                                                            -
                                                                                                                                            1221  std::string(
                                                                                                                                            -
                                                                                                                                            1222  "Something went wrong when sampling from a different set of.") +
                                                                                                                                            -
                                                                                                                                            1223  std::string("parameters. Please report this bug: ") +
                                                                                                                                            -
                                                                                                                                            1224  std::string(" cumprob: ") + std::to_string(cumprob) +
                                                                                                                                            -
                                                                                                                                            1225  std::string(" r: ") + std::to_string(r)
                                                                                                                                            -
                                                                                                                                            1226  );
                                                                                                                                            -
                                                                                                                                            1227  #endif
                                                                                                                                            +
                                                                                                                                            1191  int i_matches = -1;
                                                                                                                                            +
                                                                                                                                            1192  for (size_t array = 0u; array < probs.size(); ++array)
                                                                                                                                            +
                                                                                                                                            1193  {
                                                                                                                                            +
                                                                                                                                            1194 
                                                                                                                                            +
                                                                                                                                            1195  // Filling out the parameters
                                                                                                                                            +
                                                                                                                                            1196  for (auto p = 0u; p < params.size(); ++p)
                                                                                                                                            +
                                                                                                                                            1197  temp_stats[p] = stats[array * k + p];
                                                                                                                                            +
                                                                                                                                            1198 
                                                                                                                                            +
                                                                                                                                            1199  probs[array] = this->likelihood(params, temp_stats, i, false);
                                                                                                                                            +
                                                                                                                                            1200  cumprob += probs[array];
                                                                                                                                            +
                                                                                                                                            1201 
                                                                                                                                            +
                                                                                                                                            1202  if (i_matches == -1 && cumprob >= r)
                                                                                                                                            +
                                                                                                                                            1203  i_matches = array;
                                                                                                                                            +
                                                                                                                                            1204  }
                                                                                                                                            +
                                                                                                                                            1205 
                                                                                                                                            +
                                                                                                                                            1206  #ifdef BARRY_DEBUG
                                                                                                                                            +
                                                                                                                                            1207  if (i_matches < 0)
                                                                                                                                            +
                                                                                                                                            1208  throw std::logic_error(
                                                                                                                                            +
                                                                                                                                            1209  std::string(
                                                                                                                                            +
                                                                                                                                            1210  "Something went wrong when sampling from a different set of.") +
                                                                                                                                            +
                                                                                                                                            1211  std::string("parameters. Please report this bug: ") +
                                                                                                                                            +
                                                                                                                                            1212  std::string(" cumprob: ") + std::to_string(cumprob) +
                                                                                                                                            +
                                                                                                                                            1213  std::string(" r: ") + std::to_string(r)
                                                                                                                                            +
                                                                                                                                            1214  );
                                                                                                                                            +
                                                                                                                                            1215  #endif
                                                                                                                                            +
                                                                                                                                            1216 
                                                                                                                                            +
                                                                                                                                            1217  j = i_matches;
                                                                                                                                            +
                                                                                                                                            1218 
                                                                                                                                            +
                                                                                                                                            1219  }
                                                                                                                                            +
                                                                                                                                            1220 
                                                                                                                                            +
                                                                                                                                            1221  #ifdef BARRY_DEBUG
                                                                                                                                            +
                                                                                                                                            1222  return this->pset_arrays.at(a).at(j);
                                                                                                                                            +
                                                                                                                                            1223  #else
                                                                                                                                            +
                                                                                                                                            1224  return this->pset_arrays[a][j];
                                                                                                                                            +
                                                                                                                                            1225  #endif
                                                                                                                                            +
                                                                                                                                            1226 
                                                                                                                                            +
                                                                                                                                            1227 }
                                                                                                                                            1228 
                                                                                                                                            -
                                                                                                                                            1229  j = i_matches;
                                                                                                                                            -
                                                                                                                                            1230 
                                                                                                                                            -
                                                                                                                                            1231  }
                                                                                                                                            -
                                                                                                                                            1232 
                                                                                                                                            -
                                                                                                                                            1233  #ifdef BARRY_DEBUG
                                                                                                                                            -
                                                                                                                                            1234  return this->pset_arrays.at(a).at(j);
                                                                                                                                            -
                                                                                                                                            1235  #else
                                                                                                                                            -
                                                                                                                                            1236  return this->pset_arrays[a][j];
                                                                                                                                            -
                                                                                                                                            1237  #endif
                                                                                                                                            +
                                                                                                                                            1229 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            1231  const Array_Type & Array_,
                                                                                                                                            +
                                                                                                                                            1232  const std::vector<double> & params
                                                                                                                                            +
                                                                                                                                            1233 ) {
                                                                                                                                            +
                                                                                                                                            1234 
                                                                                                                                            +
                                                                                                                                            1235  // Are we recording this?
                                                                                                                                            +
                                                                                                                                            1236  if (!this->with_pset)
                                                                                                                                            +
                                                                                                                                            1237  throw std::logic_error("Sampling is only available when store_pset() is active.");
                                                                                                                                            1238 
                                                                                                                                            -
                                                                                                                                            1239 }
                                                                                                                                            +
                                                                                                                                            1239  size_t i;
                                                                                                                                            1240 
                                                                                                                                            -
                                                                                                                                            1241 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1243  const Array_Type & Array_,
                                                                                                                                            -
                                                                                                                                            1244  const std::vector<double> & params
                                                                                                                                            -
                                                                                                                                            1245 ) {
                                                                                                                                            -
                                                                                                                                            1246 
                                                                                                                                            -
                                                                                                                                            1247  // Are we recording this?
                                                                                                                                            -
                                                                                                                                            1248  if (!this->with_pset)
                                                                                                                                            -
                                                                                                                                            1249  throw std::logic_error("Sampling is only available when store_pset() is active.");
                                                                                                                                            -
                                                                                                                                            1250 
                                                                                                                                            -
                                                                                                                                            1251  size_t i;
                                                                                                                                            -
                                                                                                                                            1252 
                                                                                                                                            -
                                                                                                                                            1253  // If the data hasn't been analyzed earlier, then we need to compute
                                                                                                                                            -
                                                                                                                                            1254  // the support
                                                                                                                                            -
                                                                                                                                            1255  std::vector< double > key = counters->gen_hash(Array_);
                                                                                                                                            -
                                                                                                                                            1256  MapVec_type< double, size_t >::const_iterator locator = keys2support.find(key);
                                                                                                                                            -
                                                                                                                                            1257  if (locator == keys2support.end())
                                                                                                                                            -
                                                                                                                                            1258  {
                                                                                                                                            -
                                                                                                                                            1259  // throw std::out_of_range("Sampling from an array that has no support in the model.");
                                                                                                                                            -
                                                                                                                                            1260 
                                                                                                                                            -
                                                                                                                                            1261  // Adding to the map
                                                                                                                                            -
                                                                                                                                            1262  keys2support[key] = stats_support.size();
                                                                                                                                            -
                                                                                                                                            1263  stats_support_n_arrays.push_back(1u); // How many elements now
                                                                                                                                            -
                                                                                                                                            1264  arrays2support.push_back(stats_support.size()); // Map of the array id to the support
                                                                                                                                            -
                                                                                                                                            1265 
                                                                                                                                            -
                                                                                                                                            1266  // Computing support using the counters included in the model
                                                                                                                                            -
                                                                                                                                            1267  support_fun.reset_array(Array_);
                                                                                                                                            -
                                                                                                                                            1268 
                                                                                                                                            -
                                                                                                                                            1271  if (with_pset)
                                                                                                                                            -
                                                                                                                                            1272  {
                                                                                                                                            -
                                                                                                                                            1273 
                                                                                                                                            -
                                                                                                                                            1274  // Making space for storing the support
                                                                                                                                            -
                                                                                                                                            1275  pset_arrays.resize(pset_arrays.size() + 1u);
                                                                                                                                            -
                                                                                                                                            1276  pset_stats.resize(pset_stats.size() + 1u);
                                                                                                                                            -
                                                                                                                                            1277  pset_probs.resize(pset_probs.size() + 1u);
                                                                                                                                            -
                                                                                                                                            1278 
                                                                                                                                            -
                                                                                                                                            1279  try
                                                                                                                                            -
                                                                                                                                            1280  {
                                                                                                                                            -
                                                                                                                                            1281 
                                                                                                                                            -
                                                                                                                                            1282  support_fun.calc(
                                                                                                                                            -
                                                                                                                                            1283  &(pset_arrays[pset_arrays.size() - 1u]),
                                                                                                                                            -
                                                                                                                                            1284  &(pset_stats[pset_stats.size() - 1u])
                                                                                                                                            -
                                                                                                                                            1285  );
                                                                                                                                            -
                                                                                                                                            1286 
                                                                                                                                            -
                                                                                                                                            1287  }
                                                                                                                                            -
                                                                                                                                            1288  catch (const std::exception& e)
                                                                                                                                            -
                                                                                                                                            1289  {
                                                                                                                                            -
                                                                                                                                            1290 
                                                                                                                                            -
                                                                                                                                            1291  printf_barry(
                                                                                                                                            -
                                                                                                                                            1292  "A problem ocurred while trying to add the array (and recording the powerset). "
                                                                                                                                            -
                                                                                                                                            1293  );
                                                                                                                                            -
                                                                                                                                            1294  printf_barry("with error %s\n", e.what());
                                                                                                                                            -
                                                                                                                                            1295  throw std::logic_error("");
                                                                                                                                            -
                                                                                                                                            1296 
                                                                                                                                            -
                                                                                                                                            1297  }
                                                                                                                                            -
                                                                                                                                            1298 
                                                                                                                                            -
                                                                                                                                            1299  }
                                                                                                                                            -
                                                                                                                                            1300  else
                                                                                                                                            -
                                                                                                                                            1301  {
                                                                                                                                            -
                                                                                                                                            1302  support_fun.calc();
                                                                                                                                            -
                                                                                                                                            1303  }
                                                                                                                                            -
                                                                                                                                            1304 
                                                                                                                                            -
                                                                                                                                            1305  if (transform_model_fun)
                                                                                                                                            -
                                                                                                                                            1306  {
                                                                                                                                            -
                                                                                                                                            1307  auto tmpsupport = support_fun.get_counts();
                                                                                                                                            -
                                                                                                                                            1308  size_t k = counter_fun.size();
                                                                                                                                            -
                                                                                                                                            1309  size_t n = tmpsupport.size() / (k + 1);
                                                                                                                                            -
                                                                                                                                            1310 
                                                                                                                                            -
                                                                                                                                            1311  std::vector< double > s_new(0u);
                                                                                                                                            -
                                                                                                                                            1312  s_new.reserve(tmpsupport.size());
                                                                                                                                            +
                                                                                                                                            1241  // If the data hasn't been analyzed earlier, then we need to compute
                                                                                                                                            +
                                                                                                                                            1242  // the support
                                                                                                                                            +
                                                                                                                                            1243  std::vector< double > key = counters->gen_hash(Array_);
                                                                                                                                            +
                                                                                                                                            1244  MapVec_type< double, size_t >::const_iterator locator = keys2support.find(key);
                                                                                                                                            +
                                                                                                                                            1245  if (locator == keys2support.end())
                                                                                                                                            +
                                                                                                                                            1246  {
                                                                                                                                            +
                                                                                                                                            1247  // throw std::out_of_range("Sampling from an array that has no support in the model.");
                                                                                                                                            +
                                                                                                                                            1248 
                                                                                                                                            +
                                                                                                                                            1249  // Adding to the map
                                                                                                                                            +
                                                                                                                                            1250  keys2support[key] = stats_support.size();
                                                                                                                                            +
                                                                                                                                            1251  stats_support_n_arrays.push_back(1u); // How many elements now
                                                                                                                                            +
                                                                                                                                            1252  arrays2support.push_back(stats_support.size()); // Map of the array id to the support
                                                                                                                                            +
                                                                                                                                            1253 
                                                                                                                                            +
                                                                                                                                            1254  // Computing support using the counters included in the model
                                                                                                                                            +
                                                                                                                                            1255  support_fun.reset_array(Array_);
                                                                                                                                            +
                                                                                                                                            1256 
                                                                                                                                            +
                                                                                                                                            1259  if (with_pset)
                                                                                                                                            +
                                                                                                                                            1260  {
                                                                                                                                            +
                                                                                                                                            1261 
                                                                                                                                            +
                                                                                                                                            1262  // Making space for storing the support
                                                                                                                                            +
                                                                                                                                            1263  pset_arrays.resize(pset_arrays.size() + 1u);
                                                                                                                                            +
                                                                                                                                            1264  pset_stats.resize(pset_stats.size() + 1u);
                                                                                                                                            +
                                                                                                                                            1265  pset_probs.resize(pset_probs.size() + 1u);
                                                                                                                                            +
                                                                                                                                            1266 
                                                                                                                                            +
                                                                                                                                            1267  try
                                                                                                                                            +
                                                                                                                                            1268  {
                                                                                                                                            +
                                                                                                                                            1269 
                                                                                                                                            +
                                                                                                                                            1270  support_fun.calc(
                                                                                                                                            +
                                                                                                                                            1271  &(pset_arrays[pset_arrays.size() - 1u]),
                                                                                                                                            +
                                                                                                                                            1272  &(pset_stats[pset_stats.size() - 1u])
                                                                                                                                            +
                                                                                                                                            1273  );
                                                                                                                                            +
                                                                                                                                            1274 
                                                                                                                                            +
                                                                                                                                            1275  }
                                                                                                                                            +
                                                                                                                                            1276  catch (const std::exception& e)
                                                                                                                                            +
                                                                                                                                            1277  {
                                                                                                                                            +
                                                                                                                                            1278 
                                                                                                                                            +
                                                                                                                                            1279  printf_barry(
                                                                                                                                            +
                                                                                                                                            1280  "A problem ocurred while trying to add the array (and recording the powerset). "
                                                                                                                                            +
                                                                                                                                            1281  );
                                                                                                                                            +
                                                                                                                                            1282  printf_barry("with error %s\n", e.what());
                                                                                                                                            +
                                                                                                                                            1283  throw std::logic_error("");
                                                                                                                                            +
                                                                                                                                            1284 
                                                                                                                                            +
                                                                                                                                            1285  }
                                                                                                                                            +
                                                                                                                                            1286 
                                                                                                                                            +
                                                                                                                                            1287  }
                                                                                                                                            +
                                                                                                                                            1288  else
                                                                                                                                            +
                                                                                                                                            1289  {
                                                                                                                                            +
                                                                                                                                            1290  support_fun.calc();
                                                                                                                                            +
                                                                                                                                            1291  }
                                                                                                                                            +
                                                                                                                                            1292 
                                                                                                                                            +
                                                                                                                                            1293  if (transform_model_fun)
                                                                                                                                            +
                                                                                                                                            1294  {
                                                                                                                                            +
                                                                                                                                            1295  auto tmpsupport = support_fun.get_counts();
                                                                                                                                            +
                                                                                                                                            1296  size_t k = counter_fun.size();
                                                                                                                                            +
                                                                                                                                            1297  size_t n = tmpsupport.size() / (k + 1);
                                                                                                                                            +
                                                                                                                                            1298 
                                                                                                                                            +
                                                                                                                                            1299  std::vector< double > s_new(0u);
                                                                                                                                            +
                                                                                                                                            1300  s_new.reserve(tmpsupport.size());
                                                                                                                                            +
                                                                                                                                            1301 
                                                                                                                                            +
                                                                                                                                            1302  for (size_t i = 0u; i < n; ++i)
                                                                                                                                            +
                                                                                                                                            1303  {
                                                                                                                                            +
                                                                                                                                            1304 
                                                                                                                                            +
                                                                                                                                            1305  // Appending size
                                                                                                                                            +
                                                                                                                                            1306  s_new.push_back(tmpsupport[i * (k + 1u)]);
                                                                                                                                            +
                                                                                                                                            1307 
                                                                                                                                            +
                                                                                                                                            1308  // Applying transformation and adding to the new set
                                                                                                                                            +
                                                                                                                                            1309  auto res = transform_model_fun(&tmpsupport[i * (k + 1u) + 1u], k);
                                                                                                                                            +
                                                                                                                                            1310  std::copy(res.begin(), res.end(), std::back_inserter(s_new));
                                                                                                                                            +
                                                                                                                                            1311 
                                                                                                                                            +
                                                                                                                                            1312  }
                                                                                                                                            1313 
                                                                                                                                            -
                                                                                                                                            1314  for (size_t i = 0u; i < n; ++i)
                                                                                                                                            -
                                                                                                                                            1315  {
                                                                                                                                            -
                                                                                                                                            1316 
                                                                                                                                            -
                                                                                                                                            1317  // Appending size
                                                                                                                                            -
                                                                                                                                            1318  s_new.push_back(tmpsupport[i * (k + 1u)]);
                                                                                                                                            -
                                                                                                                                            1319 
                                                                                                                                            -
                                                                                                                                            1320  // Applying transformation and adding to the new set
                                                                                                                                            -
                                                                                                                                            1321  auto res = transform_model_fun(&tmpsupport[i * (k + 1u) + 1u], k);
                                                                                                                                            -
                                                                                                                                            1322  std::copy(res.begin(), res.end(), std::back_inserter(s_new));
                                                                                                                                            -
                                                                                                                                            1323 
                                                                                                                                            -
                                                                                                                                            1324  }
                                                                                                                                            -
                                                                                                                                            1325 
                                                                                                                                            -
                                                                                                                                            1326  stats_support.push_back(s_new);
                                                                                                                                            -
                                                                                                                                            1327 
                                                                                                                                            -
                                                                                                                                            1328  } else
                                                                                                                                            -
                                                                                                                                            1329  stats_support.push_back(support_fun.get_counts());
                                                                                                                                            -
                                                                                                                                            1330 
                                                                                                                                            -
                                                                                                                                            1331  // Making room for the previous parameters. This will be used to check if
                                                                                                                                            -
                                                                                                                                            1332  // the normalizing constant has been updated or not.
                                                                                                                                            -
                                                                                                                                            1333  params_last.push_back(stats_target[0u]);
                                                                                                                                            -
                                                                                                                                            1334  normalizing_constants.push_back(0.0);
                                                                                                                                            -
                                                                                                                                            1335  first_calc_done.push_back(false);
                                                                                                                                            -
                                                                                                                                            1336 
                                                                                                                                            -
                                                                                                                                            1337  i = arrays2support.size() - 1u;
                                                                                                                                            -
                                                                                                                                            1338  } else
                                                                                                                                            -
                                                                                                                                            1339  // Retrieving the corresponding position in the support
                                                                                                                                            -
                                                                                                                                            1340  i = locator->second;
                                                                                                                                            -
                                                                                                                                            1341 
                                                                                                                                            -
                                                                                                                                            1342  // Getting the index
                                                                                                                                            -
                                                                                                                                            1343  size_t a = arrays2support[i];
                                                                                                                                            -
                                                                                                                                            1344 
                                                                                                                                            -
                                                                                                                                            1345  // Generating a random
                                                                                                                                            -
                                                                                                                                            1346  std::uniform_real_distribution<> urand(0, 1);
                                                                                                                                            -
                                                                                                                                            1347  double r = urand(*rengine);
                                                                                                                                            -
                                                                                                                                            1348  double cumprob = 0.0;
                                                                                                                                            +
                                                                                                                                            1314  stats_support.push_back(s_new);
                                                                                                                                            +
                                                                                                                                            1315 
                                                                                                                                            +
                                                                                                                                            1316  } else
                                                                                                                                            +
                                                                                                                                            1317  stats_support.push_back(support_fun.get_counts());
                                                                                                                                            +
                                                                                                                                            1318 
                                                                                                                                            +
                                                                                                                                            1319  // Making room for the previous parameters. This will be used to check if
                                                                                                                                            +
                                                                                                                                            1320  // the normalizing constant has been updated or not.
                                                                                                                                            +
                                                                                                                                            1321  params_last.push_back(stats_target[0u]);
                                                                                                                                            +
                                                                                                                                            1322  normalizing_constants.push_back(0.0);
                                                                                                                                            +
                                                                                                                                            1323  first_calc_done.push_back(false);
                                                                                                                                            +
                                                                                                                                            1324 
                                                                                                                                            +
                                                                                                                                            1325  i = arrays2support.size() - 1u;
                                                                                                                                            +
                                                                                                                                            1326  } else
                                                                                                                                            +
                                                                                                                                            1327  // Retrieving the corresponding position in the support
                                                                                                                                            +
                                                                                                                                            1328  i = locator->second;
                                                                                                                                            +
                                                                                                                                            1329 
                                                                                                                                            +
                                                                                                                                            1330  // Getting the index
                                                                                                                                            +
                                                                                                                                            1331  size_t a = arrays2support[i];
                                                                                                                                            +
                                                                                                                                            1332 
                                                                                                                                            +
                                                                                                                                            1333  // Generating a random
                                                                                                                                            +
                                                                                                                                            1334  std::uniform_real_distribution<> urand(0, 1);
                                                                                                                                            +
                                                                                                                                            1335  double r = urand(*rengine);
                                                                                                                                            +
                                                                                                                                            1336  double cumprob = 0.0;
                                                                                                                                            +
                                                                                                                                            1337 
                                                                                                                                            +
                                                                                                                                            1338  size_t k = params.size();
                                                                                                                                            +
                                                                                                                                            1339 
                                                                                                                                            +
                                                                                                                                            1340  // Sampling an array
                                                                                                                                            +
                                                                                                                                            1341  size_t j = 0u;
                                                                                                                                            +
                                                                                                                                            1342  std::vector< double > & probs = pset_probs[a];
                                                                                                                                            +
                                                                                                                                            1343  if ((probs.size() > 0u) && (vec_equal_approx(params, params_last[a])))
                                                                                                                                            +
                                                                                                                                            1344  // If precomputed, then no need to recalc support
                                                                                                                                            +
                                                                                                                                            1345  {
                                                                                                                                            +
                                                                                                                                            1346 
                                                                                                                                            +
                                                                                                                                            1347  while (cumprob < r)
                                                                                                                                            +
                                                                                                                                            1348  cumprob += probs[j++];
                                                                                                                                            1349 
                                                                                                                                            -
                                                                                                                                            1350  size_t k = params.size();
                                                                                                                                            -
                                                                                                                                            1351 
                                                                                                                                            -
                                                                                                                                            1352  // Sampling an array
                                                                                                                                            -
                                                                                                                                            1353  size_t j = 0u;
                                                                                                                                            -
                                                                                                                                            1354  std::vector< double > & probs = pset_probs[a];
                                                                                                                                            -
                                                                                                                                            1355  if ((probs.size() > 0u) && (vec_equal_approx(params, params_last[a])))
                                                                                                                                            -
                                                                                                                                            1356  // If precomputed, then no need to recalc support
                                                                                                                                            -
                                                                                                                                            1357  {
                                                                                                                                            +
                                                                                                                                            1350  if (j > 0u)
                                                                                                                                            +
                                                                                                                                            1351  j--;
                                                                                                                                            +
                                                                                                                                            1352 
                                                                                                                                            +
                                                                                                                                            1353  } else {
                                                                                                                                            +
                                                                                                                                            1354 
                                                                                                                                            +
                                                                                                                                            1355  probs.resize(pset_arrays[a].size());
                                                                                                                                            +
                                                                                                                                            1356  std::vector< double > temp_stats(params.size());
                                                                                                                                            +
                                                                                                                                            1357  const std::vector< double > & stats = pset_stats[a];
                                                                                                                                            1358 
                                                                                                                                            -
                                                                                                                                            1359  while (cumprob < r)
                                                                                                                                            -
                                                                                                                                            1360  cumprob += probs[j++];
                                                                                                                                            -
                                                                                                                                            1361 
                                                                                                                                            -
                                                                                                                                            1362  if (j > 0u)
                                                                                                                                            -
                                                                                                                                            1363  j--;
                                                                                                                                            -
                                                                                                                                            1364 
                                                                                                                                            -
                                                                                                                                            1365  } else {
                                                                                                                                            -
                                                                                                                                            1366 
                                                                                                                                            -
                                                                                                                                            1367  probs.resize(pset_arrays[a].size());
                                                                                                                                            -
                                                                                                                                            1368  std::vector< double > temp_stats(params.size());
                                                                                                                                            -
                                                                                                                                            1369  const std::vector< double > & stats = pset_stats[a];
                                                                                                                                            -
                                                                                                                                            1370 
                                                                                                                                            -
                                                                                                                                            1371  int i_matches = -1;
                                                                                                                                            -
                                                                                                                                            1372  for (size_t array = 0u; array < probs.size(); ++array)
                                                                                                                                            -
                                                                                                                                            1373  {
                                                                                                                                            -
                                                                                                                                            1374 
                                                                                                                                            -
                                                                                                                                            1375  // Filling out the parameters
                                                                                                                                            -
                                                                                                                                            1376  for (auto p = 0u; p < params.size(); ++p)
                                                                                                                                            -
                                                                                                                                            1377  temp_stats[p] = stats[array * k + p];
                                                                                                                                            -
                                                                                                                                            1378 
                                                                                                                                            -
                                                                                                                                            1379  probs[array] = this->likelihood(params, temp_stats, i, false);
                                                                                                                                            -
                                                                                                                                            1380  cumprob += probs[array];
                                                                                                                                            -
                                                                                                                                            1381 
                                                                                                                                            -
                                                                                                                                            1382  if (i_matches == -1 && cumprob >= r)
                                                                                                                                            -
                                                                                                                                            1383  i_matches = array;
                                                                                                                                            -
                                                                                                                                            1384  }
                                                                                                                                            -
                                                                                                                                            1385 
                                                                                                                                            -
                                                                                                                                            1386  #ifdef BARRY_DEBUG
                                                                                                                                            -
                                                                                                                                            1387  if (i_matches < 0)
                                                                                                                                            -
                                                                                                                                            1388  throw std::logic_error(
                                                                                                                                            -
                                                                                                                                            1389  std::string(
                                                                                                                                            -
                                                                                                                                            1390  "Something went wrong when sampling from a different set of.") +
                                                                                                                                            -
                                                                                                                                            1391  std::string("parameters. Please report this bug: ") +
                                                                                                                                            -
                                                                                                                                            1392  std::string(" cumprob: ") + std::to_string(cumprob) +
                                                                                                                                            -
                                                                                                                                            1393  std::string(" r: ") + std::to_string(r)
                                                                                                                                            -
                                                                                                                                            1394  );
                                                                                                                                            -
                                                                                                                                            1395  #endif
                                                                                                                                            -
                                                                                                                                            1396 
                                                                                                                                            -
                                                                                                                                            1397  j = i_matches;
                                                                                                                                            -
                                                                                                                                            1398 
                                                                                                                                            -
                                                                                                                                            1399  }
                                                                                                                                            -
                                                                                                                                            1400 
                                                                                                                                            -
                                                                                                                                            1401 
                                                                                                                                            -
                                                                                                                                            1402  #ifdef BARRY_DEBUG
                                                                                                                                            -
                                                                                                                                            1403  return this->pset_arrays.at(a).at(j);
                                                                                                                                            -
                                                                                                                                            1404  #else
                                                                                                                                            -
                                                                                                                                            1405  return this->pset_arrays[a][j];
                                                                                                                                            -
                                                                                                                                            1406  #endif
                                                                                                                                            -
                                                                                                                                            1407 
                                                                                                                                            -
                                                                                                                                            1408 }
                                                                                                                                            -
                                                                                                                                            1409 
                                                                                                                                            -
                                                                                                                                            1410 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1412  const Array_Type & Array_,
                                                                                                                                            -
                                                                                                                                            1413  const std::vector< double > & params,
                                                                                                                                            -
                                                                                                                                            1414  size_t i,
                                                                                                                                            -
                                                                                                                                            1415  size_t j
                                                                                                                                            -
                                                                                                                                            1416 ) {
                                                                                                                                            +
                                                                                                                                            1359  int i_matches = -1;
                                                                                                                                            +
                                                                                                                                            1360  for (size_t array = 0u; array < probs.size(); ++array)
                                                                                                                                            +
                                                                                                                                            1361  {
                                                                                                                                            +
                                                                                                                                            1362 
                                                                                                                                            +
                                                                                                                                            1363  // Filling out the parameters
                                                                                                                                            +
                                                                                                                                            1364  for (auto p = 0u; p < params.size(); ++p)
                                                                                                                                            +
                                                                                                                                            1365  temp_stats[p] = stats[array * k + p];
                                                                                                                                            +
                                                                                                                                            1366 
                                                                                                                                            +
                                                                                                                                            1367  probs[array] = this->likelihood(params, temp_stats, i, false);
                                                                                                                                            +
                                                                                                                                            1368  cumprob += probs[array];
                                                                                                                                            +
                                                                                                                                            1369 
                                                                                                                                            +
                                                                                                                                            1370  if (i_matches == -1 && cumprob >= r)
                                                                                                                                            +
                                                                                                                                            1371  i_matches = array;
                                                                                                                                            +
                                                                                                                                            1372  }
                                                                                                                                            +
                                                                                                                                            1373 
                                                                                                                                            +
                                                                                                                                            1374  #ifdef BARRY_DEBUG
                                                                                                                                            +
                                                                                                                                            1375  if (i_matches < 0)
                                                                                                                                            +
                                                                                                                                            1376  throw std::logic_error(
                                                                                                                                            +
                                                                                                                                            1377  std::string(
                                                                                                                                            +
                                                                                                                                            1378  "Something went wrong when sampling from a different set of.") +
                                                                                                                                            +
                                                                                                                                            1379  std::string("parameters. Please report this bug: ") +
                                                                                                                                            +
                                                                                                                                            1380  std::string(" cumprob: ") + std::to_string(cumprob) +
                                                                                                                                            +
                                                                                                                                            1381  std::string(" r: ") + std::to_string(r)
                                                                                                                                            +
                                                                                                                                            1382  );
                                                                                                                                            +
                                                                                                                                            1383  #endif
                                                                                                                                            +
                                                                                                                                            1384 
                                                                                                                                            +
                                                                                                                                            1385  j = i_matches;
                                                                                                                                            +
                                                                                                                                            1386 
                                                                                                                                            +
                                                                                                                                            1387  }
                                                                                                                                            +
                                                                                                                                            1388 
                                                                                                                                            +
                                                                                                                                            1389 
                                                                                                                                            +
                                                                                                                                            1390  #ifdef BARRY_DEBUG
                                                                                                                                            +
                                                                                                                                            1391  return this->pset_arrays.at(a).at(j);
                                                                                                                                            +
                                                                                                                                            1392  #else
                                                                                                                                            +
                                                                                                                                            1393  return this->pset_arrays[a][j];
                                                                                                                                            +
                                                                                                                                            1394  #endif
                                                                                                                                            +
                                                                                                                                            1395 
                                                                                                                                            +
                                                                                                                                            1396 }
                                                                                                                                            +
                                                                                                                                            1397 
                                                                                                                                            +
                                                                                                                                            1398 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            1400  const Array_Type & Array_,
                                                                                                                                            +
                                                                                                                                            1401  const std::vector< double > & params,
                                                                                                                                            +
                                                                                                                                            1402  size_t i,
                                                                                                                                            +
                                                                                                                                            1403  size_t j
                                                                                                                                            +
                                                                                                                                            1404 ) {
                                                                                                                                            +
                                                                                                                                            1405 
                                                                                                                                            +
                                                                                                                                            1406  // Generating a copy of the array so we can update
                                                                                                                                            +
                                                                                                                                            1407  Array_Type A(Array_, true);
                                                                                                                                            +
                                                                                                                                            1408 
                                                                                                                                            +
                                                                                                                                            1409  // Making sure we add it first
                                                                                                                                            +
                                                                                                                                            1410  A.insert_cell(i, j, A.default_val(), true, false);
                                                                                                                                            +
                                                                                                                                            1411 
                                                                                                                                            +
                                                                                                                                            1412  // Computing the change stats_target
                                                                                                                                            +
                                                                                                                                            1413  std::vector< double > tmp_counts;
                                                                                                                                            +
                                                                                                                                            1414  tmp_counts.reserve(counters->size());
                                                                                                                                            +
                                                                                                                                            1415  for (size_t ii = 0u; ii < counters->size(); ++ii)
                                                                                                                                            +
                                                                                                                                            1416  tmp_counts.push_back(counters->operator[](ii).count(A, i, j));
                                                                                                                                            1417 
                                                                                                                                            -
                                                                                                                                            1418  // Generating a copy of the array so we can update
                                                                                                                                            -
                                                                                                                                            1419  Array_Type A(Array_, true);
                                                                                                                                            -
                                                                                                                                            1420 
                                                                                                                                            -
                                                                                                                                            1421  // Making sure we add it first
                                                                                                                                            -
                                                                                                                                            1422  A.insert_cell(i, j, A.default_val(), true, false);
                                                                                                                                            -
                                                                                                                                            1423 
                                                                                                                                            -
                                                                                                                                            1424  // Computing the change stats_target
                                                                                                                                            -
                                                                                                                                            1425  std::vector< double > tmp_counts;
                                                                                                                                            -
                                                                                                                                            1426  tmp_counts.reserve(counters->size());
                                                                                                                                            -
                                                                                                                                            1427  for (size_t ii = 0u; ii < counters->size(); ++ii)
                                                                                                                                            -
                                                                                                                                            1428  tmp_counts.push_back(counters->operator[](ii).count(A, i, j));
                                                                                                                                            -
                                                                                                                                            1429 
                                                                                                                                            -
                                                                                                                                            1430  // If there is a transformation function, it needs to be
                                                                                                                                            -
                                                                                                                                            1431  // applied before dealing with the likelihood.
                                                                                                                                            -
                                                                                                                                            1432  if (transform_model_fun)
                                                                                                                                            -
                                                                                                                                            1433  tmp_counts = transform_model_fun(&tmp_counts[0u], tmp_counts.size());
                                                                                                                                            -
                                                                                                                                            1434 
                                                                                                                                            -
                                                                                                                                            1435  return 1.0/
                                                                                                                                            -
                                                                                                                                            1436  (1.0 + std::exp(-vec_inner_prod<double>(
                                                                                                                                            -
                                                                                                                                            1437  &params[0u], &tmp_counts[0u], params.size()
                                                                                                                                            -
                                                                                                                                            1438  )));
                                                                                                                                            -
                                                                                                                                            1439 
                                                                                                                                            -
                                                                                                                                            1440 
                                                                                                                                            -
                                                                                                                                            1441 }
                                                                                                                                            -
                                                                                                                                            1442 
                                                                                                                                            -
                                                                                                                                            1443 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1445  return this->rengine;
                                                                                                                                            -
                                                                                                                                            1446 }
                                                                                                                                            -
                                                                                                                                            1447 
                                                                                                                                            -
                                                                                                                                            1448 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1450  return this->counters;
                                                                                                                                            -
                                                                                                                                            1451 }
                                                                                                                                            -
                                                                                                                                            1452 
                                                                                                                                            -
                                                                                                                                            1453 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1455  return this->rules;
                                                                                                                                            -
                                                                                                                                            1456 }
                                                                                                                                            -
                                                                                                                                            1457 
                                                                                                                                            -
                                                                                                                                            1458 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1460  return this->rules_dyn;
                                                                                                                                            +
                                                                                                                                            1418  // If there is a transformation function, it needs to be
                                                                                                                                            +
                                                                                                                                            1419  // applied before dealing with the likelihood.
                                                                                                                                            +
                                                                                                                                            1420  if (transform_model_fun)
                                                                                                                                            +
                                                                                                                                            1421  tmp_counts = transform_model_fun(&tmp_counts[0u], tmp_counts.size());
                                                                                                                                            +
                                                                                                                                            1422 
                                                                                                                                            +
                                                                                                                                            1423  return 1.0/
                                                                                                                                            +
                                                                                                                                            1424  (1.0 + std::exp(-vec_inner_prod<double>(
                                                                                                                                            +
                                                                                                                                            1425  &params[0u], &tmp_counts[0u], params.size()
                                                                                                                                            +
                                                                                                                                            1426  )));
                                                                                                                                            +
                                                                                                                                            1427 
                                                                                                                                            +
                                                                                                                                            1428 
                                                                                                                                            +
                                                                                                                                            1429 }
                                                                                                                                            +
                                                                                                                                            1430 
                                                                                                                                            +
                                                                                                                                            1431 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            1433  return this->rengine;
                                                                                                                                            +
                                                                                                                                            1434 }
                                                                                                                                            +
                                                                                                                                            1435 
                                                                                                                                            +
                                                                                                                                            1436 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            1438  return this->counters;
                                                                                                                                            +
                                                                                                                                            1439 }
                                                                                                                                            +
                                                                                                                                            1440 
                                                                                                                                            +
                                                                                                                                            1441 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            1443  return this->rules;
                                                                                                                                            +
                                                                                                                                            1444 }
                                                                                                                                            +
                                                                                                                                            1445 
                                                                                                                                            +
                                                                                                                                            1446 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            1448  return this->rules_dyn;
                                                                                                                                            +
                                                                                                                                            1449 }
                                                                                                                                            +
                                                                                                                                            1450 
                                                                                                                                            +
                                                                                                                                            1451 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + + +
                                                                                                                                            1454  return &this->support_fun;
                                                                                                                                            +
                                                                                                                                            1455 }
                                                                                                                                            +
                                                                                                                                            1456 
                                                                                                                                            +
                                                                                                                                            1457 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            1459 {
                                                                                                                                            +
                                                                                                                                            1460  return &stats_target;
                                                                                                                                            1461 }
                                                                                                                                            1462 
                                                                                                                                            1463 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            1466  return &this->support_fun;
                                                                                                                                            -
                                                                                                                                            1467 }
                                                                                                                                            -
                                                                                                                                            1468 
                                                                                                                                            -
                                                                                                                                            1469 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1471 {
                                                                                                                                            -
                                                                                                                                            1472  return &stats_target;
                                                                                                                                            -
                                                                                                                                            1473 }
                                                                                                                                            -
                                                                                                                                            1474 
                                                                                                                                            -
                                                                                                                                            1475 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1477 {
                                                                                                                                            -
                                                                                                                                            1478  return &stats_support;
                                                                                                                                            -
                                                                                                                                            1479 }
                                                                                                                                            -
                                                                                                                                            1480 
                                                                                                                                            -
                                                                                                                                            1481 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1483 {
                                                                                                                                            -
                                                                                                                                            1484  return &arrays2support;
                                                                                                                                            -
                                                                                                                                            1485 }
                                                                                                                                            -
                                                                                                                                            1486 
                                                                                                                                            -
                                                                                                                                            1487 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1489  return &pset_arrays;
                                                                                                                                            -
                                                                                                                                            1490 }
                                                                                                                                            -
                                                                                                                                            1491 
                                                                                                                                            -
                                                                                                                                            1492 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1494  return &pset_stats;
                                                                                                                                            -
                                                                                                                                            1495 }
                                                                                                                                            -
                                                                                                                                            1496 
                                                                                                                                            -
                                                                                                                                            1497 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1499  return &pset_probs;
                                                                                                                                            -
                                                                                                                                            1500 }
                                                                                                                                            -
                                                                                                                                            1501 
                                                                                                                                            -
                                                                                                                                            1502 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            1504  std::function<std::vector<double>(double *,size_t)> fun,
                                                                                                                                            -
                                                                                                                                            1505  std::vector< std::string > names
                                                                                                                                            -
                                                                                                                                            1506  )
                                                                                                                                            -
                                                                                                                                            1507 {
                                                                                                                                            +
                                                                                                                                            1464 inline std::vector< std::vector< double > > *
                                                                                                                                            + +
                                                                                                                                            1466 {
                                                                                                                                            +
                                                                                                                                            1467  return &stats_support;
                                                                                                                                            +
                                                                                                                                            1468 }
                                                                                                                                            +
                                                                                                                                            1469 
                                                                                                                                            +
                                                                                                                                            1470 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            +
                                                                                                                                            1471 inline std::vector< size_t > *
                                                                                                                                            + +
                                                                                                                                            1473 {
                                                                                                                                            +
                                                                                                                                            1474  return &arrays2support;
                                                                                                                                            +
                                                                                                                                            1475 }
                                                                                                                                            +
                                                                                                                                            1476 
                                                                                                                                            +
                                                                                                                                            1477 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            +
                                                                                                                                            1478 inline std::vector< std::vector< Array_Type > > *
                                                                                                                                            + +
                                                                                                                                            1480  return &pset_arrays;
                                                                                                                                            +
                                                                                                                                            1481 }
                                                                                                                                            +
                                                                                                                                            1482 
                                                                                                                                            +
                                                                                                                                            1483 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            +
                                                                                                                                            1484 inline std::vector< std::vector<double> > *
                                                                                                                                            + +
                                                                                                                                            1486  return &pset_stats;
                                                                                                                                            +
                                                                                                                                            1487 }
                                                                                                                                            +
                                                                                                                                            1488 
                                                                                                                                            +
                                                                                                                                            1489 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            +
                                                                                                                                            1490 inline std::vector< std::vector<double> > *
                                                                                                                                            + +
                                                                                                                                            1492  return &pset_probs;
                                                                                                                                            +
                                                                                                                                            1493 }
                                                                                                                                            +
                                                                                                                                            1494 
                                                                                                                                            +
                                                                                                                                            1495 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            +
                                                                                                                                            1496 inline void
                                                                                                                                            + +
                                                                                                                                            1498  std::function<std::vector<double>(double *,size_t)> fun,
                                                                                                                                            +
                                                                                                                                            1499  std::vector< std::string > names
                                                                                                                                            +
                                                                                                                                            1500  )
                                                                                                                                            +
                                                                                                                                            1501 {
                                                                                                                                            +
                                                                                                                                            1502 
                                                                                                                                            +
                                                                                                                                            1503  if (transform_model_fun)
                                                                                                                                            +
                                                                                                                                            1504  throw std::logic_error("A transformation function for the model has already been established.");
                                                                                                                                            +
                                                                                                                                            1505 
                                                                                                                                            +
                                                                                                                                            1506  transform_model_fun = fun;
                                                                                                                                            +
                                                                                                                                            1507  transform_model_term_names = names;
                                                                                                                                            1508 
                                                                                                                                            -
                                                                                                                                            1509  if (transform_model_fun)
                                                                                                                                            -
                                                                                                                                            1510  throw std::logic_error("A transformation function for the model has already been established.");
                                                                                                                                            -
                                                                                                                                            1511 
                                                                                                                                            -
                                                                                                                                            1512  transform_model_fun = fun;
                                                                                                                                            -
                                                                                                                                            1513  transform_model_term_names = names;
                                                                                                                                            +
                                                                                                                                            1509  size_t k = counters->size();
                                                                                                                                            +
                                                                                                                                            1510 
                                                                                                                                            +
                                                                                                                                            1511  // Applying over the support
                                                                                                                                            +
                                                                                                                                            1512  for (auto & s : stats_support)
                                                                                                                                            +
                                                                                                                                            1513  {
                                                                                                                                            1514 
                                                                                                                                            -
                                                                                                                                            1515  size_t k = counters->size();
                                                                                                                                            -
                                                                                                                                            1516 
                                                                                                                                            -
                                                                                                                                            1517  // Applying over the support
                                                                                                                                            -
                                                                                                                                            1518  for (auto & s : stats_support)
                                                                                                                                            -
                                                                                                                                            1519  {
                                                                                                                                            +
                                                                                                                                            1515  // Making room for the new support
                                                                                                                                            +
                                                                                                                                            1516  std::vector< double > s_new(0u);
                                                                                                                                            +
                                                                                                                                            1517  s_new.reserve(s.size());
                                                                                                                                            +
                                                                                                                                            1518 
                                                                                                                                            +
                                                                                                                                            1519  size_t n = s.size() / (k + 1u);
                                                                                                                                            1520 
                                                                                                                                            -
                                                                                                                                            1521  // Making room for the new support
                                                                                                                                            -
                                                                                                                                            1522  std::vector< double > s_new(0u);
                                                                                                                                            -
                                                                                                                                            1523  s_new.reserve(s.size());
                                                                                                                                            +
                                                                                                                                            1521  // Iterating through the unique sets
                                                                                                                                            +
                                                                                                                                            1522  for (size_t i = 0; i < n; ++i)
                                                                                                                                            +
                                                                                                                                            1523  {
                                                                                                                                            1524 
                                                                                                                                            -
                                                                                                                                            1525  size_t n = s.size() / (k + 1u);
                                                                                                                                            -
                                                                                                                                            1526 
                                                                                                                                            -
                                                                                                                                            1527  // Iterating through the unique sets
                                                                                                                                            -
                                                                                                                                            1528  for (size_t i = 0; i < n; ++i)
                                                                                                                                            -
                                                                                                                                            1529  {
                                                                                                                                            +
                                                                                                                                            1525  // Appending size
                                                                                                                                            +
                                                                                                                                            1526  s_new.push_back(s[i * (k + 1u)]);
                                                                                                                                            +
                                                                                                                                            1527 
                                                                                                                                            +
                                                                                                                                            1528  // Applying transformation and adding to the new set
                                                                                                                                            +
                                                                                                                                            1529  auto res = transform_model_fun(&s[i * (k + 1u) + 1u], k);
                                                                                                                                            1530 
                                                                                                                                            -
                                                                                                                                            1531  // Appending size
                                                                                                                                            -
                                                                                                                                            1532  s_new.push_back(s[i * (k + 1u)]);
                                                                                                                                            +
                                                                                                                                            1531  if (res.size() != transform_model_term_names.size())
                                                                                                                                            +
                                                                                                                                            1532  throw std::length_error("The transform vector from -transform_model_fun- does not match the size of -transform_model_term_names-.");
                                                                                                                                            1533 
                                                                                                                                            -
                                                                                                                                            1534  // Applying transformation and adding to the new set
                                                                                                                                            -
                                                                                                                                            1535  auto res = transform_model_fun(&s[i * (k + 1u) + 1u], k);
                                                                                                                                            -
                                                                                                                                            1536 
                                                                                                                                            -
                                                                                                                                            1537  if (res.size() != transform_model_term_names.size())
                                                                                                                                            -
                                                                                                                                            1538  throw std::length_error("The transform vector from -transform_model_fun- does not match the size of -transform_model_term_names-.");
                                                                                                                                            -
                                                                                                                                            1539 
                                                                                                                                            -
                                                                                                                                            1540  std::copy(res.begin(), res.end(), std::back_inserter(s_new));
                                                                                                                                            -
                                                                                                                                            1541 
                                                                                                                                            -
                                                                                                                                            1542  }
                                                                                                                                            -
                                                                                                                                            1543 
                                                                                                                                            -
                                                                                                                                            1544  // Exchanging with the original
                                                                                                                                            -
                                                                                                                                            1545  std::swap(s, s_new);
                                                                                                                                            +
                                                                                                                                            1534  std::copy(res.begin(), res.end(), std::back_inserter(s_new));
                                                                                                                                            +
                                                                                                                                            1535 
                                                                                                                                            +
                                                                                                                                            1536  }
                                                                                                                                            +
                                                                                                                                            1537 
                                                                                                                                            +
                                                                                                                                            1538  // Exchanging with the original
                                                                                                                                            +
                                                                                                                                            1539  std::swap(s, s_new);
                                                                                                                                            +
                                                                                                                                            1540 
                                                                                                                                            +
                                                                                                                                            1541  }
                                                                                                                                            +
                                                                                                                                            1542 
                                                                                                                                            +
                                                                                                                                            1543  // Applying over the target statistics
                                                                                                                                            +
                                                                                                                                            1544  for (auto & s : stats_target)
                                                                                                                                            +
                                                                                                                                            1545  s = transform_model_fun(&s[0u], k);
                                                                                                                                            1546 
                                                                                                                                            -
                                                                                                                                            1547  }
                                                                                                                                            -
                                                                                                                                            1548 
                                                                                                                                            -
                                                                                                                                            1549  // Applying over the target statistics
                                                                                                                                            -
                                                                                                                                            1550  for (auto & s : stats_target)
                                                                                                                                            -
                                                                                                                                            1551  s = transform_model_fun(&s[0u], k);
                                                                                                                                            -
                                                                                                                                            1552 
                                                                                                                                            -
                                                                                                                                            1553  // Checking if there is support included
                                                                                                                                            -
                                                                                                                                            1554  if (with_pset)
                                                                                                                                            -
                                                                                                                                            1555  {
                                                                                                                                            -
                                                                                                                                            1556 
                                                                                                                                            -
                                                                                                                                            1557  // Applying it to the support
                                                                                                                                            -
                                                                                                                                            1558  for (auto s = 0u; s < pset_arrays.size(); ++s)
                                                                                                                                            -
                                                                                                                                            1559  {
                                                                                                                                            -
                                                                                                                                            1560  std::vector< double > new_stats;
                                                                                                                                            -
                                                                                                                                            1561 
                                                                                                                                            -
                                                                                                                                            1562  for (auto a = 0u; a < pset_arrays[s].size(); ++a)
                                                                                                                                            -
                                                                                                                                            1563  {
                                                                                                                                            -
                                                                                                                                            1564  // Computing the transformed version of the data
                                                                                                                                            -
                                                                                                                                            1565  auto tmpstats = transform_model_fun(
                                                                                                                                            -
                                                                                                                                            1566  &pset_stats[s][a * k], k
                                                                                                                                            -
                                                                                                                                            1567  );
                                                                                                                                            -
                                                                                                                                            1568 
                                                                                                                                            -
                                                                                                                                            1569  // Storing the new values
                                                                                                                                            -
                                                                                                                                            1570  for (auto p = 0u; p < k; ++p)
                                                                                                                                            -
                                                                                                                                            1571  new_stats.push_back(tmpstats[p]);
                                                                                                                                            -
                                                                                                                                            1572  }
                                                                                                                                            -
                                                                                                                                            1573 
                                                                                                                                            -
                                                                                                                                            1574  // Updating the dataset
                                                                                                                                            -
                                                                                                                                            1575  std::swap(pset_stats[s], new_stats);
                                                                                                                                            -
                                                                                                                                            1576 
                                                                                                                                            -
                                                                                                                                            1577  }
                                                                                                                                            +
                                                                                                                                            1547  // Checking if there is support included
                                                                                                                                            +
                                                                                                                                            1548  if (with_pset)
                                                                                                                                            +
                                                                                                                                            1549  {
                                                                                                                                            +
                                                                                                                                            1550 
                                                                                                                                            +
                                                                                                                                            1551  // Applying it to the support
                                                                                                                                            +
                                                                                                                                            1552  for (auto s = 0u; s < pset_arrays.size(); ++s)
                                                                                                                                            +
                                                                                                                                            1553  {
                                                                                                                                            +
                                                                                                                                            1554  std::vector< double > new_stats;
                                                                                                                                            +
                                                                                                                                            1555 
                                                                                                                                            +
                                                                                                                                            1556  for (auto a = 0u; a < pset_arrays[s].size(); ++a)
                                                                                                                                            +
                                                                                                                                            1557  {
                                                                                                                                            +
                                                                                                                                            1558  // Computing the transformed version of the data
                                                                                                                                            +
                                                                                                                                            1559  auto tmpstats = transform_model_fun(
                                                                                                                                            +
                                                                                                                                            1560  &pset_stats[s][a * k], k
                                                                                                                                            +
                                                                                                                                            1561  );
                                                                                                                                            +
                                                                                                                                            1562 
                                                                                                                                            +
                                                                                                                                            1563  // Storing the new values
                                                                                                                                            +
                                                                                                                                            1564  for (auto p = 0u; p < k; ++p)
                                                                                                                                            +
                                                                                                                                            1565  new_stats.push_back(tmpstats[p]);
                                                                                                                                            +
                                                                                                                                            1566  }
                                                                                                                                            +
                                                                                                                                            1567 
                                                                                                                                            +
                                                                                                                                            1568  // Updating the dataset
                                                                                                                                            +
                                                                                                                                            1569  std::swap(pset_stats[s], new_stats);
                                                                                                                                            +
                                                                                                                                            1570 
                                                                                                                                            +
                                                                                                                                            1571  }
                                                                                                                                            +
                                                                                                                                            1572 
                                                                                                                                            +
                                                                                                                                            1573  }
                                                                                                                                            +
                                                                                                                                            1574 
                                                                                                                                            +
                                                                                                                                            1575  // And, resizing the last set of parameters
                                                                                                                                            +
                                                                                                                                            1576  for (auto & p : params_last)
                                                                                                                                            +
                                                                                                                                            1577  p.resize(transform_model_term_names.size());
                                                                                                                                            1578 
                                                                                                                                            -
                                                                                                                                            1579  }
                                                                                                                                            +
                                                                                                                                            1579  return;
                                                                                                                                            1580 
                                                                                                                                            -
                                                                                                                                            1581  // And, resizing the last set of parameters
                                                                                                                                            -
                                                                                                                                            1582  for (auto & p : params_last)
                                                                                                                                            -
                                                                                                                                            1583  p.resize(transform_model_term_names.size());
                                                                                                                                            -
                                                                                                                                            1584 
                                                                                                                                            -
                                                                                                                                            1585  return;
                                                                                                                                            +
                                                                                                                                            1581 }
                                                                                                                                            +
                                                                                                                                            1582 
                                                                                                                                            +
                                                                                                                                            1583 #undef MODEL_TEMPLATE
                                                                                                                                            +
                                                                                                                                            1584 #undef MODEL_TEMPLATE_ARGS
                                                                                                                                            +
                                                                                                                                            1585 #undef MODEL_TYPE
                                                                                                                                            1586 
                                                                                                                                            -
                                                                                                                                            1587 }
                                                                                                                                            -
                                                                                                                                            1588 
                                                                                                                                            -
                                                                                                                                            1589 #undef MODEL_TEMPLATE
                                                                                                                                            -
                                                                                                                                            1590 #undef MODEL_TEMPLATE_ARGS
                                                                                                                                            -
                                                                                                                                            1591 #undef MODEL_TYPE
                                                                                                                                            -
                                                                                                                                            1592 
                                                                                                                                            -
                                                                                                                                            1593 #endif
                                                                                                                                            +
                                                                                                                                            1587 #endif
                                                                                                                                            #define printf_barry
                                                                                                                                            #define BARRY_SAFE_EXP
                                                                                                                                            #define BARRY_NCORES_ARG(default)
                                                                                                                                            A counter function based on change statistics.
                                                                                                                                            Vector of counters.
                                                                                                                                            General framework for discrete exponential models. This class allows generating discrete exponential ...
                                                                                                                                            Definition: model-bones.hpp:34
                                                                                                                                            -
                                                                                                                                            size_t size_unique() const noexcept
                                                                                                                                            +
                                                                                                                                            size_t size_unique() const noexcept
                                                                                                                                            std::vector< std::string > transform_model_term_names
                                                                                                                                            -
                                                                                                                                            const std::mt19937 * get_rengine() const
                                                                                                                                            +
                                                                                                                                            const std::mt19937 * get_rengine() const
                                                                                                                                            Rules< Array_Type, Data_Rule_Dyn_Type > * rules_dyn
                                                                                                                                            Definition: model-bones.hpp:93
                                                                                                                                            Rules< Array_Type, Data_Rule_Type > * rules
                                                                                                                                            Definition: model-bones.hpp:92
                                                                                                                                            StatsCounter< Array_Type, Data_Counter_Type > counter_fun
                                                                                                                                            Definition: model-bones.hpp:95
                                                                                                                                            -
                                                                                                                                            size_t size() const noexcept
                                                                                                                                            -
                                                                                                                                            void add_counter(Counter< Array_Type, Data_Counter_Type > &counter)
                                                                                                                                            Definition: model-meat.hpp:367
                                                                                                                                            -
                                                                                                                                            Counters< Array_Type, Data_Counter_Type > * get_counters()
                                                                                                                                            +
                                                                                                                                            size_t size() const noexcept
                                                                                                                                            +
                                                                                                                                            void add_counter(Counter< Array_Type, Data_Counter_Type > &counter)
                                                                                                                                            Definition: model-meat.hpp:352
                                                                                                                                            +
                                                                                                                                            Counters< Array_Type, Data_Counter_Type > * get_counters()
                                                                                                                                            std::vector< std::vector< double > > stats_target
                                                                                                                                            Target statistics of the model.
                                                                                                                                            Definition: model-bones.hpp:64
                                                                                                                                            -
                                                                                                                                            std::vector< std::vector< double > > * get_pset_probs()
                                                                                                                                            -
                                                                                                                                            Array_Type sample(const Array_Type &Array_, const std::vector< double > &params={})
                                                                                                                                            -
                                                                                                                                            void update_normalizing_constants(const std::vector< double > &params,)
                                                                                                                                            Computes the normalizing constant for a given set of parameters.
                                                                                                                                            Definition: model-meat.hpp:149
                                                                                                                                            -
                                                                                                                                            std::vector< std::vector< double > > * get_stats_support()
                                                                                                                                            -
                                                                                                                                            void add_rule_dyn(Rule< Array_Type, Data_Rule_Dyn_Type > &rule)
                                                                                                                                            Definition: model-meat.hpp:450
                                                                                                                                            +
                                                                                                                                            std::vector< std::vector< double > > * get_pset_probs()
                                                                                                                                            +
                                                                                                                                            Array_Type sample(const Array_Type &Array_, const std::vector< double > &params={})
                                                                                                                                            +
                                                                                                                                            void update_normalizing_constants(const std::vector< double > &params,)
                                                                                                                                            Computes the normalizing constant for a given set of parameters.
                                                                                                                                            Definition: model-meat.hpp:134
                                                                                                                                            +
                                                                                                                                            std::vector< std::vector< double > > * get_stats_support()
                                                                                                                                            +
                                                                                                                                            void add_rule_dyn(Rule< Array_Type, Data_Rule_Dyn_Type > &rule)
                                                                                                                                            Definition: model-meat.hpp:435
                                                                                                                                            std::vector< std::vector< double > > stats_support
                                                                                                                                            Sufficient statistics of the model (support)
                                                                                                                                            Definition: model-bones.hpp:62
                                                                                                                                            -
                                                                                                                                            void store_psets() noexcept
                                                                                                                                            Definition: model-meat.hpp:352
                                                                                                                                            -
                                                                                                                                            double conditional_prob(const Array_Type &Array_, const std::vector< double > &params, size_t i, size_t j)
                                                                                                                                            Conditional probability ("Gibbs sampler")
                                                                                                                                            -
                                                                                                                                            std::vector< std::vector< double > > * get_pset_stats()
                                                                                                                                            Statistics of the support(s)
                                                                                                                                            -
                                                                                                                                            Model< Array_Type, Data_Counter_Type, Data_Rule_Type, Data_Rule_Dyn_Type > & operator=(const Model< Array_Type, Data_Counter_Type, Data_Rule_Type, Data_Rule_Dyn_Type > &Model_)
                                                                                                                                            Definition: model-meat.hpp:302
                                                                                                                                            -
                                                                                                                                            std::vector< std::vector< double > > * get_stats_target()
                                                                                                                                            Raw pointers to the support and target statistics.
                                                                                                                                            -
                                                                                                                                            std::vector< std::vector< Array_Type > > * get_pset_arrays()
                                                                                                                                            -
                                                                                                                                            Support< Array_Type, Data_Counter_Type, Data_Rule_Type, Data_Rule_Dyn_Type > * get_support_fun()
                                                                                                                                            -
                                                                                                                                            std::vector< double > gen_key(const Array_Type &Array_)
                                                                                                                                            Definition: model-meat.hpp:360
                                                                                                                                            +
                                                                                                                                            void store_psets() noexcept
                                                                                                                                            Definition: model-meat.hpp:337
                                                                                                                                            +
                                                                                                                                            double conditional_prob(const Array_Type &Array_, const std::vector< double > &params, size_t i, size_t j)
                                                                                                                                            Conditional probability ("Gibbs sampler")
                                                                                                                                            +
                                                                                                                                            std::vector< std::vector< double > > * get_pset_stats()
                                                                                                                                            Statistics of the support(s)
                                                                                                                                            +
                                                                                                                                            Model< Array_Type, Data_Counter_Type, Data_Rule_Type, Data_Rule_Dyn_Type > & operator=(const Model< Array_Type, Data_Counter_Type, Data_Rule_Type, Data_Rule_Dyn_Type > &Model_)
                                                                                                                                            Definition: model-meat.hpp:287
                                                                                                                                            +
                                                                                                                                            std::vector< std::vector< double > > * get_stats_target()
                                                                                                                                            Raw pointers to the support and target statistics.
                                                                                                                                            +
                                                                                                                                            std::vector< std::vector< Array_Type > > * get_pset_arrays()
                                                                                                                                            +
                                                                                                                                            Support< Array_Type, Data_Counter_Type, Data_Rule_Type, Data_Rule_Dyn_Type > * get_support_fun()
                                                                                                                                            +
                                                                                                                                            std::vector< double > gen_key(const Array_Type &Array_)
                                                                                                                                            Definition: model-meat.hpp:345
                                                                                                                                            std::vector< size_t > arrays2support
                                                                                                                                            Definition: model-bones.hpp:65
                                                                                                                                            -
                                                                                                                                            size_t add_array(const Array_Type &Array_, bool force_new=false)
                                                                                                                                            Adds an array to the support of not already included.
                                                                                                                                            Definition: model-meat.hpp:491
                                                                                                                                            -
                                                                                                                                            void add_hasher(Hasher_fun_type< Array_Type, Data_Counter_Type > fun_)
                                                                                                                                            Definition: model-meat.hpp:411
                                                                                                                                            -
                                                                                                                                            std::vector< std::string > colnames() const
                                                                                                                                            -
                                                                                                                                            double likelihood(const std::vector< double > &params, const size_t &i, bool as_log=false, bool no_update_normconst=false)
                                                                                                                                            Definition: model-meat.hpp:627
                                                                                                                                            -
                                                                                                                                            void set_rules(Rules< Array_Type, Data_Rule_Type > *rules_)
                                                                                                                                            Definition: model-meat.hpp:432
                                                                                                                                            +
                                                                                                                                            size_t add_array(const Array_Type &Array_, bool force_new=false)
                                                                                                                                            Adds an array to the support of not already included.
                                                                                                                                            Definition: model-meat.hpp:476
                                                                                                                                            +
                                                                                                                                            void add_hasher(Hasher_fun_type< Array_Type, Data_Counter_Type > fun_)
                                                                                                                                            Definition: model-meat.hpp:396
                                                                                                                                            +
                                                                                                                                            std::vector< std::string > colnames() const
                                                                                                                                            +
                                                                                                                                            double likelihood(const std::vector< double > &params, const size_t &i, bool as_log=false, bool no_update_normconst=false)
                                                                                                                                            Definition: model-meat.hpp:612
                                                                                                                                            +
                                                                                                                                            void set_rules(Rules< Array_Type, Data_Rule_Type > *rules_)
                                                                                                                                            Definition: model-meat.hpp:417
                                                                                                                                            std::vector< std::vector< double > > pset_stats
                                                                                                                                            Statistics of the support(s)
                                                                                                                                            Definition: model-bones.hpp:82
                                                                                                                                            -
                                                                                                                                            size_t nrules() const noexcept
                                                                                                                                            +
                                                                                                                                            size_t nrules() const noexcept
                                                                                                                                            std::vector< size_t > stats_support_n_arrays
                                                                                                                                            Number of arrays included per support.
                                                                                                                                            Definition: model-bones.hpp:63
                                                                                                                                            -
                                                                                                                                            void print_stats(size_t i) const
                                                                                                                                            Definition: model-meat.hpp:998
                                                                                                                                            -
                                                                                                                                            size_t nterms() const noexcept
                                                                                                                                            -
                                                                                                                                            double likelihood_total(const std::vector< double > &params, bool as_log=false, BARRY_NCORES_ARG(=2), bool no_update_normconst=false)
                                                                                                                                            Definition: model-meat.hpp:888
                                                                                                                                            -
                                                                                                                                            Rules< Array_Type, Data_Rule_Type > * get_rules()
                                                                                                                                            -
                                                                                                                                            void set_counters(Counters< Array_Type, Data_Counter_Type > *counters_)
                                                                                                                                            Definition: model-meat.hpp:393
                                                                                                                                            -
                                                                                                                                            size_t support_size() const noexcept
                                                                                                                                            -
                                                                                                                                            size_t nrules_dyn() const noexcept
                                                                                                                                            +
                                                                                                                                            void print_stats(size_t i) const
                                                                                                                                            Definition: model-meat.hpp:985
                                                                                                                                            +
                                                                                                                                            size_t nterms() const noexcept
                                                                                                                                            +
                                                                                                                                            double likelihood_total(const std::vector< double > &params, bool as_log=false, BARRY_NCORES_ARG(=2), bool no_update_normconst=false)
                                                                                                                                            Definition: model-meat.hpp:873
                                                                                                                                            +
                                                                                                                                            Rules< Array_Type, Data_Rule_Type > * get_rules()
                                                                                                                                            +
                                                                                                                                            void set_counters(Counters< Array_Type, Data_Counter_Type > *counters_)
                                                                                                                                            Definition: model-meat.hpp:378
                                                                                                                                            +
                                                                                                                                            size_t support_size() const noexcept
                                                                                                                                            +
                                                                                                                                            size_t nrules_dyn() const noexcept
                                                                                                                                            std::vector< std::vector< double > > params_last
                                                                                                                                            Vector of the previously used parameters.
                                                                                                                                            Definition: model-bones.hpp:99
                                                                                                                                            -
                                                                                                                                            virtual void print() const
                                                                                                                                            Prints information about the model.
                                                                                                                                            +
                                                                                                                                            virtual void print() const
                                                                                                                                            Prints information about the model.
                                                                                                                                            Support< Array_Type, Data_Counter_Type, Data_Rule_Type, Data_Rule_Dyn_Type > support_fun
                                                                                                                                            Definition: model-bones.hpp:94
                                                                                                                                            -
                                                                                                                                            void set_rules_dyn(Rules< Array_Type, Data_Rule_Dyn_Type > *rules_)
                                                                                                                                            Definition: model-meat.hpp:474
                                                                                                                                            +
                                                                                                                                            void set_rules_dyn(Rules< Array_Type, Data_Rule_Dyn_Type > *rules_)
                                                                                                                                            Definition: model-meat.hpp:459
                                                                                                                                            std::vector< std::vector< Array_Type > > pset_arrays
                                                                                                                                            Arrays of the support(s)
                                                                                                                                            Definition: model-bones.hpp:81
                                                                                                                                            std::function< std::vector< double >double *, size_t k)> transform_model_fun
                                                                                                                                            Transformation of the model.
                                                                                                                                            -
                                                                                                                                            std::vector< size_t > * get_arrays2support()
                                                                                                                                            +
                                                                                                                                            std::vector< size_t > * get_arrays2support()
                                                                                                                                            MapVec_type< double, size_t > keys2support
                                                                                                                                            Map of types of arrays to support sets.
                                                                                                                                            Definition: model-bones.hpp:72
                                                                                                                                            -
                                                                                                                                            std::vector< double > & get_normalizing_constants()
                                                                                                                                            Definition: model-meat.hpp:966
                                                                                                                                            - +
                                                                                                                                            std::vector< double > & get_normalizing_constants()
                                                                                                                                            Definition: model-meat.hpp:951
                                                                                                                                            +
                                                                                                                                            std::vector< double > normalizing_constants
                                                                                                                                            std::vector< bool > first_calc_done
                                                                                                                                            -
                                                                                                                                            void set_transform_model(std::function< std::vector< double >(double *, size_t)> fun, std::vector< std::string > names)
                                                                                                                                            Set the transform_model_fun object.
                                                                                                                                            +
                                                                                                                                            void set_transform_model(std::function< std::vector< double >(double *, size_t)> fun, std::vector< std::string > names)
                                                                                                                                            Set the transform_model_fun object.
                                                                                                                                            Counters< Array_Type, Data_Counter_Type > * counters
                                                                                                                                            Definition: model-bones.hpp:91
                                                                                                                                            -
                                                                                                                                            const std::vector< Array_Type > * get_pset(const size_t &i)
                                                                                                                                            Definition: model-meat.hpp:973
                                                                                                                                            -
                                                                                                                                            void add_rule(Rule< Array_Type, Data_Rule_Type > &rule)
                                                                                                                                            Definition: model-meat.hpp:422
                                                                                                                                            -
                                                                                                                                            Rules< Array_Type, Data_Rule_Dyn_Type > * get_rules_dyn()
                                                                                                                                            +
                                                                                                                                            const std::vector< Array_Type > * get_pset(const size_t &i)
                                                                                                                                            Definition: model-meat.hpp:959
                                                                                                                                            +
                                                                                                                                            void add_rule(Rule< Array_Type, Data_Rule_Type > &rule)
                                                                                                                                            Definition: model-meat.hpp:407
                                                                                                                                            +
                                                                                                                                            Rules< Array_Type, Data_Rule_Dyn_Type > * get_rules_dyn()
                                                                                                                                            Rule for determining if a cell should be included in a sequence.
                                                                                                                                            Definition: rules-bones.hpp:20
                                                                                                                                            Vector of objects of class Rule.
                                                                                                                                            Definition: rules-bones.hpp:71
                                                                                                                                            Count stats for a single Array.
                                                                                                                                            @@ -1756,7 +1750,7 @@
                                                                                                                                            size_t i
                                                                                                                                            Data_Type &&counter_ noexcept
                                                                                                                                            Data_Type Counter_fun_type< Array_Type, Data_Type > Hasher_fun_type< Array_Type, Data_Type > Data_Type data_
                                                                                                                                            -
                                                                                                                                            double likelihood_(const double *stats_target, const std::vector< double > &params, const double normalizing_constant, size_t n_params, bool log_=false)
                                                                                                                                            Definition: model-meat.hpp:90
                                                                                                                                            +
                                                                                                                                            double likelihood_(const double *stats_target, const std::vector< double > &params, const double normalizing_constant, size_t n_params, bool log_=false)
                                                                                                                                            Definition: model-meat.hpp:71
                                                                                                                                            double update_normalizing_constant(const std::vector< double > &params, const double *support, size_t k, size_t n)
                                                                                                                                            Definition: model-meat.hpp:9
                                                                                                                                            Data_Type * counters_
                                                                                                                                            @@ -1772,7 +1766,7 @@ diff --git a/modules.html b/modules.html index b8b836e42..8deab3cb4 100644 --- a/modules.html +++ b/modules.html @@ -110,7 +110,7 @@ diff --git a/namespace_c_h_e_c_k.html b/namespace_c_h_e_c_k.html index ed3fde885..a047a214a 100644 --- a/namespace_c_h_e_c_k.html +++ b/namespace_c_h_e_c_k.html @@ -186,7 +186,7 @@

                                                                                                                                              - +
                                                                                                                                            diff --git a/namespace_e_x_i_s_t_s.html b/namespace_e_x_i_s_t_s.html index 4bd01f27f..68e4949fb 100644 --- a/namespace_e_x_i_s_t_s.html +++ b/namespace_e_x_i_s_t_s.html @@ -240,7 +240,7 @@

                                                                                                                                              - +
                                                                                                                                            diff --git a/namespacebarry.html b/namespacebarry.html index be599cade..cfb4c26ee 100644 --- a/namespacebarry.html +++ b/namespacebarry.html @@ -116,7 +116,7 @@ diff --git a/namespacebarry_1_1counters.html b/namespacebarry_1_1counters.html index e491ae5c6..7606c6aed 100644 --- a/namespacebarry_1_1counters.html +++ b/namespacebarry_1_1counters.html @@ -115,7 +115,7 @@ diff --git a/namespacebarry_1_1counters_1_1network.html b/namespacebarry_1_1counters_1_1network.html index 71da3544a..9720ddc21 100644 --- a/namespacebarry_1_1counters_1_1network.html +++ b/namespacebarry_1_1counters_1_1network.html @@ -102,7 +102,7 @@ diff --git a/namespacedefm.html b/namespacedefm.html index 7ee135d24..22aebbb9e 100644 --- a/namespacedefm.html +++ b/namespacedefm.html @@ -102,7 +102,7 @@ diff --git a/namespacegeese.html b/namespacegeese.html index 2e03cbc97..9ee566e4c 100644 --- a/namespacegeese.html +++ b/namespacegeese.html @@ -102,7 +102,7 @@ diff --git a/namespacemembers.html b/namespacemembers.html index 98df70792..142cf62b6 100644 --- a/namespacemembers.html +++ b/namespacemembers.html @@ -124,7 +124,7 @@ diff --git a/namespacemembers_vars.html b/namespacemembers_vars.html index 58f9c2a20..cd38ed30b 100644 --- a/namespacemembers_vars.html +++ b/namespacemembers_vars.html @@ -124,7 +124,7 @@ diff --git a/network-css_8hpp.html b/network-css_8hpp.html index 854f5e7d9..e6344e910 100644 --- a/network-css_8hpp.html +++ b/network-css_8hpp.html @@ -1259,7 +1259,7 @@

                                                                                                                                              - +
                                                                                                                                            diff --git a/network-css_8hpp_source.html b/network-css_8hpp_source.html index ef902420c..2825729f2 100644 --- a/network-css_8hpp_source.html +++ b/network-css_8hpp_source.html @@ -874,7 +874,7 @@ diff --git a/network_8hpp.html b/network_8hpp.html index c7919b376..2cb261d5f 100644 --- a/network_8hpp.html +++ b/network_8hpp.html @@ -682,7 +682,7 @@

                                                                                                                                              - +
                                                                                                                                            diff --git a/network_8hpp_source.html b/network_8hpp_source.html index ad30280c5..7a89c9607 100644 --- a/network_8hpp_source.html +++ b/network_8hpp_source.html @@ -1496,7 +1496,7 @@ diff --git a/powerset-bones_8hpp.html b/powerset-bones_8hpp.html index e8c6451d9..570e5753a 100644 --- a/powerset-bones_8hpp.html +++ b/powerset-bones_8hpp.html @@ -122,7 +122,7 @@ diff --git a/powerset-bones_8hpp_source.html b/powerset-bones_8hpp_source.html index f4d78e734..c29d4081a 100644 --- a/powerset-bones_8hpp_source.html +++ b/powerset-bones_8hpp_source.html @@ -187,7 +187,7 @@ diff --git a/powerset-meat_8hpp.html b/powerset-meat_8hpp.html index b34380a14..72d83f431 100644 --- a/powerset-meat_8hpp.html +++ b/powerset-meat_8hpp.html @@ -113,7 +113,7 @@ diff --git a/powerset-meat_8hpp_source.html b/powerset-meat_8hpp_source.html index 49ea100d4..2109a7f5b 100644 --- a/powerset-meat_8hpp_source.html +++ b/powerset-meat_8hpp_source.html @@ -319,7 +319,7 @@ diff --git a/progress_8hpp.html b/progress_8hpp.html index 416e363d6..a0a738e40 100644 --- a/progress_8hpp.html +++ b/progress_8hpp.html @@ -146,7 +146,7 @@

                                                                                                                                              - +
                                                                                                                                            diff --git a/progress_8hpp_source.html b/progress_8hpp_source.html index 8147b0512..f490fdaea 100644 --- a/progress_8hpp_source.html +++ b/progress_8hpp_source.html @@ -164,7 +164,7 @@ diff --git a/rules-bones_8hpp.html b/rules-bones_8hpp.html index 64575adac..4f69a119f 100644 --- a/rules-bones_8hpp.html +++ b/rules-bones_8hpp.html @@ -177,7 +177,7 @@

                                                                                                                                              - +
                                                                                                                                            diff --git a/rules-bones_8hpp_source.html b/rules-bones_8hpp_source.html index 184a1722a..5d490d207 100644 --- a/rules-bones_8hpp_source.html +++ b/rules-bones_8hpp_source.html @@ -226,7 +226,7 @@ diff --git a/rules-meat_8hpp.html b/rules-meat_8hpp.html index 262828788..066b006ca 100644 --- a/rules-meat_8hpp.html +++ b/rules-meat_8hpp.html @@ -113,7 +113,7 @@ diff --git a/rules-meat_8hpp_source.html b/rules-meat_8hpp_source.html index c5ee3f953..e05685da0 100644 --- a/rules-meat_8hpp_source.html +++ b/rules-meat_8hpp_source.html @@ -318,7 +318,7 @@ diff --git a/statscounter-bones_8hpp.html b/statscounter-bones_8hpp.html index 781d249f1..aa8b42333 100644 --- a/statscounter-bones_8hpp.html +++ b/statscounter-bones_8hpp.html @@ -122,7 +122,7 @@ diff --git a/statscounter-bones_8hpp_source.html b/statscounter-bones_8hpp_source.html index 6076a4996..8ae7a4ee7 100644 --- a/statscounter-bones_8hpp_source.html +++ b/statscounter-bones_8hpp_source.html @@ -188,7 +188,7 @@ diff --git a/statscounter-meat_8hpp.html b/statscounter-meat_8hpp.html index bb625b02b..945db9540 100644 --- a/statscounter-meat_8hpp.html +++ b/statscounter-meat_8hpp.html @@ -713,7 +713,7 @@

                                                                                                                                              - +
                                                                                                                                            diff --git a/statscounter-meat_8hpp_source.html b/statscounter-meat_8hpp_source.html index 82c30b6f7..1bdb37828 100644 --- a/statscounter-meat_8hpp_source.html +++ b/statscounter-meat_8hpp_source.html @@ -384,7 +384,7 @@ diff --git a/structvec_hasher-members.html b/structvec_hasher-members.html index 7e0675b4d..9643989eb 100644 --- a/structvec_hasher-members.html +++ b/structvec_hasher-members.html @@ -105,7 +105,7 @@ diff --git a/structvec_hasher.html b/structvec_hasher.html index a9df34550..da9819343 100644 --- a/structvec_hasher.html +++ b/structvec_hasher.html @@ -153,7 +153,7 @@

                                                                                                                                              - +
                                                                                                                                            diff --git a/support-bones_8hpp.html b/support-bones_8hpp.html index 537d9349f..61db85ad2 100644 --- a/support-bones_8hpp.html +++ b/support-bones_8hpp.html @@ -122,7 +122,7 @@ diff --git a/support-bones_8hpp_source.html b/support-bones_8hpp_source.html index 2b14d488e..e3d8bf6fc 100644 --- a/support-bones_8hpp_source.html +++ b/support-bones_8hpp_source.html @@ -241,32 +241,32 @@
                                                                                                                                            Rule for determining if a cell should be included in a sequence.
                                                                                                                                            Definition: rules-bones.hpp:20
                                                                                                                                            Vector of objects of class Rule.
                                                                                                                                            Definition: rules-bones.hpp:71
                                                                                                                                            Compute the support of sufficient statistics.
                                                                                                                                            -
                                                                                                                                            bool eval_rules_dyn(const std::vector< double > &counts, const size_t &i, const size_t &j)
                                                                                                                                            +
                                                                                                                                            bool eval_rules_dyn(const std::vector< double > &counts, const size_t &i, const size_t &j)
                                                                                                                                            bool delete_rules_dyn
                                                                                                                                            -
                                                                                                                                            void calc(std::vector< Array_Type > *array_bank=nullptr, std::vector< double > *stats_bank=nullptr, size_t max_num_elements_=0u)
                                                                                                                                            Computes the entire support.
                                                                                                                                            +
                                                                                                                                            void calc(std::vector< Array_Type > *array_bank=nullptr, std::vector< double > *stats_bank=nullptr, size_t max_num_elements_=0u)
                                                                                                                                            Computes the entire support.
                                                                                                                                            std::vector< double > current_stats
                                                                                                                                            size_t M
                                                                                                                                            -
                                                                                                                                            Rules< Array_Type, Data_Rule_Type > * get_rules()
                                                                                                                                            Vector of static rules (cells to iterate).
                                                                                                                                            +
                                                                                                                                            Rules< Array_Type, Data_Rule_Type > * get_rules()
                                                                                                                                            Vector of static rules (cells to iterate).
                                                                                                                                            Support(const Array_Type &Array_)
                                                                                                                                            Constructor passing a reference Array.
                                                                                                                                            -
                                                                                                                                            std::vector< double > get_counts() const
                                                                                                                                            +
                                                                                                                                            std::vector< double > get_counts() const
                                                                                                                                            Support(size_t N_, size_t M_)
                                                                                                                                            Constructor specifying the dimensions of the array (empty).
                                                                                                                                            size_t coordiantes_n_free
                                                                                                                                            size_t coordiantes_n_locked
                                                                                                                                            void init_support(std::vector< Array_Type > *array_bank=nullptr, std::vector< double > *stats_bank=nullptr)
                                                                                                                                            Definition: support-meat.hpp:5
                                                                                                                                            -
                                                                                                                                            Rules< Array_Type, Data_Rule_Dyn_Type > * get_rules_dyn()
                                                                                                                                            Vector of dynamic rules (to include/exclude a realizaton).
                                                                                                                                            +
                                                                                                                                            Rules< Array_Type, Data_Rule_Dyn_Type > * get_rules_dyn()
                                                                                                                                            Vector of dynamic rules (to include/exclude a realizaton).
                                                                                                                                            size_t n_counters
                                                                                                                                            std::vector< size_t > coordinates_free
                                                                                                                                            -
                                                                                                                                            void add_rule(Rule< Array_Type, Data_Rule_Type > *f_)
                                                                                                                                            -
                                                                                                                                            void print() const
                                                                                                                                            +
                                                                                                                                            void add_rule(Rule< Array_Type, Data_Rule_Type > *f_)
                                                                                                                                            +
                                                                                                                                            void print() const
                                                                                                                                            std::vector< bool > hashes_initialized
                                                                                                                                            -
                                                                                                                                            void add_rule_dyn(Rule< Array_Type, Data_Rule_Dyn_Type > *f_)
                                                                                                                                            +
                                                                                                                                            void add_rule_dyn(Rule< Array_Type, Data_Rule_Dyn_Type > *f_)
                                                                                                                                            std::vector< double > change_stats
                                                                                                                                            bool delete_counters
                                                                                                                                            -
                                                                                                                                            void set_rules_dyn(Rules< Array_Type, Data_Rule_Dyn_Type > *rules_)
                                                                                                                                            -
                                                                                                                                            Counters< Array_Type, Data_Counter_Type > * get_counters()
                                                                                                                                            Vector of couter functions.
                                                                                                                                            +
                                                                                                                                            void set_rules_dyn(Rules< Array_Type, Data_Rule_Dyn_Type > *rules_)
                                                                                                                                            +
                                                                                                                                            Counters< Array_Type, Data_Counter_Type > * get_counters()
                                                                                                                                            Vector of couter functions.
                                                                                                                                            size_t N
                                                                                                                                            -
                                                                                                                                            void add_counter(Counter< Array_Type, Data_Counter_Type > f_)
                                                                                                                                            -
                                                                                                                                            const FreqTable< double > & get_data() const
                                                                                                                                            +
                                                                                                                                            void add_counter(Counter< Array_Type, Data_Counter_Type > f_)
                                                                                                                                            +
                                                                                                                                            const FreqTable< double > & get_data() const
                                                                                                                                            void reset_array()
                                                                                                                                            std::vector< size_t > coordinates_locked
                                                                                                                                            @@ -274,9 +274,9 @@
                                                                                                                                            bool delete_rules
                                                                                                                                            std::vector< size_t > hashes
                                                                                                                                            -
                                                                                                                                            void set_rules(Rules< Array_Type, Data_Rule_Type > *rules_)
                                                                                                                                            -
                                                                                                                                            void set_counters(Counters< Array_Type, Data_Counter_Type > *counters_)
                                                                                                                                            -
                                                                                                                                            std::vector< double > * get_current_stats()
                                                                                                                                            List current statistics.
                                                                                                                                            +
                                                                                                                                            void set_rules(Rules< Array_Type, Data_Rule_Type > *rules_)
                                                                                                                                            +
                                                                                                                                            void set_counters(Counters< Array_Type, Data_Counter_Type > *counters_)
                                                                                                                                            +
                                                                                                                                            std::vector< double > * get_current_stats()
                                                                                                                                            List current statistics.
                                                                                                                                            size_t size_t j
                                                                                                                                            size_t i
                                                                                                                                            Data_Type * counters_
                                                                                                                                            @@ -289,7 +289,7 @@ diff --git a/support-meat_8hpp.html b/support-meat_8hpp.html index 21df65849..a2ce5d637 100644 --- a/support-meat_8hpp.html +++ b/support-meat_8hpp.html @@ -138,7 +138,7 @@

                                                                                                                                              - +
                                                                                                                                            diff --git a/support-meat_8hpp_source.html b/support-meat_8hpp_source.html index 046f876f0..e7b87420d 100644 --- a/support-meat_8hpp_source.html +++ b/support-meat_8hpp_source.html @@ -477,231 +477,232 @@
                                                                                                                                            379 }
                                                                                                                                            380 
                                                                                                                                            381 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            383  std::vector< Array_Type > * array_bank,
                                                                                                                                            -
                                                                                                                                            384  std::vector< double > * stats_bank,
                                                                                                                                            -
                                                                                                                                            385  size_t max_num_elements_
                                                                                                                                            -
                                                                                                                                            386 ) {
                                                                                                                                            -
                                                                                                                                            387 
                                                                                                                                            -
                                                                                                                                            388  if (max_num_elements_ != 0u)
                                                                                                                                            -
                                                                                                                                            389  this->max_num_elements = max_num_elements_;
                                                                                                                                            -
                                                                                                                                            390 
                                                                                                                                            -
                                                                                                                                            391  // Generating sequence
                                                                                                                                            -
                                                                                                                                            392  this->init_support(array_bank, stats_bank);
                                                                                                                                            -
                                                                                                                                            393 
                                                                                                                                            -
                                                                                                                                            394  // Recursive function to count
                                                                                                                                            -
                                                                                                                                            395  if (EmptyArray.is_dense())
                                                                                                                                            -
                                                                                                                                            396  calc_backend_dense(0u, array_bank, stats_bank);
                                                                                                                                            -
                                                                                                                                            397  else
                                                                                                                                            -
                                                                                                                                            398  calc_backend_sparse(0u, array_bank, stats_bank);
                                                                                                                                            -
                                                                                                                                            399 
                                                                                                                                            -
                                                                                                                                            400  change_stats.clear();
                                                                                                                                            -
                                                                                                                                            401 
                                                                                                                                            -
                                                                                                                                            402  if (max_num_elements_ != 0u)
                                                                                                                                            -
                                                                                                                                            403  this->max_num_elements = BARRY_MAX_NUM_ELEMENTS;
                                                                                                                                            -
                                                                                                                                            404 
                                                                                                                                            -
                                                                                                                                            405  if (this->data.size() == 0u)
                                                                                                                                            -
                                                                                                                                            406  {
                                                                                                                                            -
                                                                                                                                            407  throw std::logic_error("The array has support of size 0 (i.e., empty support). This could be a problem in the rules (constraints).\n");
                                                                                                                                            -
                                                                                                                                            408  }
                                                                                                                                            -
                                                                                                                                            409 
                                                                                                                                            +
                                                                                                                                            382 inline void
                                                                                                                                            + +
                                                                                                                                            384  std::vector< Array_Type > * array_bank,
                                                                                                                                            +
                                                                                                                                            385  std::vector< double > * stats_bank,
                                                                                                                                            +
                                                                                                                                            386  size_t max_num_elements_
                                                                                                                                            +
                                                                                                                                            387 ) {
                                                                                                                                            +
                                                                                                                                            388 
                                                                                                                                            +
                                                                                                                                            389  if (max_num_elements_ != 0u)
                                                                                                                                            +
                                                                                                                                            390  this->max_num_elements = max_num_elements_;
                                                                                                                                            +
                                                                                                                                            391 
                                                                                                                                            +
                                                                                                                                            392  // Generating sequence
                                                                                                                                            +
                                                                                                                                            393  this->init_support(array_bank, stats_bank);
                                                                                                                                            +
                                                                                                                                            394 
                                                                                                                                            +
                                                                                                                                            395  // Recursive function to count
                                                                                                                                            +
                                                                                                                                            396  if (EmptyArray.is_dense())
                                                                                                                                            +
                                                                                                                                            397  calc_backend_dense(0u, array_bank, stats_bank);
                                                                                                                                            +
                                                                                                                                            398  else
                                                                                                                                            +
                                                                                                                                            399  calc_backend_sparse(0u, array_bank, stats_bank);
                                                                                                                                            +
                                                                                                                                            400 
                                                                                                                                            +
                                                                                                                                            401  change_stats.clear();
                                                                                                                                            +
                                                                                                                                            402 
                                                                                                                                            +
                                                                                                                                            403  if (max_num_elements_ != 0u)
                                                                                                                                            +
                                                                                                                                            404  this->max_num_elements = BARRY_MAX_NUM_ELEMENTS;
                                                                                                                                            +
                                                                                                                                            405 
                                                                                                                                            +
                                                                                                                                            406  if (this->data.size() == 0u)
                                                                                                                                            +
                                                                                                                                            407  {
                                                                                                                                            +
                                                                                                                                            408  throw std::logic_error("The array has support of size 0 (i.e., empty support). This could be a problem in the rules (constraints).\n");
                                                                                                                                            +
                                                                                                                                            409  }
                                                                                                                                            410 
                                                                                                                                            -
                                                                                                                                            411  return;
                                                                                                                                            -
                                                                                                                                            412 
                                                                                                                                            -
                                                                                                                                            413 }
                                                                                                                                            -
                                                                                                                                            414 
                                                                                                                                            -
                                                                                                                                            415 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            418 ) {
                                                                                                                                            -
                                                                                                                                            419 
                                                                                                                                            -
                                                                                                                                            420  counters->add_counter(f_);
                                                                                                                                            -
                                                                                                                                            421  return;
                                                                                                                                            -
                                                                                                                                            422 
                                                                                                                                            -
                                                                                                                                            423 }
                                                                                                                                            -
                                                                                                                                            424 
                                                                                                                                            -
                                                                                                                                            425 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            428 ) {
                                                                                                                                            -
                                                                                                                                            429 
                                                                                                                                            -
                                                                                                                                            430  // Cleaning up before replacing the memory
                                                                                                                                            -
                                                                                                                                            431  if (delete_counters)
                                                                                                                                            -
                                                                                                                                            432  delete counters;
                                                                                                                                            -
                                                                                                                                            433  delete_counters = false;
                                                                                                                                            - -
                                                                                                                                            435 
                                                                                                                                            -
                                                                                                                                            436  return;
                                                                                                                                            -
                                                                                                                                            437 
                                                                                                                                            -
                                                                                                                                            438 }
                                                                                                                                            -
                                                                                                                                            439 
                                                                                                                                            -
                                                                                                                                            441 
                                                                                                                                            -
                                                                                                                                            442 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            445 ) {
                                                                                                                                            -
                                                                                                                                            446 
                                                                                                                                            -
                                                                                                                                            447  rules->add_rule(f_);
                                                                                                                                            -
                                                                                                                                            448  return;
                                                                                                                                            -
                                                                                                                                            449 
                                                                                                                                            -
                                                                                                                                            450 }
                                                                                                                                            -
                                                                                                                                            451 
                                                                                                                                            -
                                                                                                                                            452 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            455 ) {
                                                                                                                                            -
                                                                                                                                            456 
                                                                                                                                            -
                                                                                                                                            457  rules->add_rule(f_);
                                                                                                                                            -
                                                                                                                                            458  return;
                                                                                                                                            -
                                                                                                                                            459 
                                                                                                                                            -
                                                                                                                                            460 }
                                                                                                                                            -
                                                                                                                                            461 
                                                                                                                                            -
                                                                                                                                            462 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            465 ) {
                                                                                                                                            -
                                                                                                                                            466 
                                                                                                                                            -
                                                                                                                                            467  // Cleaning up before replacing the memory
                                                                                                                                            -
                                                                                                                                            468  if (delete_rules)
                                                                                                                                            -
                                                                                                                                            469  delete rules;
                                                                                                                                            -
                                                                                                                                            470  delete_rules = false;
                                                                                                                                            -
                                                                                                                                            471  rules = rules_;
                                                                                                                                            -
                                                                                                                                            472 
                                                                                                                                            -
                                                                                                                                            473  return;
                                                                                                                                            -
                                                                                                                                            474 
                                                                                                                                            -
                                                                                                                                            475 }
                                                                                                                                            -
                                                                                                                                            476 
                                                                                                                                            -
                                                                                                                                            477 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            480 ) {
                                                                                                                                            -
                                                                                                                                            481 
                                                                                                                                            -
                                                                                                                                            482  rules_dyn->add_rule(f_);
                                                                                                                                            -
                                                                                                                                            483  return;
                                                                                                                                            -
                                                                                                                                            484 
                                                                                                                                            -
                                                                                                                                            485 }
                                                                                                                                            -
                                                                                                                                            486 
                                                                                                                                            -
                                                                                                                                            487 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            490 ) {
                                                                                                                                            -
                                                                                                                                            491 
                                                                                                                                            -
                                                                                                                                            492  rules_dyn->add_rule(f_);
                                                                                                                                            -
                                                                                                                                            493  return;
                                                                                                                                            -
                                                                                                                                            494 
                                                                                                                                            -
                                                                                                                                            495 }
                                                                                                                                            -
                                                                                                                                            496 
                                                                                                                                            -
                                                                                                                                            497 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - - -
                                                                                                                                            500 ) {
                                                                                                                                            -
                                                                                                                                            501 
                                                                                                                                            -
                                                                                                                                            502  // Cleaning up before replacing the memory
                                                                                                                                            -
                                                                                                                                            503  if (delete_rules_dyn)
                                                                                                                                            -
                                                                                                                                            504  delete rules_dyn;
                                                                                                                                            -
                                                                                                                                            505  delete_rules_dyn = false;
                                                                                                                                            -
                                                                                                                                            506  rules_dyn = rules_;
                                                                                                                                            -
                                                                                                                                            507 
                                                                                                                                            -
                                                                                                                                            508  return;
                                                                                                                                            -
                                                                                                                                            509 
                                                                                                                                            -
                                                                                                                                            510 }
                                                                                                                                            -
                                                                                                                                            511 
                                                                                                                                            -
                                                                                                                                            512 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            514  const std::vector< double > & counts,
                                                                                                                                            -
                                                                                                                                            515  const size_t & i,
                                                                                                                                            -
                                                                                                                                            516  const size_t & j
                                                                                                                                            -
                                                                                                                                            517 ) {
                                                                                                                                            -
                                                                                                                                            518 
                                                                                                                                            -
                                                                                                                                            519  if (rules_dyn->size() == 0u)
                                                                                                                                            -
                                                                                                                                            520  return true;
                                                                                                                                            -
                                                                                                                                            521 
                                                                                                                                            -
                                                                                                                                            522  // Swapping pointers for a while
                                                                                                                                            -
                                                                                                                                            523  std::vector< double > tmpstats = current_stats;
                                                                                                                                            -
                                                                                                                                            524  current_stats = counts;
                                                                                                                                            -
                                                                                                                                            525 
                                                                                                                                            -
                                                                                                                                            526  bool rule_res = rules_dyn->operator()(EmptyArray, i, j);
                                                                                                                                            -
                                                                                                                                            527  current_stats = tmpstats;
                                                                                                                                            -
                                                                                                                                            528 
                                                                                                                                            -
                                                                                                                                            529  return rule_res;
                                                                                                                                            -
                                                                                                                                            530 
                                                                                                                                            -
                                                                                                                                            531 }
                                                                                                                                            -
                                                                                                                                            532 
                                                                                                                                            -
                                                                                                                                            533 // template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            -
                                                                                                                                            534 //inline bool Support<Array_Type,Data_Counter_Type,Data_Rule_Type, Data_Rule_Dyn_Type>::eval_rules_dyn(
                                                                                                                                            -
                                                                                                                                            535 // const double * counts,
                                                                                                                                            -
                                                                                                                                            536 // const size_t & i,
                                                                                                                                            -
                                                                                                                                            537 // const size_t & j
                                                                                                                                            -
                                                                                                                                            538 // ) {
                                                                                                                                            -
                                                                                                                                            539 
                                                                                                                                            -
                                                                                                                                            540 // if (rules_dyn->size() == 0u)
                                                                                                                                            -
                                                                                                                                            541 // return true;
                                                                                                                                            -
                                                                                                                                            542 
                                                                                                                                            -
                                                                                                                                            543 // // Swapping pointers for a while
                                                                                                                                            -
                                                                                                                                            544 // std::vector< double > tmpstats = current_stats;
                                                                                                                                            -
                                                                                                                                            545 // current_stats = counts;
                                                                                                                                            -
                                                                                                                                            546 
                                                                                                                                            -
                                                                                                                                            547 // bool rule_res = rules_dyn->operator()(EmptyArray, i, j);
                                                                                                                                            -
                                                                                                                                            548 // current_stats = tmpstats;
                                                                                                                                            -
                                                                                                                                            549 
                                                                                                                                            -
                                                                                                                                            550 // return rule_res;
                                                                                                                                            -
                                                                                                                                            551 
                                                                                                                                            -
                                                                                                                                            552 // }
                                                                                                                                            -
                                                                                                                                            553 
                                                                                                                                            -
                                                                                                                                            555 
                                                                                                                                            -
                                                                                                                                            556 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            558 
                                                                                                                                            -
                                                                                                                                            559  return data.get_data();
                                                                                                                                            -
                                                                                                                                            560 
                                                                                                                                            -
                                                                                                                                            561 }
                                                                                                                                            -
                                                                                                                                            562 
                                                                                                                                            -
                                                                                                                                            563 // template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            -
                                                                                                                                            564 // inline const MapVec_type<> * Support<Array_Type,Data_Counter_Type,Data_Rule_Type, Data_Rule_Dyn_Type>::get_counts_ptr() const {
                                                                                                                                            -
                                                                                                                                            565 
                                                                                                                                            -
                                                                                                                                            566 // return data.get_data_ptr();
                                                                                                                                            -
                                                                                                                                            567 
                                                                                                                                            -
                                                                                                                                            568 // }
                                                                                                                                            -
                                                                                                                                            569 
                                                                                                                                            -
                                                                                                                                            570 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            572  return &this->current_stats;
                                                                                                                                            -
                                                                                                                                            573 }
                                                                                                                                            -
                                                                                                                                            574 
                                                                                                                                            -
                                                                                                                                            575 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            577 
                                                                                                                                            -
                                                                                                                                            578  // Starting from the name of the stats
                                                                                                                                            -
                                                                                                                                            579  printf_barry("Position of variables:\n");
                                                                                                                                            -
                                                                                                                                            580  for (size_t i = 0u; i < n_counters; ++i) {
                                                                                                                                            -
                                                                                                                                            581  printf_barry("[% 2li] %s\n", i, counters->operator[](i).name.c_str());
                                                                                                                                            -
                                                                                                                                            582  }
                                                                                                                                            -
                                                                                                                                            583 
                                                                                                                                            -
                                                                                                                                            584  data.print();
                                                                                                                                            -
                                                                                                                                            585 }
                                                                                                                                            -
                                                                                                                                            586 
                                                                                                                                            -
                                                                                                                                            587 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            589  return this->data;
                                                                                                                                            -
                                                                                                                                            590 }
                                                                                                                                            -
                                                                                                                                            591 
                                                                                                                                            -
                                                                                                                                            592 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            594  return this->counters;
                                                                                                                                            -
                                                                                                                                            595 }
                                                                                                                                            -
                                                                                                                                            596 
                                                                                                                                            -
                                                                                                                                            597 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            599  return this->rules;
                                                                                                                                            -
                                                                                                                                            600 }
                                                                                                                                            -
                                                                                                                                            601 
                                                                                                                                            -
                                                                                                                                            602 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            - -
                                                                                                                                            604  return this->rules_dyn;
                                                                                                                                            -
                                                                                                                                            605 }
                                                                                                                                            -
                                                                                                                                            606 
                                                                                                                                            +
                                                                                                                                            411 
                                                                                                                                            +
                                                                                                                                            412  return;
                                                                                                                                            +
                                                                                                                                            413 
                                                                                                                                            +
                                                                                                                                            414 }
                                                                                                                                            +
                                                                                                                                            415 
                                                                                                                                            +
                                                                                                                                            416 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + + +
                                                                                                                                            419 ) {
                                                                                                                                            +
                                                                                                                                            420 
                                                                                                                                            +
                                                                                                                                            421  counters->add_counter(f_);
                                                                                                                                            +
                                                                                                                                            422  return;
                                                                                                                                            +
                                                                                                                                            423 
                                                                                                                                            +
                                                                                                                                            424 }
                                                                                                                                            +
                                                                                                                                            425 
                                                                                                                                            +
                                                                                                                                            426 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + + +
                                                                                                                                            429 ) {
                                                                                                                                            +
                                                                                                                                            430 
                                                                                                                                            +
                                                                                                                                            431  // Cleaning up before replacing the memory
                                                                                                                                            +
                                                                                                                                            432  if (delete_counters)
                                                                                                                                            +
                                                                                                                                            433  delete counters;
                                                                                                                                            +
                                                                                                                                            434  delete_counters = false;
                                                                                                                                            + +
                                                                                                                                            436 
                                                                                                                                            +
                                                                                                                                            437  return;
                                                                                                                                            +
                                                                                                                                            438 
                                                                                                                                            +
                                                                                                                                            439 }
                                                                                                                                            +
                                                                                                                                            440 
                                                                                                                                            +
                                                                                                                                            442 
                                                                                                                                            +
                                                                                                                                            443 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + + +
                                                                                                                                            446 ) {
                                                                                                                                            +
                                                                                                                                            447 
                                                                                                                                            +
                                                                                                                                            448  rules->add_rule(f_);
                                                                                                                                            +
                                                                                                                                            449  return;
                                                                                                                                            +
                                                                                                                                            450 
                                                                                                                                            +
                                                                                                                                            451 }
                                                                                                                                            +
                                                                                                                                            452 
                                                                                                                                            +
                                                                                                                                            453 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + + +
                                                                                                                                            456 ) {
                                                                                                                                            +
                                                                                                                                            457 
                                                                                                                                            +
                                                                                                                                            458  rules->add_rule(f_);
                                                                                                                                            +
                                                                                                                                            459  return;
                                                                                                                                            +
                                                                                                                                            460 
                                                                                                                                            +
                                                                                                                                            461 }
                                                                                                                                            +
                                                                                                                                            462 
                                                                                                                                            +
                                                                                                                                            463 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + + +
                                                                                                                                            466 ) {
                                                                                                                                            +
                                                                                                                                            467 
                                                                                                                                            +
                                                                                                                                            468  // Cleaning up before replacing the memory
                                                                                                                                            +
                                                                                                                                            469  if (delete_rules)
                                                                                                                                            +
                                                                                                                                            470  delete rules;
                                                                                                                                            +
                                                                                                                                            471  delete_rules = false;
                                                                                                                                            +
                                                                                                                                            472  rules = rules_;
                                                                                                                                            +
                                                                                                                                            473 
                                                                                                                                            +
                                                                                                                                            474  return;
                                                                                                                                            +
                                                                                                                                            475 
                                                                                                                                            +
                                                                                                                                            476 }
                                                                                                                                            +
                                                                                                                                            477 
                                                                                                                                            +
                                                                                                                                            478 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + + +
                                                                                                                                            481 ) {
                                                                                                                                            +
                                                                                                                                            482 
                                                                                                                                            +
                                                                                                                                            483  rules_dyn->add_rule(f_);
                                                                                                                                            +
                                                                                                                                            484  return;
                                                                                                                                            +
                                                                                                                                            485 
                                                                                                                                            +
                                                                                                                                            486 }
                                                                                                                                            +
                                                                                                                                            487 
                                                                                                                                            +
                                                                                                                                            488 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + + +
                                                                                                                                            491 ) {
                                                                                                                                            +
                                                                                                                                            492 
                                                                                                                                            +
                                                                                                                                            493  rules_dyn->add_rule(f_);
                                                                                                                                            +
                                                                                                                                            494  return;
                                                                                                                                            +
                                                                                                                                            495 
                                                                                                                                            +
                                                                                                                                            496 }
                                                                                                                                            +
                                                                                                                                            497 
                                                                                                                                            +
                                                                                                                                            498 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + + +
                                                                                                                                            501 ) {
                                                                                                                                            +
                                                                                                                                            502 
                                                                                                                                            +
                                                                                                                                            503  // Cleaning up before replacing the memory
                                                                                                                                            +
                                                                                                                                            504  if (delete_rules_dyn)
                                                                                                                                            +
                                                                                                                                            505  delete rules_dyn;
                                                                                                                                            +
                                                                                                                                            506  delete_rules_dyn = false;
                                                                                                                                            +
                                                                                                                                            507  rules_dyn = rules_;
                                                                                                                                            +
                                                                                                                                            508 
                                                                                                                                            +
                                                                                                                                            509  return;
                                                                                                                                            +
                                                                                                                                            510 
                                                                                                                                            +
                                                                                                                                            511 }
                                                                                                                                            +
                                                                                                                                            512 
                                                                                                                                            +
                                                                                                                                            513 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            515  const std::vector< double > & counts,
                                                                                                                                            +
                                                                                                                                            516  const size_t & i,
                                                                                                                                            +
                                                                                                                                            517  const size_t & j
                                                                                                                                            +
                                                                                                                                            518 ) {
                                                                                                                                            +
                                                                                                                                            519 
                                                                                                                                            +
                                                                                                                                            520  if (rules_dyn->size() == 0u)
                                                                                                                                            +
                                                                                                                                            521  return true;
                                                                                                                                            +
                                                                                                                                            522 
                                                                                                                                            +
                                                                                                                                            523  // Swapping pointers for a while
                                                                                                                                            +
                                                                                                                                            524  std::vector< double > tmpstats = current_stats;
                                                                                                                                            +
                                                                                                                                            525  current_stats = counts;
                                                                                                                                            +
                                                                                                                                            526 
                                                                                                                                            +
                                                                                                                                            527  bool rule_res = rules_dyn->operator()(EmptyArray, i, j);
                                                                                                                                            +
                                                                                                                                            528  current_stats = tmpstats;
                                                                                                                                            +
                                                                                                                                            529 
                                                                                                                                            +
                                                                                                                                            530  return rule_res;
                                                                                                                                            +
                                                                                                                                            531 
                                                                                                                                            +
                                                                                                                                            532 }
                                                                                                                                            +
                                                                                                                                            533 
                                                                                                                                            +
                                                                                                                                            534 // template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            +
                                                                                                                                            535 //inline bool Support<Array_Type,Data_Counter_Type,Data_Rule_Type, Data_Rule_Dyn_Type>::eval_rules_dyn(
                                                                                                                                            +
                                                                                                                                            536 // const double * counts,
                                                                                                                                            +
                                                                                                                                            537 // const size_t & i,
                                                                                                                                            +
                                                                                                                                            538 // const size_t & j
                                                                                                                                            +
                                                                                                                                            539 // ) {
                                                                                                                                            +
                                                                                                                                            540 
                                                                                                                                            +
                                                                                                                                            541 // if (rules_dyn->size() == 0u)
                                                                                                                                            +
                                                                                                                                            542 // return true;
                                                                                                                                            +
                                                                                                                                            543 
                                                                                                                                            +
                                                                                                                                            544 // // Swapping pointers for a while
                                                                                                                                            +
                                                                                                                                            545 // std::vector< double > tmpstats = current_stats;
                                                                                                                                            +
                                                                                                                                            546 // current_stats = counts;
                                                                                                                                            +
                                                                                                                                            547 
                                                                                                                                            +
                                                                                                                                            548 // bool rule_res = rules_dyn->operator()(EmptyArray, i, j);
                                                                                                                                            +
                                                                                                                                            549 // current_stats = tmpstats;
                                                                                                                                            +
                                                                                                                                            550 
                                                                                                                                            +
                                                                                                                                            551 // return rule_res;
                                                                                                                                            +
                                                                                                                                            552 
                                                                                                                                            +
                                                                                                                                            553 // }
                                                                                                                                            +
                                                                                                                                            554 
                                                                                                                                            +
                                                                                                                                            556 
                                                                                                                                            +
                                                                                                                                            557 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            559 
                                                                                                                                            +
                                                                                                                                            560  return data.get_data();
                                                                                                                                            +
                                                                                                                                            561 
                                                                                                                                            +
                                                                                                                                            562 }
                                                                                                                                            +
                                                                                                                                            563 
                                                                                                                                            +
                                                                                                                                            564 // template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            +
                                                                                                                                            565 // inline const MapVec_type<> * Support<Array_Type,Data_Counter_Type,Data_Rule_Type, Data_Rule_Dyn_Type>::get_counts_ptr() const {
                                                                                                                                            +
                                                                                                                                            566 
                                                                                                                                            +
                                                                                                                                            567 // return data.get_data_ptr();
                                                                                                                                            +
                                                                                                                                            568 
                                                                                                                                            +
                                                                                                                                            569 // }
                                                                                                                                            +
                                                                                                                                            570 
                                                                                                                                            +
                                                                                                                                            571 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            573  return &this->current_stats;
                                                                                                                                            +
                                                                                                                                            574 }
                                                                                                                                            +
                                                                                                                                            575 
                                                                                                                                            +
                                                                                                                                            576 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            578 
                                                                                                                                            +
                                                                                                                                            579  // Starting from the name of the stats
                                                                                                                                            +
                                                                                                                                            580  printf_barry("Position of variables:\n");
                                                                                                                                            +
                                                                                                                                            581  for (size_t i = 0u; i < n_counters; ++i) {
                                                                                                                                            +
                                                                                                                                            582  printf_barry("[% 2li] %s\n", i, counters->operator[](i).name.c_str());
                                                                                                                                            +
                                                                                                                                            583  }
                                                                                                                                            +
                                                                                                                                            584 
                                                                                                                                            +
                                                                                                                                            585  data.print();
                                                                                                                                            +
                                                                                                                                            586 }
                                                                                                                                            +
                                                                                                                                            587 
                                                                                                                                            +
                                                                                                                                            588 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            590  return this->data;
                                                                                                                                            +
                                                                                                                                            591 }
                                                                                                                                            +
                                                                                                                                            592 
                                                                                                                                            +
                                                                                                                                            593 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            595  return this->counters;
                                                                                                                                            +
                                                                                                                                            596 }
                                                                                                                                            +
                                                                                                                                            597 
                                                                                                                                            +
                                                                                                                                            598 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            600  return this->rules;
                                                                                                                                            +
                                                                                                                                            601 }
                                                                                                                                            +
                                                                                                                                            602 
                                                                                                                                            +
                                                                                                                                            603 template <typename Array_Type, typename Data_Counter_Type, typename Data_Rule_Type, typename Data_Rule_Dyn_Type>
                                                                                                                                            + +
                                                                                                                                            605  return this->rules_dyn;
                                                                                                                                            +
                                                                                                                                            606 }
                                                                                                                                            607 
                                                                                                                                            -
                                                                                                                                            608 #endif
                                                                                                                                            +
                                                                                                                                            608 
                                                                                                                                            +
                                                                                                                                            609 #endif
                                                                                                                                            #define printf_barry
                                                                                                                                            #define BARRY_MAX_NUM_ELEMENTS
                                                                                                                                            #define BARRY_CHECK_SUPPORT(x, maxs)
                                                                                                                                            @@ -714,23 +715,23 @@
                                                                                                                                            void set_counters(Counters< Array_Type, Data_Type > *counters_)
                                                                                                                                            std::vector< double > count_all()
                                                                                                                                            Compute the support of sufficient statistics.
                                                                                                                                            -
                                                                                                                                            bool eval_rules_dyn(const std::vector< double > &counts, const size_t &i, const size_t &j)
                                                                                                                                            -
                                                                                                                                            void calc(std::vector< Array_Type > *array_bank=nullptr, std::vector< double > *stats_bank=nullptr, size_t max_num_elements_=0u)
                                                                                                                                            Computes the entire support.
                                                                                                                                            -
                                                                                                                                            Rules< Array_Type, Data_Rule_Type > * get_rules()
                                                                                                                                            Vector of static rules (cells to iterate).
                                                                                                                                            -
                                                                                                                                            std::vector< double > get_counts() const
                                                                                                                                            +
                                                                                                                                            bool eval_rules_dyn(const std::vector< double > &counts, const size_t &i, const size_t &j)
                                                                                                                                            +
                                                                                                                                            void calc(std::vector< Array_Type > *array_bank=nullptr, std::vector< double > *stats_bank=nullptr, size_t max_num_elements_=0u)
                                                                                                                                            Computes the entire support.
                                                                                                                                            +
                                                                                                                                            Rules< Array_Type, Data_Rule_Type > * get_rules()
                                                                                                                                            Vector of static rules (cells to iterate).
                                                                                                                                            +
                                                                                                                                            std::vector< double > get_counts() const
                                                                                                                                            void init_support(std::vector< Array_Type > *array_bank=nullptr, std::vector< double > *stats_bank=nullptr)
                                                                                                                                            Definition: support-meat.hpp:5
                                                                                                                                            -
                                                                                                                                            Rules< Array_Type, Data_Rule_Dyn_Type > * get_rules_dyn()
                                                                                                                                            Vector of dynamic rules (to include/exclude a realizaton).
                                                                                                                                            -
                                                                                                                                            void add_rule(Rule< Array_Type, Data_Rule_Type > *f_)
                                                                                                                                            -
                                                                                                                                            void print() const
                                                                                                                                            -
                                                                                                                                            void add_rule_dyn(Rule< Array_Type, Data_Rule_Dyn_Type > *f_)
                                                                                                                                            -
                                                                                                                                            void set_rules_dyn(Rules< Array_Type, Data_Rule_Dyn_Type > *rules_)
                                                                                                                                            -
                                                                                                                                            Counters< Array_Type, Data_Counter_Type > * get_counters()
                                                                                                                                            Vector of couter functions.
                                                                                                                                            -
                                                                                                                                            void add_counter(Counter< Array_Type, Data_Counter_Type > f_)
                                                                                                                                            -
                                                                                                                                            const FreqTable< double > & get_data() const
                                                                                                                                            +
                                                                                                                                            Rules< Array_Type, Data_Rule_Dyn_Type > * get_rules_dyn()
                                                                                                                                            Vector of dynamic rules (to include/exclude a realizaton).
                                                                                                                                            +
                                                                                                                                            void add_rule(Rule< Array_Type, Data_Rule_Type > *f_)
                                                                                                                                            +
                                                                                                                                            void print() const
                                                                                                                                            +
                                                                                                                                            void add_rule_dyn(Rule< Array_Type, Data_Rule_Dyn_Type > *f_)
                                                                                                                                            +
                                                                                                                                            void set_rules_dyn(Rules< Array_Type, Data_Rule_Dyn_Type > *rules_)
                                                                                                                                            +
                                                                                                                                            Counters< Array_Type, Data_Counter_Type > * get_counters()
                                                                                                                                            Vector of couter functions.
                                                                                                                                            +
                                                                                                                                            void add_counter(Counter< Array_Type, Data_Counter_Type > f_)
                                                                                                                                            +
                                                                                                                                            const FreqTable< double > & get_data() const
                                                                                                                                            void reset_array()
                                                                                                                                            -
                                                                                                                                            void set_rules(Rules< Array_Type, Data_Rule_Type > *rules_)
                                                                                                                                            -
                                                                                                                                            void set_counters(Counters< Array_Type, Data_Counter_Type > *counters_)
                                                                                                                                            -
                                                                                                                                            std::vector< double > * get_current_stats()
                                                                                                                                            List current statistics.
                                                                                                                                            +
                                                                                                                                            void set_rules(Rules< Array_Type, Data_Rule_Type > *rules_)
                                                                                                                                            +
                                                                                                                                            void set_counters(Counters< Array_Type, Data_Counter_Type > *counters_)
                                                                                                                                            +
                                                                                                                                            std::vector< double > * get_current_stats()
                                                                                                                                            List current statistics.
                                                                                                                                            Data_Type &&counter_ data(std::move(counter_.data))
                                                                                                                                            if(add_dims)
                                                                                                                                            size_t size_t j
                                                                                                                                            @@ -746,7 +747,7 @@ diff --git a/typedefs_8hpp.html b/typedefs_8hpp.html index f08cfb1ce..4b4623d52 100644 --- a/typedefs_8hpp.html +++ b/typedefs_8hpp.html @@ -624,7 +624,7 @@

                                                                                                                                              - +
                                                                                                                                            diff --git a/typedefs_8hpp_source.html b/typedefs_8hpp_source.html index 0da238d85..5a2809fe0 100644 --- a/typedefs_8hpp_source.html +++ b/typedefs_8hpp_source.html @@ -406,7 +406,7 @@