Skip to content

Commit f02d864

Browse files
committed
Fix lambda param mismatch with LFMCMCMSimFun and set correctly in se_simulation_fun_cpp
1 parent cb76f1e commit f02d864

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Diff for: src/lfmcmc.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ SEXP create_LFMCMCSimFun_cpp(
6262
cpp11::function fun
6363
) {
6464

65-
LFMCMCSimFun<TData_default> fun_call = [fun](std::vector<epiworld_double>& params, LFMCMC<TData_default>* model) -> TData_default {
65+
LFMCMCSimFun<TData_default> fun_call = [fun](const std::vector<epiworld_double>& params, LFMCMC<TData_default>* model) -> TData_default {
6666
WrapLFMCMC(lfmcmc_ptr)(model);
6767
SEXP res = fun(params, lfmcmc_ptr);
6868
cpp11::external_pointer<TData_default> res_vec(res);
@@ -79,7 +79,7 @@ SEXP set_simulation_fun_cpp(
7979
SEXP lfmcmc,
8080
SEXP fun
8181
) {
82-
cpp11::external_pointer<LFMCMCSimFun<TData_default>> fun_ptr(fun);
82+
cpp11::external_pointer<LFMCMCSimFun<TData_default>> fun_ptr = create_LFMCMCSimFun_cpp(fun);
8383
WrapLFMCMC(lfmcmc_ptr)(lfmcmc);
8484
lfmcmc_ptr->set_simulation_fun(*fun_ptr);
8585
return lfmcmc;

0 commit comments

Comments
 (0)