Skip to content

Instantly share code, notes, and snippets.

@grantbrown
Created July 29, 2019 21:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save grantbrown/8c1422ec1c29be2ef092b4782e78dd7c to your computer and use it in GitHub Desktop.
Save grantbrown/8c1422ec1c29be2ef092b4782e78dd7c to your computer and use it in GitHub Desktop.
==14436== Memcheck, a memory error detector
==14436== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==14436== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==14436== Command: /usr/lib64/R/bin/R -f class_test.R --restore --save --no-readline
==14436==
==14441== Memcheck, a memory error detector
==14441== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==14441== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==14441== Command: /usr/bin/uname -m
==14441==
==14441==
==14441== HEAP SUMMARY:
==14441== in use at exit: 0 bytes in 0 blocks
==14441== total heap usage: 31 allocs, 31 frees, 8,161 bytes allocated
==14441==
==14441== All heap blocks were freed -- no leaks are possible
==14441==
==14441== For lists of detected and suppressed errors, rerun with: -s
==14441== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==14444== Memcheck, a memory error detector
==14444== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==14444== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==14444== Command: /usr/bin/sed s/^-.*//
==14444==
==14443==
==14443== HEAP SUMMARY:
==14443== in use at exit: 107,093 bytes in 2,910 blocks
==14443== total heap usage: 9,505 allocs, 6,595 frees, 548,213 bytes allocated
==14443==
==14443== LEAK SUMMARY:
==14443== definitely lost: 10 bytes in 1 blocks
==14443== indirectly lost: 0 bytes in 0 blocks
==14443== possibly lost: 0 bytes in 0 blocks
==14443== still reachable: 107,083 bytes in 2,909 blocks
==14443== suppressed: 0 bytes in 0 blocks
==14443== Rerun with --leak-check=full to see details of leaked memory
==14443==
==14443== For lists of detected and suppressed errors, rerun with: -s
==14443== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==14444==
==14444== HEAP SUMMARY:
==14444== in use at exit: 16,714 bytes in 71 blocks
==14444== total heap usage: 140 allocs, 69 frees, 35,673 bytes allocated
==14444==
==14444== LEAK SUMMARY:
==14444== definitely lost: 1 bytes in 1 blocks
==14444== indirectly lost: 0 bytes in 0 blocks
==14444== possibly lost: 4,224 bytes in 3 blocks
==14444== still reachable: 12,489 bytes in 67 blocks
==14444== suppressed: 0 bytes in 0 blocks
==14444== Rerun with --leak-check=full to see details of leaked memory
==14444==
==14444== For lists of detected and suppressed errors, rerun with: -s
==14444== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==14442==
==14442== HEAP SUMMARY:
==14442== in use at exit: 106,524 bytes in 2,881 blocks
==14442== total heap usage: 9,493 allocs, 6,612 frees, 543,981 bytes allocated
==14442==
==14442== LEAK SUMMARY:
==14442== definitely lost: 0 bytes in 0 blocks
==14442== indirectly lost: 0 bytes in 0 blocks
==14442== possibly lost: 0 bytes in 0 blocks
==14442== still reachable: 106,524 bytes in 2,881 blocks
==14442== suppressed: 0 bytes in 0 blocks
==14442== Rerun with --leak-check=full to see details of leaked memory
==14442==
==14442== For lists of detected and suppressed errors, rerun with: -s
==14442== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==14448== Memcheck, a memory error detector
==14448== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==14448== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==14448== Command: /usr/bin/sed -e s/\ /~+~/g
==14448==
==14447==
==14447== HEAP SUMMARY:
==14447== in use at exit: 106,970 bytes in 2,900 blocks
==14447== total heap usage: 9,527 allocs, 6,627 frees, 549,172 bytes allocated
==14447==
==14447== LEAK SUMMARY:
==14447== definitely lost: 12 bytes in 1 blocks
==14447== indirectly lost: 0 bytes in 0 blocks
==14447== possibly lost: 0 bytes in 0 blocks
==14447== still reachable: 106,958 bytes in 2,899 blocks
==14447== suppressed: 0 bytes in 0 blocks
==14447== Rerun with --leak-check=full to see details of leaked memory
==14447==
==14447== For lists of detected and suppressed errors, rerun with: -s
==14447== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==14448==
==14448== HEAP SUMMARY:
==14448== in use at exit: 11,873 bytes in 34 blocks
==14448== total heap usage: 91 allocs, 57 frees, 28,351 bytes allocated
==14448==
==14448== LEAK SUMMARY:
==14448== definitely lost: 0 bytes in 0 blocks
==14448== indirectly lost: 0 bytes in 0 blocks
==14448== possibly lost: 2,176 bytes in 2 blocks
==14448== still reachable: 9,697 bytes in 32 blocks
==14448== suppressed: 0 bytes in 0 blocks
==14448== Rerun with --leak-check=full to see details of leaked memory
==14448==
==14448== For lists of detected and suppressed errors, rerun with: -s
==14448== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==14446==
==14446== HEAP SUMMARY:
==14446== in use at exit: 106,467 bytes in 2,875 blocks
==14446== total heap usage: 9,514 allocs, 6,639 frees, 544,802 bytes allocated
==14446==
==14446== LEAK SUMMARY:
==14446== definitely lost: 0 bytes in 0 blocks
==14446== indirectly lost: 0 bytes in 0 blocks
==14446== possibly lost: 0 bytes in 0 blocks
==14446== still reachable: 106,467 bytes in 2,875 blocks
==14446== suppressed: 0 bytes in 0 blocks
==14446== Rerun with --leak-check=full to see details of leaked memory
==14446==
==14446== For lists of detected and suppressed errors, rerun with: -s
==14446== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==14436== Memcheck, a memory error detector
==14436== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==14436== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==14436== Command: /usr/lib64/R/bin/exec/R -f class_test.R --restore --save --no-readline
==14436==
R version 3.5.3 (2019-03-11) -- "Great Truth"
Copyright (C) 2019 The R Foundation for Statistical Computing
Platform: x86_64-redhat-linux-gnu (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
Natural language support but running in an English locale
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
> library("XBART")
>
>
> data(iris)
>
> y <- matrix(0, nrow = nrow(iris), ncol = 3)
> for (i in 1:nrow(iris)){
+ y[i, as.numeric(iris$Species)[i]] <- 1
+ }
>
> X <- model.matrix(~.-Species-1, data = iris)
>
> num_trees <- 100
> num_sweeps <- 100
> max_depth <- 10
>
> rslt <- XBART.Probit(y = y, X = X, Xtest =X,
+ num_trees = num_trees,
+ num_sweeps = num_sweeps,
+ max_depth = 10,
+ Nmin = 2,
+ num_cutpoints = 10,
+ alpha = 1,
+ beta = 1,
+ tau = 1)
==14436== Thread 4:
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B5BB: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C2318: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B5BB: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C231A: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B5BB: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B5BB: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C2318: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B5BB: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C231A: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B5BB: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B5BB: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1BC: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B5BB: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1CA: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B5BB: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1F4: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B5BB: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A236: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B5BB: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A26E: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B5BB: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A2C9: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B5BB: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A2E4: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B5BB: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A2FB: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B5BB: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A373: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B5BB: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B610: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C2318: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B610: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C231A: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B610: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B610: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C2318: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B610: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C231A: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B610: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B610: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1BC: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B610: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1CA: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B610: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1F4: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B610: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A236: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B610: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A26E: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B610: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A2C9: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B610: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A2E4: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B610: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A2FB: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B610: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A373: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1B610: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1265)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x1BC1B560: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}::operator()() const (tree.cpp:1273)
==14436== by 0x1BC1B763: __invoke_impl<void, calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>&> (invoke.h:95)
==14436== by 0x1BC1B763: __call<void> (functional:400)
==14436== by 0x1BC1B763: operator()<> (functional:484)
==14436== by 0x1BC1B763: __invoke_impl<void, std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:60)
==14436== by 0x1BC1B763: __invoke<std::_Bind<calculate_loglikelihood_continuous(std::vector<double>&, const std::vector<long unsigned int>&, size_t&, matrix<long unsigned int>&, double&, Model*, std::unique_ptr<X_struct>&, std::unique_ptr<State>&, tree*)::<lambda()>()>&> (invoke.h:95)
==14436== by 0x1BC1B763: operator() (future:1421)
==14436== by 0x1BC1B763: operator() (future:1362)
==14436== by 0x1BC1B763: std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run()::{lambda()#1}, void> >::_M_invoke(std::_Any_data const&) (std_function.h:283)
==14436== by 0x1BC20DCC: operator() (std_function.h:687)
==14436== by 0x1BC20DCC: std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (future:561)
==14436== by 0x705B106: __pthread_once_slow (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x1BC210D7: __gthread_once (gthr-default.h:699)
==14436== by 0x1BC210D7: void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (mutex:684)
==14436== by 0x1BC18FEC: _M_set_result (future:401)
==14436== by 0x1BC18FEC: std::__future_base::_Task_state<std::_Bind<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1} ()>, std::allocator<int>, void ()>::_M_run() (future:1423)
==14436== by 0x1BC18663: operator() (future:1556)
==14436== by 0x1BC18663: operator() (thread_pool.h:80)
==14436== by 0x1BC18663: std::_Function_handler<void (), std::future<std::result_of<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}& ()>::type> ThreadPool::add_task<calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&>(std::result_of&&, (calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*)::{lambda()#1}&)...)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (std_function.h:297)
==14436== by 0x1BC0AE58: operator() (std_function.h:687)
==14436== by 0x1BC0AE58: operator() (thread_pool.cpp:32)
==14436== by 0x1BC0AE58: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AE58: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AE58: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AE58: operator() (thread:253)
==14436== by 0x1BC0AE58: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x716C712: clone (in /usr/lib64/libc-2.28.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Thread 1:
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC19B7B: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1377)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C2318: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC19B7B: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1377)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C231A: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC19B7B: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1377)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC19B7B: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1377)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C2318: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC19B7B: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1377)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C231A: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC19B7B: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1377)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC19B7B: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1377)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1BC: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC19B7B: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1377)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1CA: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC19B7B: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1377)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1F4: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC19B7B: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1377)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A236: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC19B7B: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1377)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A26E: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC19B7B: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1377)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A2C9: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC19B7B: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1377)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A2E4: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC19B7B: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1377)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A2FB: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC19B7B: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1377)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A373: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC19B7B: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1377)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x1BC19B96: calculate_likelihood_no_split(std::vector<double, std::allocator<double> >&, unsigned long&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1423)
==14436== by 0x1BC1F207: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1010)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x7549734: __ieee754_exp_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x74C2AC2: exp (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BC1F23A: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1016)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x7549775: __ieee754_exp_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x74C2AC2: exp (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BC1F23A: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1016)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x7549780: __ieee754_exp_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x74C2AC2: exp (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BC1F23A: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1016)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754978B: __ieee754_exp_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x74C2AC2: exp (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BC1F23A: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1016)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C2AE5: exp (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BC1F23A: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1016)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C2B0A: exp (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BC1F23A: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1016)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x1BC23354: count_non_zero(std::vector<double, std::allocator<double> >&) (utility.cpp:238)
==14436== by 0x1BC1F8A0: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1127)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x1BC1FA09: __lower_bound<__gnu_cxx::__normal_iterator<double const*, std::vector<double> >, double, __gnu_cxx::__ops::_Iter_less_val> (stl_algobase.h:959)
==14436== by 0x1BC1FA09: lower_bound<__gnu_cxx::__normal_iterator<double const*, std::vector<double> >, double> (stl_algobase.h:993)
==14436== by 0x1BC1FA09: operator()<std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253> > (random.tcc:2698)
==14436== by 0x1BC1FA09: operator()<std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253> > (random.tcc:2687)
==14436== by 0x1BC1FA09: operator()<std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253> > (random.h:5308)
==14436== by 0x1BC1FA09: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1136)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC20886: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:595)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C2318: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC20886: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:595)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C231A: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC20886: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:595)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC20886: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:595)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C2318: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC20886: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:595)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C231A: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC20886: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:595)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC20886: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:595)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1BC: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC20886: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:595)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1CA: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC20886: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:595)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1F4: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC20886: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:595)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A236: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC20886: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:595)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A26E: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC20886: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:595)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A2C9: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC20886: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:595)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A2E4: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC20886: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:595)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A2FB: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC20886: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:595)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A373: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC20886: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:595)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3F5: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C2318: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3F5: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C231A: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3F5: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3F5: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C2318: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3F5: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C231A: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3F5: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3F5: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1BC: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3F5: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1CA: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3F5: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1F4: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3F5: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A438: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3F5: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A578: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3F5: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3D2: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C2318: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3D2: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C231A: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE62: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3D2: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3D2: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C2318: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3D2: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C231A: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE73: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3D2: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x74C22FC: log (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3D2: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1BC: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3D2: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1CA: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3D2: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A1F4: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3D2: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x754A236: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3D2: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A26E: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3D2: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A2C9: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3D2: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Use of uninitialised value of size 8
==14436== at 0x754A2E4: __ieee754_log_avx (in /usr/lib64/libm-2.28.so)
==14436== by 0x1BBFEE94: NormalModel::likelihood(std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> >&, unsigned long, bool, bool, std::unique_ptr<State, std::default_delete<State> >&) const (model.cpp:167)
==14436== by 0x1BC1E3D2: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1223)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436==
==14436==
==14436== More than 100 errors detected. Subsequent errors
==14436== will still be recorded, but in less detail than before.
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x1BC1E2A9: calculate_loglikelihood_continuous(std::vector<double, std::allocator<double> >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, double&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*) (tree.cpp:1225)
==14436== by 0x1BC1F58F: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1001)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== Uninitialised value was created by a heap allocation
==14436== at 0x4838E86: operator new(unsigned long) (vg_replace_malloc.c:344)
==14436== by 0x1BC10B9C: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:581)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4988D37: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x4984938: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49B51C1: Rf_ReplIteration (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x1BC23354: count_non_zero(std::vector<double, std::allocator<double> >&) (utility.cpp:238)
==14436== by 0x1BC1F3FE: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1052)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x1BC1F771: __lower_bound<__gnu_cxx::__normal_iterator<double const*, std::vector<double> >, double, __gnu_cxx::__ops::_Iter_less_val> (stl_algobase.h:959)
==14436== by 0x1BC1F771: lower_bound<__gnu_cxx::__normal_iterator<double const*, std::vector<double> >, double> (stl_algobase.h:993)
==14436== by 0x1BC1F771: operator()<std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253> > (random.tcc:2698)
==14436== by 0x1BC1F771: operator()<std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253> > (random.tcc:2687)
==14436== by 0x1BC1F771: operator()<std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253> > (random.h:5308)
==14436== by 0x1BC1F771: BART_likelihood_all(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool&, unsigned long&, unsigned long&, std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, std::unique_ptr<State, std::default_delete<State> >&, tree*, bool) (tree.cpp:1061)
==14436== by 0x1BC201C3: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:591)
==14436== by 0x1BC2065E: tree::grow_from_root(std::unique_ptr<State, std::default_delete<State> >&, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, std::vector<unsigned long, std::allocator<unsigned long> >&, std::vector<unsigned long, std::allocator<unsigned long> >&, Model*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&, unsigned long const&, unsigned long const&, bool, bool, bool) (tree.cpp:690)
==14436== by 0x1BBFDA0A: mcmc_loop_probit(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >&, bool, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&, std::vector<std::vector<tree, std::allocator<tree> >, std::allocator<std::vector<tree, std::allocator<tree> > > >&, double, std::unique_ptr<State, std::default_delete<State> >&, ProbitClass*, std::unique_ptr<X_struct, std::default_delete<X_struct> >&) (mcmc_loop.cpp:287)
==14436== by 0x1BC10CD6: XBART_Probit(arma::Mat<double>, arma::Mat<double>, arma::Mat<double>, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, double, double, double, double, unsigned long, unsigned long, unsigned long, double, double, bool, bool, bool, unsigned long, bool) (train_all.cpp:588)
==14436== by 0x1BBE5AD2: _XBART_Probit (RcppExports.cpp:226)
==14436== by 0x493D315: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x493DB24: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x497428D: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49844FF: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49860CE: ??? (in /usr/lib64/R/lib/libR.so)
==14436== by 0x49846B6: Rf_eval (in /usr/lib64/R/lib/libR.so)
==14436==
==14436==
==14436== More than 10000000 total errors detected. I'm not reporting any more.
==14436== Final error counts will be inaccurate. Go fix your program!
==14436== Rerun with --error-limit=no to disable this cutoff. Note
==14436== that errors may occur in your program without prior warning from
==14436== Valgrind, because errors are no longer being displayed.
==14436==
==14436==
==14436== Process terminating with default action of signal 1 (SIGHUP)
==14436== at 0x705972C: pthread_cond_wait@@GLIBC_2.3.2 (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x978D6EF: std::condition_variable::wait(std::unique_lock<std::mutex>&) (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x1BC0AEC5: wait<ThreadPool::start(size_t)::<lambda()>::<lambda()> > (condition_variable:99)
==14436== by 0x1BC0AEC5: operator() (thread_pool.cpp:24)
==14436== by 0x1BC0AEC5: __invoke_impl<void, ThreadPool::start(size_t)::<lambda()> > (invoke.h:60)
==14436== by 0x1BC0AEC5: __invoke<ThreadPool::start(size_t)::<lambda()> > (invoke.h:95)
==14436== by 0x1BC0AEC5: _M_invoke<0> (thread:244)
==14436== by 0x1BC0AEC5: operator() (thread:253)
==14436== by 0x1BC0AEC5: std::thread::_State_impl<std::thread::_Invoker<std::tuple<ThreadPool::start(unsigned long)::{lambda()#1}> > >::_M_run() (thread:196)
==14436== by 0x97939A2: ??? (in /usr/lib64/libstdc++.so.6.0.25)
==14436== by 0x705358D: start_thread (in /usr/lib64/libpthread-2.28.so)
==14436== by 0x716C712: clone (in /usr/lib64/libc-2.28.so)
==14436==
==14436== HEAP SUMMARY:
==14436== in use at exit: 70,648,376 bytes in 178,413 blocks
==14436== total heap usage: 1,910,762 allocs, 1,732,349 frees, 297,960,778 bytes allocated
==14436==
==14436== LEAK SUMMARY:
==14436== definitely lost: 0 bytes in 0 blocks
==14436== indirectly lost: 0 bytes in 0 blocks
==14436== possibly lost: 1,216 bytes in 4 blocks
==14436== still reachable: 70,647,160 bytes in 178,409 blocks
==14436== of which reachable via heuristic:
==14436== newarray : 4,264 bytes in 1 blocks
==14436== suppressed: 0 bytes in 0 blocks
==14436== Rerun with --leak-check=full to see details of leaked memory
==14436==
==14436== For lists of detected and suppressed errors, rerun with: -s
==14436== ERROR SUMMARY: 10000000 errors from 103 contexts (suppressed: 0 from 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment