@@ -72,10 +72,10 @@ extern "C" SEXP _stochtree_forest_dataset_update_basis_cpp(SEXP dataset_ptr, SEX
7272 END_CPP11
7373}
7474// R_data.cpp
75- void forest_dataset_update_var_weights_cpp (cpp11::external_pointer<StochTree::ForestDataset> dataset_ptr, cpp11::doubles weights);
76- extern " C" SEXP _stochtree_forest_dataset_update_var_weights_cpp (SEXP dataset_ptr, SEXP weights) {
75+ void forest_dataset_update_var_weights_cpp (cpp11::external_pointer<StochTree::ForestDataset> dataset_ptr, cpp11::doubles weights, bool exponentiate );
76+ extern " C" SEXP _stochtree_forest_dataset_update_var_weights_cpp (SEXP dataset_ptr, SEXP weights, SEXP exponentiate ) {
7777 BEGIN_CPP11
78- forest_dataset_update_var_weights_cpp (cpp11::as_cpp<cpp11::decay_t <cpp11::external_pointer<StochTree::ForestDataset>>>(dataset_ptr), cpp11::as_cpp<cpp11::decay_t <cpp11::doubles>>(weights));
78+ forest_dataset_update_var_weights_cpp (cpp11::as_cpp<cpp11::decay_t <cpp11::external_pointer<StochTree::ForestDataset>>>(dataset_ptr), cpp11::as_cpp<cpp11::decay_t <cpp11::doubles>>(weights), cpp11::as_cpp<cpp11:: decay_t < bool >>(exponentiate) );
7979 return R_NilValue;
8080 END_CPP11
8181}
@@ -141,6 +141,29 @@ extern "C" SEXP _stochtree_create_rfx_dataset_cpp() {
141141 END_CPP11
142142}
143143// R_data.cpp
144+ void rfx_dataset_update_basis_cpp (cpp11::external_pointer<StochTree::RandomEffectsDataset> dataset_ptr, cpp11::doubles_matrix<> basis);
145+ extern " C" SEXP _stochtree_rfx_dataset_update_basis_cpp (SEXP dataset_ptr, SEXP basis) {
146+ BEGIN_CPP11
147+ rfx_dataset_update_basis_cpp (cpp11::as_cpp<cpp11::decay_t <cpp11::external_pointer<StochTree::RandomEffectsDataset>>>(dataset_ptr), cpp11::as_cpp<cpp11::decay_t <cpp11::doubles_matrix<>>>(basis));
148+ return R_NilValue;
149+ END_CPP11
150+ }
151+ // R_data.cpp
152+ void rfx_dataset_update_var_weights_cpp (cpp11::external_pointer<StochTree::RandomEffectsDataset> dataset_ptr, cpp11::doubles weights, bool exponentiate);
153+ extern " C" SEXP _stochtree_rfx_dataset_update_var_weights_cpp (SEXP dataset_ptr, SEXP weights, SEXP exponentiate) {
154+ BEGIN_CPP11
155+ rfx_dataset_update_var_weights_cpp (cpp11::as_cpp<cpp11::decay_t <cpp11::external_pointer<StochTree::RandomEffectsDataset>>>(dataset_ptr), cpp11::as_cpp<cpp11::decay_t <cpp11::doubles>>(weights), cpp11::as_cpp<cpp11::decay_t <bool >>(exponentiate));
156+ return R_NilValue;
157+ END_CPP11
158+ }
159+ // R_data.cpp
160+ int rfx_dataset_num_basis_cpp (cpp11::external_pointer<StochTree::RandomEffectsDataset> dataset);
161+ extern " C" SEXP _stochtree_rfx_dataset_num_basis_cpp (SEXP dataset) {
162+ BEGIN_CPP11
163+ return cpp11::as_sexp (rfx_dataset_num_basis_cpp (cpp11::as_cpp<cpp11::decay_t <cpp11::external_pointer<StochTree::RandomEffectsDataset>>>(dataset)));
164+ END_CPP11
165+ }
166+ // R_data.cpp
144167int rfx_dataset_num_rows_cpp (cpp11::external_pointer<StochTree::RandomEffectsDataset> dataset);
145168extern " C" SEXP _stochtree_rfx_dataset_num_rows_cpp (SEXP dataset) {
146169 BEGIN_CPP11
@@ -1549,7 +1572,7 @@ static const R_CallMethodDef CallEntries[] = {
15491572 {" _stochtree_forest_dataset_add_covariates_cpp" , (DL_FUNC) &_stochtree_forest_dataset_add_covariates_cpp, 2 },
15501573 {" _stochtree_forest_dataset_add_weights_cpp" , (DL_FUNC) &_stochtree_forest_dataset_add_weights_cpp, 2 },
15511574 {" _stochtree_forest_dataset_update_basis_cpp" , (DL_FUNC) &_stochtree_forest_dataset_update_basis_cpp, 2 },
1552- {" _stochtree_forest_dataset_update_var_weights_cpp" , (DL_FUNC) &_stochtree_forest_dataset_update_var_weights_cpp, 2 },
1575+ {" _stochtree_forest_dataset_update_var_weights_cpp" , (DL_FUNC) &_stochtree_forest_dataset_update_var_weights_cpp, 3 },
15531576 {" _stochtree_forest_merge_cpp" , (DL_FUNC) &_stochtree_forest_merge_cpp, 2 },
15541577 {" _stochtree_forest_multiply_constant_cpp" , (DL_FUNC) &_stochtree_forest_multiply_constant_cpp, 2 },
15551578 {" _stochtree_forest_tracker_cpp" , (DL_FUNC) &_stochtree_forest_tracker_cpp, 4 },
@@ -1671,7 +1694,10 @@ static const R_CallMethodDef CallEntries[] = {
16711694 {" _stochtree_rfx_dataset_has_basis_cpp" , (DL_FUNC) &_stochtree_rfx_dataset_has_basis_cpp, 1 },
16721695 {" _stochtree_rfx_dataset_has_group_labels_cpp" , (DL_FUNC) &_stochtree_rfx_dataset_has_group_labels_cpp, 1 },
16731696 {" _stochtree_rfx_dataset_has_variance_weights_cpp" , (DL_FUNC) &_stochtree_rfx_dataset_has_variance_weights_cpp, 1 },
1697+ {" _stochtree_rfx_dataset_num_basis_cpp" , (DL_FUNC) &_stochtree_rfx_dataset_num_basis_cpp, 1 },
16741698 {" _stochtree_rfx_dataset_num_rows_cpp" , (DL_FUNC) &_stochtree_rfx_dataset_num_rows_cpp, 1 },
1699+ {" _stochtree_rfx_dataset_update_basis_cpp" , (DL_FUNC) &_stochtree_rfx_dataset_update_basis_cpp, 2 },
1700+ {" _stochtree_rfx_dataset_update_var_weights_cpp" , (DL_FUNC) &_stochtree_rfx_dataset_update_var_weights_cpp, 3 },
16751701 {" _stochtree_rfx_group_ids_from_json_cpp" , (DL_FUNC) &_stochtree_rfx_group_ids_from_json_cpp, 2 },
16761702 {" _stochtree_rfx_group_ids_from_json_string_cpp" , (DL_FUNC) &_stochtree_rfx_group_ids_from_json_string_cpp, 2 },
16771703 {" _stochtree_rfx_label_mapper_cpp" , (DL_FUNC) &_stochtree_rfx_label_mapper_cpp, 1 },
0 commit comments