* installing *source* package ‘nrMCmix’ ...
** this is package ‘nrMCmix’ version ‘0.3’
** package ‘nrMCmix’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘g++ (GCC) 16.2.1 20260819 (Red Hat 16.2.1-2)’
make[1]: Entering directory '/data/localhost/ripley/R/packages/tests-devel/nrMCmix/src'
g++ -std=gnu++20 -I"/data/localhost/ripley/R/R-devel/include" -DNDEBUG  -I'/data/localhost/ripley/R/test-dev/Rcpp/include' -I'/data/localhost/ripley/R/test-dev/RcppArmadillo/include' -I/usr/local/include   -fopenmp -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c RcppExports.cpp -o RcppExports.o
g++ -std=gnu++20 -I"/data/localhost/ripley/R/R-devel/include" -DNDEBUG  -I'/data/localhost/ripley/R/test-dev/Rcpp/include' -I'/data/localhost/ripley/R/test-dev/RcppArmadillo/include' -I/usr/local/include   -fopenmp -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c main.cpp -o main.o
g++ -std=gnu++20 -I"/data/localhost/ripley/R/R-devel/include" -DNDEBUG  -I'/data/localhost/ripley/R/test-dev/Rcpp/include' -I'/data/localhost/ripley/R/test-dev/RcppArmadillo/include' -I/usr/local/include   -fopenmp -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c models.cpp -o models.o
In file included from samplers.h:8,
                 from main.cpp:5:
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_MGauss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1442:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_MGauss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1442 |         random_scan(model,partition,c,c_km,c_kp,w,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1443 |                     accept_rate,n_lpc,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_MGauss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:964:25:   required from here
  964 |         infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  965 |                          max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  966 |                          n_restricted_steps,m,g,refresh_console,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  967 |                          seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  968 |                          cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:939:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  939 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&) [with Model = inf_MGauss; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1445:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_MGauss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1445 |         random_scan(model,partition,c,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1446 |                     accept_rate,n_lpc,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_MGauss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:964:25:   required from here
  964 |         infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  965 |                          max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  966 |                          n_restricted_steps,m,g,refresh_console,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  967 |                          seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  968 |                          cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:685:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  685 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_MGauss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1708:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_MGauss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1708 |         random_scan(model,partition,c,dir,c_km,c_kp,w,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1709 |                     lbl2atm,atm2lbl,labels,accept_rate,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1710 |                     max_ex,ex_count,n_lpc,theta,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_MGauss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:964:25:   required from here
  964 |         infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  965 |                          max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  966 |                          n_restricted_steps,m,g,refresh_console,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  967 |                          seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  968 |                          cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:2149:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 2149 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&) [with Model = inf_MGauss; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1712:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_MGauss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1712 |         random_scan(model,partition,c,dir,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1713 |                     accept_rate,max_ex,ex_count,n_lpc,theta,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_MGauss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:964:25:   required from here
  964 |         infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  965 |                          max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  966 |                          n_restricted_steps,m,g,refresh_console,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  967 |                          seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  968 |                          cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:1838:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 1838 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_MGauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1442:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_MGauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1442 |         random_scan(model,partition,c,c_km,c_kp,w,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1443 |                     accept_rate,n_lpc,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_MGauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1009:27:   required from here
 1009 |           infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |           ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1010 |                            max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1011 |                            n_restricted_steps,m,g,refresh_console,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1012 |                            seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1013 |                            cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:939:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  939 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&) [with Model = inf_MGauss2; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1445:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_MGauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1445 |         random_scan(model,partition,c,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1446 |                     accept_rate,n_lpc,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_MGauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1009:27:   required from here
 1009 |           infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |           ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1010 |                            max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1011 |                            n_restricted_steps,m,g,refresh_console,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1012 |                            seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1013 |                            cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:685:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  685 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_MGauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1708:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_MGauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1708 |         random_scan(model,partition,c,dir,c_km,c_kp,w,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1709 |                     lbl2atm,atm2lbl,labels,accept_rate,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1710 |                     max_ex,ex_count,n_lpc,theta,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_MGauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1009:27:   required from here
 1009 |           infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |           ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1010 |                            max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1011 |                            n_restricted_steps,m,g,refresh_console,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1012 |                            seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1013 |                            cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:2149:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 2149 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&) [with Model = inf_MGauss2; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1712:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_MGauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1712 |         random_scan(model,partition,c,dir,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1713 |                     accept_rate,max_ex,ex_count,n_lpc,theta,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_MGauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1009:27:   required from here
 1009 |           infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |           ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1010 |                            max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1011 |                            n_restricted_steps,m,g,refresh_console,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1012 |                            seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1013 |                            cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:1838:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 1838 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_MGauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1442:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_MGauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1442 |         random_scan(model,partition,c,c_km,c_kp,w,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1443 |                     accept_rate,n_lpc,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_MGauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1046:27:   required from here
 1046 |           infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |           ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1047 |                            max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1048 |                            n_restricted_steps,m,g,refresh_console,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1049 |                            seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1050 |                            cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:939:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  939 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&) [with Model = inf_MGauss1; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1445:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_MGauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1445 |         random_scan(model,partition,c,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1446 |                     accept_rate,n_lpc,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_MGauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1046:27:   required from here
 1046 |           infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |           ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1047 |                            max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1048 |                            n_restricted_steps,m,g,refresh_console,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1049 |                            seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1050 |                            cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:685:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  685 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_MGauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1708:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_MGauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1708 |         random_scan(model,partition,c,dir,c_km,c_kp,w,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1709 |                     lbl2atm,atm2lbl,labels,accept_rate,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1710 |                     max_ex,ex_count,n_lpc,theta,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_MGauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1046:27:   required from here
 1046 |           infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |           ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1047 |                            max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1048 |                            n_restricted_steps,m,g,refresh_console,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1049 |                            seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1050 |                            cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:2149:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 2149 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&) [with Model = inf_MGauss1; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1712:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_MGauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1712 |         random_scan(model,partition,c,dir,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1713 |                     accept_rate,max_ex,ex_count,n_lpc,theta,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_MGauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1046:27:   required from here
 1046 |           infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |           ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1047 |                            max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1048 |                            n_restricted_steps,m,g,refresh_console,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1049 |                            seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1050 |                            cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:1838:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 1838 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_Gauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1442:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Gauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1442 |         random_scan(model,partition,c,c_km,c_kp,w,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1443 |                     accept_rate,n_lpc,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Gauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1106:25:   required from here
 1106 |         infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates, entropy,
      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1107 |                          max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1108 |                          n_restricted_steps,m,g,refresh_console,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1109 |                          seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1110 |                          cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:939:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  939 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&) [with Model = inf_Gauss2; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1445:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Gauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1445 |         random_scan(model,partition,c,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1446 |                     accept_rate,n_lpc,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Gauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1106:25:   required from here
 1106 |         infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates, entropy,
      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1107 |                          max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1108 |                          n_restricted_steps,m,g,refresh_console,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1109 |                          seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1110 |                          cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:685:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  685 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_Gauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1708:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Gauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1708 |         random_scan(model,partition,c,dir,c_km,c_kp,w,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1709 |                     lbl2atm,atm2lbl,labels,accept_rate,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1710 |                     max_ex,ex_count,n_lpc,theta,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Gauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1106:25:   required from here
 1106 |         infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates, entropy,
      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1107 |                          max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1108 |                          n_restricted_steps,m,g,refresh_console,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1109 |                          seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1110 |                          cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:2149:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 2149 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&) [with Model = inf_Gauss2; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1712:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Gauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1712 |         random_scan(model,partition,c,dir,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1713 |                     accept_rate,max_ex,ex_count,n_lpc,theta,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Gauss2; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1106:25:   required from here
 1106 |         infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates, entropy,
      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1107 |                          max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1108 |                          n_restricted_steps,m,g,refresh_console,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1109 |                          seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1110 |                          cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:1838:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 1838 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_Gauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1442:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Gauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1442 |         random_scan(model,partition,c,c_km,c_kp,w,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1443 |                     accept_rate,n_lpc,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Gauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1142:25:   required from here
 1142 |         infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1143 |                          max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1144 |                          n_restricted_steps,m,g,refresh_console,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1145 |                          seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1146 |                          cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:939:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  939 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&) [with Model = inf_Gauss1; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1445:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Gauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1445 |         random_scan(model,partition,c,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1446 |                     accept_rate,n_lpc,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Gauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1142:25:   required from here
 1142 |         infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1143 |                          max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1144 |                          n_restricted_steps,m,g,refresh_console,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1145 |                          seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1146 |                          cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:685:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  685 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_Gauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1708:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Gauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1708 |         random_scan(model,partition,c,dir,c_km,c_kp,w,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1709 |                     lbl2atm,atm2lbl,labels,accept_rate,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1710 |                     max_ex,ex_count,n_lpc,theta,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Gauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1142:25:   required from here
 1142 |         infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1143 |                          max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1144 |                          n_restricted_steps,m,g,refresh_console,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1145 |                          seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1146 |                          cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:2149:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 2149 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&) [with Model = inf_Gauss1; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1712:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Gauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1712 |         random_scan(model,partition,c,dir,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1713 |                     accept_rate,max_ex,ex_count,n_lpc,theta,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Gauss1; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1142:25:   required from here
 1142 |         infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1143 |                          max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1144 |                          n_restricted_steps,m,g,refresh_console,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1145 |                          seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1146 |                          cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:1838:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 1838 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_Poiss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1442:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Poiss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1442 |         random_scan(model,partition,c,c_km,c_kp,w,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1443 |                     accept_rate,n_lpc,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Poiss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1183:23:   required from here
 1183 |       infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1184 |                        max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1185 |                        n_restricted_steps,m,g,refresh_console,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1186 |                        seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1187 |                        cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:939:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  939 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&) [with Model = inf_Poiss; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1445:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Poiss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1445 |         random_scan(model,partition,c,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1446 |                     accept_rate,n_lpc,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Poiss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1183:23:   required from here
 1183 |       infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1184 |                        max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1185 |                        n_restricted_steps,m,g,refresh_console,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1186 |                        seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1187 |                        cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:685:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  685 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_Poiss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1708:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Poiss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1708 |         random_scan(model,partition,c,dir,c_km,c_kp,w,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1709 |                     lbl2atm,atm2lbl,labels,accept_rate,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1710 |                     max_ex,ex_count,n_lpc,theta,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Poiss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1183:23:   required from here
 1183 |       infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1184 |                        max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1185 |                        n_restricted_steps,m,g,refresh_console,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1186 |                        seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1187 |                        cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:2149:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 2149 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&) [with Model = inf_Poiss; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1712:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Poiss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1712 |         random_scan(model,partition,c,dir,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1713 |                     accept_rate,max_ex,ex_count,n_lpc,theta,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Poiss; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1183:23:   required from here
 1183 |       infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1184 |                        max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1185 |                        n_restricted_steps,m,g,refresh_console,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1186 |                        seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1187 |                        cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:1838:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 1838 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_Binom; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1442:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Binom; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1442 |         random_scan(model,partition,c,c_km,c_kp,w,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1443 |                     accept_rate,n_lpc,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Binom; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1224:23:   required from here
 1224 |       infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1225 |                        max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1226 |                        n_restricted_steps,m,g,refresh_console,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1227 |                        seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1228 |                        cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:939:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  939 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&) [with Model = inf_Binom; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1445:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Binom; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1445 |         random_scan(model,partition,c,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1446 |                     accept_rate,n_lpc,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Binom; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1224:23:   required from here
 1224 |       infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1225 |                        max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1226 |                        n_restricted_steps,m,g,refresh_console,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1227 |                        seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1228 |                        cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:685:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  685 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_Binom; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1708:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Binom; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1708 |         random_scan(model,partition,c,dir,c_km,c_kp,w,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1709 |                     lbl2atm,atm2lbl,labels,accept_rate,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1710 |                     max_ex,ex_count,n_lpc,theta,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Binom; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1224:23:   required from here
 1224 |       infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1225 |                        max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1226 |                        n_restricted_steps,m,g,refresh_console,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1227 |                        seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1228 |                        cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:2149:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 2149 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&) [with Model = inf_Binom; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1712:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Binom; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1712 |         random_scan(model,partition,c,dir,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1713 |                     accept_rate,max_ex,ex_count,n_lpc,theta,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Binom; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1224:23:   required from here
 1224 |       infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1225 |                        max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1226 |                        n_restricted_steps,m,g,refresh_console,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1227 |                        seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1228 |                        cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:1838:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 1838 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_MBern; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1442:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_MBern; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1442 |         random_scan(model,partition,c,c_km,c_kp,w,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1443 |                     accept_rate,n_lpc,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_MBern; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1263:23:   required from here
 1263 |       infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1264 |                        max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1265 |                        n_restricted_steps,m,g,refresh_console,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1266 |                        seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1267 |                        cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:939:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  939 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&) [with Model = inf_MBern; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1445:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_MBern; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1445 |         random_scan(model,partition,c,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1446 |                     accept_rate,n_lpc,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_MBern; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1263:23:   required from here
 1263 |       infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1264 |                        max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1265 |                        n_restricted_steps,m,g,refresh_console,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1266 |                        seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1267 |                        cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:685:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  685 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_MBern; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1708:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_MBern; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1708 |         random_scan(model,partition,c,dir,c_km,c_kp,w,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1709 |                     lbl2atm,atm2lbl,labels,accept_rate,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1710 |                     max_ex,ex_count,n_lpc,theta,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_MBern; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1263:23:   required from here
 1263 |       infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1264 |                        max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1265 |                        n_restricted_steps,m,g,refresh_console,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1266 |                        seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1267 |                        cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:2149:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 2149 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&) [with Model = inf_MBern; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1712:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_MBern; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1712 |         random_scan(model,partition,c,dir,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1713 |                     accept_rate,max_ex,ex_count,n_lpc,theta,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_MBern; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1263:23:   required from here
 1263 |       infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1264 |                        max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1265 |                        n_restricted_steps,m,g,refresh_console,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1266 |                        seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1267 |                        cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:1838:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 1838 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_Partition; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1442:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Partition; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1442 |         random_scan(model,partition,c,c_km,c_kp,w,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1443 |                     accept_rate,n_lpc,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Partition; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1286:23:   required from here
 1286 |       infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1287 |                        max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1288 |                        n_restricted_steps,m,g,refresh_console,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1289 |                        seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1290 |                        cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:939:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  939 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, const unsigned int&) [with Model = inf_Partition; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1445:20:   required from ‘void split_and_merge_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Partition; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1445 |         random_scan(model,partition,c,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1446 |                     accept_rate,n_lpc,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1963:35:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Partition; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1963 |         split_and_merge_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1964 |                                    N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1965 |                                    n_restricted_steps,refresh,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1966 |                                    seq_idx,seq_idx_sampler,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~
 1967 |                                    save_configurations,save_parameters,cs,atoms,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1968 |                                    lbl2atm,atm2lbl,labels,m,g,informed);
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1286:23:   required from here
 1286 |       infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1287 |                        max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1288 |                        n_restricted_steps,m,g,refresh_console,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1289 |                        seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1290 |                        cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:685:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
  685 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned int*, unsigned int*, arma::vec&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&, const unsigned int&, const unsigned int&) [with Model = inf_Partition; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>]’:
samplers.h:1708:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Partition; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1708 |         random_scan(model,partition,c,dir,c_km,c_kp,w,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1709 |                     lbl2atm,atm2lbl,labels,accept_rate,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1710 |                     max_ex,ex_count,n_lpc,theta,thin_scan,m,g);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Partition; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1286:23:   required from here
 1286 |       infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1287 |                        max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1288 |                        n_restricted_steps,m,g,refresh_console,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1289 |                        seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1290 |                        cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:2149:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 2149 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
random_scans.h: In instantiation of ‘void random_scan(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, double&, unsigned int&, unsigned int&, unsigned int&, const double&, const unsigned int&) [with Model = inf_Partition; arma::uvec = arma::Col<unsigned int>]’:
samplers.h:1712:20:   required from ‘void split_and_merge_non_reversible(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const unsigned int&, const unsigned int&, const bool&) [with Model = inf_Partition; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1712 |         random_scan(model,partition,c,dir,lbl2atm,atm2lbl,labels,
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1713 |                     accept_rate,max_ex,ex_count,n_lpc,theta,thin_scan);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
samplers.h:1982:39:   required from ‘void infinite_mixture(Model&, std::vector<std::vector<unsigned int> >&, arma::uvec&, arma::vec&, arma::uvec&, arma::uvec&, arma::mat&, arma::vec&, arma::uvec&, const double&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const unsigned int&, const bool&, const Rcpp::Nullable<Rcpp::Matrix<14> >&, arma::mat&, const bool&, const unsigned int&, const unsigned int&, const unsigned int&, const double&, arma::uvec&, const arma::uvec&, const bool&, const bool&, arma::umat&, Rcpp::List&, std::unordered_map<unsigned int, unsigned int>&, std::unordered_map<unsigned int, unsigned int>&, std::vector<unsigned int>&, const bool&, const bool&, const bool&, const bool&) [with Model = inf_Partition; arma::uvec = arma::Col<unsigned int>; arma::vec = arma::Col<double>; arma::mat = arma::Mat<double>; arma::umat = arma::Mat<unsigned int>; Rcpp::List = Rcpp::Vector<19>]’
 1982 |         split_and_merge_non_reversible(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1983 |                                        max_excursions,theta,
      |                                        ~~~~~~~~~~~~~~~~~~~~~
 1984 |                                        N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1985 |                                        n_restricted_steps,refresh,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1986 |                                        seq_idx,seq_idx_sampler,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
 1987 |                                        save_configurations,save_parameters,cs,atoms,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1988 |                                        lbl2atm,atm2lbl,labels,m,g,informed);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.cpp:1286:23:   required from here
 1286 |       infinite_mixture(model,partition,c,log_p,n_log_pred_calls,K_atoms,acceptance_rates,entropy,
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1287 |                        max_excursions,xi/n,N,warm_up,thin,thin_scan,thin_SAM,NUSAMS,NU_weights,NUW,return_weights,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1288 |                        n_restricted_steps,m,g,refresh_console,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1289 |                        seq_idx,seq_idx_sampler,save_configurations,save_parameters,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1290 |                        cs,atoms,lbl2atm,atm2lbl,labels,gibbs,reversible,informed,SAM);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
random_scans.h:1838:16: warning: variable ‘non_lazy_count’ set but not used [-Wunused-but-set-variable=]
 1838 |   unsigned int non_lazy_count = 0;
      |                ^~~~~~~~~~~~~~
g++ -std=gnu++20 -I"/data/localhost/ripley/R/R-devel/include" -DNDEBUG  -I'/data/localhost/ripley/R/test-dev/Rcpp/include' -I'/data/localhost/ripley/R/test-dev/RcppArmadillo/include' -I/usr/local/include   -fopenmp -fpic  -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection   -c supportive_functions.cpp -o supportive_functions.o
g++ -std=gnu++20 -shared -L/usr/local/lib64 -o nrMCmix.so RcppExports.o main.o models.o supportive_functions.o -fopenmp -llapack -L/data/localhost/ripley/R/R-devel/lib -lRblas -lgfortran -lm -latomic_asneeded -lquadmath
make[1]: Leaving directory '/data/localhost/ripley/R/packages/tests-devel/nrMCmix/src'
make[1]: Entering directory '/data/localhost/ripley/R/packages/tests-devel/nrMCmix/src'
make[1]: Leaving directory '/data/localhost/ripley/R/packages/tests-devel/nrMCmix/src'
installing to /data/localhost/ripley/R/packages/tests-devel/nrMCmix.Rcheck/00LOCK-nrMCmix/00new/nrMCmix/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (nrMCmix)