-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathRcppExports.cpp
More file actions
694 lines (688 loc) · 58.7 KB
/
RcppExports.cpp
File metadata and controls
694 lines (688 loc) · 58.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
// Generated by using Rcpp::compileAttributes() -> do not edit by hand
// Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393
#include <RcppArmadillo.h>
#include <Rcpp.h>
using namespace Rcpp;
#ifdef RCPP_USE_GLOBAL_ROSTREAM
Rcpp::Rostream<true>& Rcpp::Rcout = Rcpp::Rcpp_cout_get();
Rcpp::Rostream<false>& Rcpp::Rcerr = Rcpp::Rcpp_cerr_get();
#endif
// run_bgmCompare_parallel
Rcpp::List run_bgmCompare_parallel(const arma::imat& observations, int num_groups, const std::vector<arma::imat>& counts_per_category, const std::vector<arma::imat>& blume_capel_stats, const std::vector<arma::mat>& pairwise_stats, const arma::ivec& num_categories, double main_alpha, double main_beta, double pairwise_scale, const arma::mat& pairwise_scaling_factors, double difference_scale, double difference_selection_alpha, double difference_selection_beta, const std::string& difference_prior, int iter, int warmup, bool na_impute, const arma::imat& missing_data_indices, const arma::uvec& is_ordinal_variable, const arma::ivec& baseline_category, bool difference_selection, bool main_difference_selection, const arma::imat& main_effect_indices, const arma::imat& pairwise_effect_indices, double target_accept, int nuts_max_depth, bool learn_mass_matrix, const arma::mat& projection, const arma::ivec& group_membership, const arma::imat& group_indices, const arma::imat& interaction_index_matrix, const arma::mat& inclusion_probability, int num_chains, int nThreads, int seed, const std::string& update_method, int hmc_num_leapfrogs, int progress_type);
RcppExport SEXP _bgms_run_bgmCompare_parallel(SEXP observationsSEXP, SEXP num_groupsSEXP, SEXP counts_per_categorySEXP, SEXP blume_capel_statsSEXP, SEXP pairwise_statsSEXP, SEXP num_categoriesSEXP, SEXP main_alphaSEXP, SEXP main_betaSEXP, SEXP pairwise_scaleSEXP, SEXP pairwise_scaling_factorsSEXP, SEXP difference_scaleSEXP, SEXP difference_selection_alphaSEXP, SEXP difference_selection_betaSEXP, SEXP difference_priorSEXP, SEXP iterSEXP, SEXP warmupSEXP, SEXP na_imputeSEXP, SEXP missing_data_indicesSEXP, SEXP is_ordinal_variableSEXP, SEXP baseline_categorySEXP, SEXP difference_selectionSEXP, SEXP main_difference_selectionSEXP, SEXP main_effect_indicesSEXP, SEXP pairwise_effect_indicesSEXP, SEXP target_acceptSEXP, SEXP nuts_max_depthSEXP, SEXP learn_mass_matrixSEXP, SEXP projectionSEXP, SEXP group_membershipSEXP, SEXP group_indicesSEXP, SEXP interaction_index_matrixSEXP, SEXP inclusion_probabilitySEXP, SEXP num_chainsSEXP, SEXP nThreadsSEXP, SEXP seedSEXP, SEXP update_methodSEXP, SEXP hmc_num_leapfrogsSEXP, SEXP progress_typeSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::imat& >::type observations(observationsSEXP);
Rcpp::traits::input_parameter< int >::type num_groups(num_groupsSEXP);
Rcpp::traits::input_parameter< const std::vector<arma::imat>& >::type counts_per_category(counts_per_categorySEXP);
Rcpp::traits::input_parameter< const std::vector<arma::imat>& >::type blume_capel_stats(blume_capel_statsSEXP);
Rcpp::traits::input_parameter< const std::vector<arma::mat>& >::type pairwise_stats(pairwise_statsSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type num_categories(num_categoriesSEXP);
Rcpp::traits::input_parameter< double >::type main_alpha(main_alphaSEXP);
Rcpp::traits::input_parameter< double >::type main_beta(main_betaSEXP);
Rcpp::traits::input_parameter< double >::type pairwise_scale(pairwise_scaleSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type pairwise_scaling_factors(pairwise_scaling_factorsSEXP);
Rcpp::traits::input_parameter< double >::type difference_scale(difference_scaleSEXP);
Rcpp::traits::input_parameter< double >::type difference_selection_alpha(difference_selection_alphaSEXP);
Rcpp::traits::input_parameter< double >::type difference_selection_beta(difference_selection_betaSEXP);
Rcpp::traits::input_parameter< const std::string& >::type difference_prior(difference_priorSEXP);
Rcpp::traits::input_parameter< int >::type iter(iterSEXP);
Rcpp::traits::input_parameter< int >::type warmup(warmupSEXP);
Rcpp::traits::input_parameter< bool >::type na_impute(na_imputeSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type missing_data_indices(missing_data_indicesSEXP);
Rcpp::traits::input_parameter< const arma::uvec& >::type is_ordinal_variable(is_ordinal_variableSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type baseline_category(baseline_categorySEXP);
Rcpp::traits::input_parameter< bool >::type difference_selection(difference_selectionSEXP);
Rcpp::traits::input_parameter< bool >::type main_difference_selection(main_difference_selectionSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type main_effect_indices(main_effect_indicesSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type pairwise_effect_indices(pairwise_effect_indicesSEXP);
Rcpp::traits::input_parameter< double >::type target_accept(target_acceptSEXP);
Rcpp::traits::input_parameter< int >::type nuts_max_depth(nuts_max_depthSEXP);
Rcpp::traits::input_parameter< bool >::type learn_mass_matrix(learn_mass_matrixSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type projection(projectionSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type group_membership(group_membershipSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type group_indices(group_indicesSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type interaction_index_matrix(interaction_index_matrixSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type inclusion_probability(inclusion_probabilitySEXP);
Rcpp::traits::input_parameter< int >::type num_chains(num_chainsSEXP);
Rcpp::traits::input_parameter< int >::type nThreads(nThreadsSEXP);
Rcpp::traits::input_parameter< int >::type seed(seedSEXP);
Rcpp::traits::input_parameter< const std::string& >::type update_method(update_methodSEXP);
Rcpp::traits::input_parameter< int >::type hmc_num_leapfrogs(hmc_num_leapfrogsSEXP);
Rcpp::traits::input_parameter< int >::type progress_type(progress_typeSEXP);
rcpp_result_gen = Rcpp::wrap(run_bgmCompare_parallel(observations, num_groups, counts_per_category, blume_capel_stats, pairwise_stats, num_categories, main_alpha, main_beta, pairwise_scale, pairwise_scaling_factors, difference_scale, difference_selection_alpha, difference_selection_beta, difference_prior, iter, warmup, na_impute, missing_data_indices, is_ordinal_variable, baseline_category, difference_selection, main_difference_selection, main_effect_indices, pairwise_effect_indices, target_accept, nuts_max_depth, learn_mass_matrix, projection, group_membership, group_indices, interaction_index_matrix, inclusion_probability, num_chains, nThreads, seed, update_method, hmc_num_leapfrogs, progress_type));
return rcpp_result_gen;
END_RCPP
}
// get_explog_switch
Rcpp::String get_explog_switch();
RcppExport SEXP _bgms_get_explog_switch() {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
rcpp_result_gen = Rcpp::wrap(get_explog_switch());
return rcpp_result_gen;
END_RCPP
}
// rcpp_ieee754_exp
Rcpp::NumericVector rcpp_ieee754_exp(Rcpp::NumericVector x);
RcppExport SEXP _bgms_rcpp_ieee754_exp(SEXP xSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< Rcpp::NumericVector >::type x(xSEXP);
rcpp_result_gen = Rcpp::wrap(rcpp_ieee754_exp(x));
return rcpp_result_gen;
END_RCPP
}
// rcpp_ieee754_log
Rcpp::NumericVector rcpp_ieee754_log(Rcpp::NumericVector x);
RcppExport SEXP _bgms_rcpp_ieee754_log(SEXP xSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< Rcpp::NumericVector >::type x(xSEXP);
rcpp_result_gen = Rcpp::wrap(rcpp_ieee754_log(x));
return rcpp_result_gen;
END_RCPP
}
// ggm_test_logp_and_gradient
Rcpp::List ggm_test_logp_and_gradient(const arma::vec& theta, const arma::mat& suf_stat, int n, const arma::imat& edge_indicators, double pairwise_scale);
RcppExport SEXP _bgms_ggm_test_logp_and_gradient(SEXP thetaSEXP, SEXP suf_statSEXP, SEXP nSEXP, SEXP edge_indicatorsSEXP, SEXP pairwise_scaleSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::vec& >::type theta(thetaSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type suf_stat(suf_statSEXP);
Rcpp::traits::input_parameter< int >::type n(nSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type edge_indicators(edge_indicatorsSEXP);
Rcpp::traits::input_parameter< double >::type pairwise_scale(pairwise_scaleSEXP);
rcpp_result_gen = Rcpp::wrap(ggm_test_logp_and_gradient(theta, suf_stat, n, edge_indicators, pairwise_scale));
return rcpp_result_gen;
END_RCPP
}
// ggm_test_forward_map
Rcpp::List ggm_test_forward_map(const arma::vec& theta, const arma::imat& edge_indicators);
RcppExport SEXP _bgms_ggm_test_forward_map(SEXP thetaSEXP, SEXP edge_indicatorsSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::vec& >::type theta(thetaSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type edge_indicators(edge_indicatorsSEXP);
rcpp_result_gen = Rcpp::wrap(ggm_test_forward_map(theta, edge_indicators));
return rcpp_result_gen;
END_RCPP
}
// ggm_test_project_position
Rcpp::List ggm_test_project_position(const arma::vec& x, const arma::imat& edge_indicators, Rcpp::Nullable<Rcpp::NumericVector> inv_mass_in);
RcppExport SEXP _bgms_ggm_test_project_position(SEXP xSEXP, SEXP edge_indicatorsSEXP, SEXP inv_mass_inSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::vec& >::type x(xSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type edge_indicators(edge_indicatorsSEXP);
Rcpp::traits::input_parameter< Rcpp::Nullable<Rcpp::NumericVector> >::type inv_mass_in(inv_mass_inSEXP);
rcpp_result_gen = Rcpp::wrap(ggm_test_project_position(x, edge_indicators, inv_mass_in));
return rcpp_result_gen;
END_RCPP
}
// ggm_test_get_full_position
arma::vec ggm_test_get_full_position(const arma::mat& Phi, const arma::imat& edge_indicators);
RcppExport SEXP _bgms_ggm_test_get_full_position(SEXP PhiSEXP, SEXP edge_indicatorsSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::mat& >::type Phi(PhiSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type edge_indicators(edge_indicatorsSEXP);
rcpp_result_gen = Rcpp::wrap(ggm_test_get_full_position(Phi, edge_indicators));
return rcpp_result_gen;
END_RCPP
}
// ggm_test_logp_and_gradient_full
Rcpp::List ggm_test_logp_and_gradient_full(const arma::vec& x, const arma::mat& suf_stat, int n, const arma::imat& edge_indicators, double pairwise_scale);
RcppExport SEXP _bgms_ggm_test_logp_and_gradient_full(SEXP xSEXP, SEXP suf_statSEXP, SEXP nSEXP, SEXP edge_indicatorsSEXP, SEXP pairwise_scaleSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::vec& >::type x(xSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type suf_stat(suf_statSEXP);
Rcpp::traits::input_parameter< int >::type n(nSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type edge_indicators(edge_indicatorsSEXP);
Rcpp::traits::input_parameter< double >::type pairwise_scale(pairwise_scaleSEXP);
rcpp_result_gen = Rcpp::wrap(ggm_test_logp_and_gradient_full(x, suf_stat, n, edge_indicators, pairwise_scale));
return rcpp_result_gen;
END_RCPP
}
// ggm_test_project_momentum
arma::vec ggm_test_project_momentum(const arma::vec& r, const arma::vec& x, const arma::imat& edge_indicators, Rcpp::Nullable<Rcpp::NumericVector> inv_mass_in);
RcppExport SEXP _bgms_ggm_test_project_momentum(SEXP rSEXP, SEXP xSEXP, SEXP edge_indicatorsSEXP, SEXP inv_mass_inSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::vec& >::type r(rSEXP);
Rcpp::traits::input_parameter< const arma::vec& >::type x(xSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type edge_indicators(edge_indicatorsSEXP);
Rcpp::traits::input_parameter< Rcpp::Nullable<Rcpp::NumericVector> >::type inv_mass_in(inv_mass_inSEXP);
rcpp_result_gen = Rcpp::wrap(ggm_test_project_momentum(r, x, edge_indicators, inv_mass_in));
return rcpp_result_gen;
END_RCPP
}
// ggm_test_leapfrog_constrained
Rcpp::List ggm_test_leapfrog_constrained(const arma::vec& x0, const arma::vec& r0, double step_size, int n_steps, const arma::mat& suf_stat, int n, const arma::imat& edge_indicators, double pairwise_scale, Rcpp::Nullable<Rcpp::NumericVector> inv_mass_in);
RcppExport SEXP _bgms_ggm_test_leapfrog_constrained(SEXP x0SEXP, SEXP r0SEXP, SEXP step_sizeSEXP, SEXP n_stepsSEXP, SEXP suf_statSEXP, SEXP nSEXP, SEXP edge_indicatorsSEXP, SEXP pairwise_scaleSEXP, SEXP inv_mass_inSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::vec& >::type x0(x0SEXP);
Rcpp::traits::input_parameter< const arma::vec& >::type r0(r0SEXP);
Rcpp::traits::input_parameter< double >::type step_size(step_sizeSEXP);
Rcpp::traits::input_parameter< int >::type n_steps(n_stepsSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type suf_stat(suf_statSEXP);
Rcpp::traits::input_parameter< int >::type n(nSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type edge_indicators(edge_indicatorsSEXP);
Rcpp::traits::input_parameter< double >::type pairwise_scale(pairwise_scaleSEXP);
Rcpp::traits::input_parameter< Rcpp::Nullable<Rcpp::NumericVector> >::type inv_mass_in(inv_mass_inSEXP);
rcpp_result_gen = Rcpp::wrap(ggm_test_leapfrog_constrained(x0, r0, step_size, n_steps, suf_stat, n, edge_indicators, pairwise_scale, inv_mass_in));
return rcpp_result_gen;
END_RCPP
}
// ggm_test_leapfrog_constrained_checked
Rcpp::List ggm_test_leapfrog_constrained_checked(const arma::vec& x0, const arma::vec& r0, double step_size, int n_steps, const arma::mat& suf_stat, int n, const arma::imat& edge_indicators, double pairwise_scale, double reverse_check_factor, Rcpp::Nullable<Rcpp::NumericVector> inv_mass_in);
RcppExport SEXP _bgms_ggm_test_leapfrog_constrained_checked(SEXP x0SEXP, SEXP r0SEXP, SEXP step_sizeSEXP, SEXP n_stepsSEXP, SEXP suf_statSEXP, SEXP nSEXP, SEXP edge_indicatorsSEXP, SEXP pairwise_scaleSEXP, SEXP reverse_check_factorSEXP, SEXP inv_mass_inSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::vec& >::type x0(x0SEXP);
Rcpp::traits::input_parameter< const arma::vec& >::type r0(r0SEXP);
Rcpp::traits::input_parameter< double >::type step_size(step_sizeSEXP);
Rcpp::traits::input_parameter< int >::type n_steps(n_stepsSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type suf_stat(suf_statSEXP);
Rcpp::traits::input_parameter< int >::type n(nSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type edge_indicators(edge_indicatorsSEXP);
Rcpp::traits::input_parameter< double >::type pairwise_scale(pairwise_scaleSEXP);
Rcpp::traits::input_parameter< double >::type reverse_check_factor(reverse_check_factorSEXP);
Rcpp::traits::input_parameter< Rcpp::Nullable<Rcpp::NumericVector> >::type inv_mass_in(inv_mass_inSEXP);
rcpp_result_gen = Rcpp::wrap(ggm_test_leapfrog_constrained_checked(x0, r0, step_size, n_steps, suf_stat, n, edge_indicators, pairwise_scale, reverse_check_factor, inv_mass_in));
return rcpp_result_gen;
END_RCPP
}
// compute_ess_cpp
Rcpp::NumericVector compute_ess_cpp(Rcpp::NumericVector array3d);
RcppExport SEXP _bgms_compute_ess_cpp(SEXP array3dSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< Rcpp::NumericVector >::type array3d(array3dSEXP);
rcpp_result_gen = Rcpp::wrap(compute_ess_cpp(array3d));
return rcpp_result_gen;
END_RCPP
}
// compute_rhat_cpp
Rcpp::NumericVector compute_rhat_cpp(Rcpp::NumericVector array3d);
RcppExport SEXP _bgms_compute_rhat_cpp(SEXP array3dSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< Rcpp::NumericVector >::type array3d(array3dSEXP);
rcpp_result_gen = Rcpp::wrap(compute_rhat_cpp(array3d));
return rcpp_result_gen;
END_RCPP
}
// compute_indicator_ess_cpp
Rcpp::NumericMatrix compute_indicator_ess_cpp(Rcpp::NumericVector array3d);
RcppExport SEXP _bgms_compute_indicator_ess_cpp(SEXP array3dSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< Rcpp::NumericVector >::type array3d(array3dSEXP);
rcpp_result_gen = Rcpp::wrap(compute_indicator_ess_cpp(array3d));
return rcpp_result_gen;
END_RCPP
}
// mixed_test_logp_and_gradient
Rcpp::List mixed_test_logp_and_gradient(const arma::vec& params, const arma::imat& discrete_observations, const arma::mat& continuous_observations, const arma::ivec& num_categories, const arma::uvec& is_ordinal_variable, const arma::ivec& baseline_category, const arma::imat& edge_indicators, const std::string& pseudolikelihood, double pairwise_scale);
RcppExport SEXP _bgms_mixed_test_logp_and_gradient(SEXP paramsSEXP, SEXP discrete_observationsSEXP, SEXP continuous_observationsSEXP, SEXP num_categoriesSEXP, SEXP is_ordinal_variableSEXP, SEXP baseline_categorySEXP, SEXP edge_indicatorsSEXP, SEXP pseudolikelihoodSEXP, SEXP pairwise_scaleSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::vec& >::type params(paramsSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type discrete_observations(discrete_observationsSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type continuous_observations(continuous_observationsSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type num_categories(num_categoriesSEXP);
Rcpp::traits::input_parameter< const arma::uvec& >::type is_ordinal_variable(is_ordinal_variableSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type baseline_category(baseline_categorySEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type edge_indicators(edge_indicatorsSEXP);
Rcpp::traits::input_parameter< const std::string& >::type pseudolikelihood(pseudolikelihoodSEXP);
Rcpp::traits::input_parameter< double >::type pairwise_scale(pairwise_scaleSEXP);
rcpp_result_gen = Rcpp::wrap(mixed_test_logp_and_gradient(params, discrete_observations, continuous_observations, num_categories, is_ordinal_variable, baseline_category, edge_indicators, pseudolikelihood, pairwise_scale));
return rcpp_result_gen;
END_RCPP
}
// mixed_test_logp_and_gradient_full
Rcpp::List mixed_test_logp_and_gradient_full(const arma::vec& params, const arma::imat& discrete_observations, const arma::mat& continuous_observations, const arma::ivec& num_categories, const arma::uvec& is_ordinal_variable, const arma::ivec& baseline_category, const arma::imat& edge_indicators, const std::string& pseudolikelihood, double pairwise_scale);
RcppExport SEXP _bgms_mixed_test_logp_and_gradient_full(SEXP paramsSEXP, SEXP discrete_observationsSEXP, SEXP continuous_observationsSEXP, SEXP num_categoriesSEXP, SEXP is_ordinal_variableSEXP, SEXP baseline_categorySEXP, SEXP edge_indicatorsSEXP, SEXP pseudolikelihoodSEXP, SEXP pairwise_scaleSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::vec& >::type params(paramsSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type discrete_observations(discrete_observationsSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type continuous_observations(continuous_observationsSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type num_categories(num_categoriesSEXP);
Rcpp::traits::input_parameter< const arma::uvec& >::type is_ordinal_variable(is_ordinal_variableSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type baseline_category(baseline_categorySEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type edge_indicators(edge_indicatorsSEXP);
Rcpp::traits::input_parameter< const std::string& >::type pseudolikelihood(pseudolikelihoodSEXP);
Rcpp::traits::input_parameter< double >::type pairwise_scale(pairwise_scaleSEXP);
rcpp_result_gen = Rcpp::wrap(mixed_test_logp_and_gradient_full(params, discrete_observations, continuous_observations, num_categories, is_ordinal_variable, baseline_category, edge_indicators, pseudolikelihood, pairwise_scale));
return rcpp_result_gen;
END_RCPP
}
// mixed_test_project_position
Rcpp::List mixed_test_project_position(const arma::vec& x, const arma::vec& inv_mass, const arma::imat& discrete_observations, const arma::mat& continuous_observations, const arma::ivec& num_categories, const arma::uvec& is_ordinal_variable, const arma::ivec& baseline_category, const arma::imat& edge_indicators, const std::string& pseudolikelihood, double pairwise_scale);
RcppExport SEXP _bgms_mixed_test_project_position(SEXP xSEXP, SEXP inv_massSEXP, SEXP discrete_observationsSEXP, SEXP continuous_observationsSEXP, SEXP num_categoriesSEXP, SEXP is_ordinal_variableSEXP, SEXP baseline_categorySEXP, SEXP edge_indicatorsSEXP, SEXP pseudolikelihoodSEXP, SEXP pairwise_scaleSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::vec& >::type x(xSEXP);
Rcpp::traits::input_parameter< const arma::vec& >::type inv_mass(inv_massSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type discrete_observations(discrete_observationsSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type continuous_observations(continuous_observationsSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type num_categories(num_categoriesSEXP);
Rcpp::traits::input_parameter< const arma::uvec& >::type is_ordinal_variable(is_ordinal_variableSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type baseline_category(baseline_categorySEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type edge_indicators(edge_indicatorsSEXP);
Rcpp::traits::input_parameter< const std::string& >::type pseudolikelihood(pseudolikelihoodSEXP);
Rcpp::traits::input_parameter< double >::type pairwise_scale(pairwise_scaleSEXP);
rcpp_result_gen = Rcpp::wrap(mixed_test_project_position(x, inv_mass, discrete_observations, continuous_observations, num_categories, is_ordinal_variable, baseline_category, edge_indicators, pseudolikelihood, pairwise_scale));
return rcpp_result_gen;
END_RCPP
}
// mixed_test_project_momentum
Rcpp::List mixed_test_project_momentum(const arma::vec& r, const arma::vec& x, const arma::vec& inv_mass, const arma::imat& discrete_observations, const arma::mat& continuous_observations, const arma::ivec& num_categories, const arma::uvec& is_ordinal_variable, const arma::ivec& baseline_category, const arma::imat& edge_indicators, const std::string& pseudolikelihood, double pairwise_scale);
RcppExport SEXP _bgms_mixed_test_project_momentum(SEXP rSEXP, SEXP xSEXP, SEXP inv_massSEXP, SEXP discrete_observationsSEXP, SEXP continuous_observationsSEXP, SEXP num_categoriesSEXP, SEXP is_ordinal_variableSEXP, SEXP baseline_categorySEXP, SEXP edge_indicatorsSEXP, SEXP pseudolikelihoodSEXP, SEXP pairwise_scaleSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::vec& >::type r(rSEXP);
Rcpp::traits::input_parameter< const arma::vec& >::type x(xSEXP);
Rcpp::traits::input_parameter< const arma::vec& >::type inv_mass(inv_massSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type discrete_observations(discrete_observationsSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type continuous_observations(continuous_observationsSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type num_categories(num_categoriesSEXP);
Rcpp::traits::input_parameter< const arma::uvec& >::type is_ordinal_variable(is_ordinal_variableSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type baseline_category(baseline_categorySEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type edge_indicators(edge_indicatorsSEXP);
Rcpp::traits::input_parameter< const std::string& >::type pseudolikelihood(pseudolikelihoodSEXP);
Rcpp::traits::input_parameter< double >::type pairwise_scale(pairwise_scaleSEXP);
rcpp_result_gen = Rcpp::wrap(mixed_test_project_momentum(r, x, inv_mass, discrete_observations, continuous_observations, num_categories, is_ordinal_variable, baseline_category, edge_indicators, pseudolikelihood, pairwise_scale));
return rcpp_result_gen;
END_RCPP
}
// mixed_test_leapfrog_constrained
Rcpp::List mixed_test_leapfrog_constrained(const arma::vec& x0, const arma::vec& r0, double step_size, int n_steps, const arma::imat& discrete_observations, const arma::mat& continuous_observations, const arma::ivec& num_categories, const arma::uvec& is_ordinal_variable, const arma::ivec& baseline_category, const arma::imat& edge_indicators, const std::string& pseudolikelihood, double pairwise_scale, Rcpp::Nullable<Rcpp::NumericVector> inv_mass_in);
RcppExport SEXP _bgms_mixed_test_leapfrog_constrained(SEXP x0SEXP, SEXP r0SEXP, SEXP step_sizeSEXP, SEXP n_stepsSEXP, SEXP discrete_observationsSEXP, SEXP continuous_observationsSEXP, SEXP num_categoriesSEXP, SEXP is_ordinal_variableSEXP, SEXP baseline_categorySEXP, SEXP edge_indicatorsSEXP, SEXP pseudolikelihoodSEXP, SEXP pairwise_scaleSEXP, SEXP inv_mass_inSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::vec& >::type x0(x0SEXP);
Rcpp::traits::input_parameter< const arma::vec& >::type r0(r0SEXP);
Rcpp::traits::input_parameter< double >::type step_size(step_sizeSEXP);
Rcpp::traits::input_parameter< int >::type n_steps(n_stepsSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type discrete_observations(discrete_observationsSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type continuous_observations(continuous_observationsSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type num_categories(num_categoriesSEXP);
Rcpp::traits::input_parameter< const arma::uvec& >::type is_ordinal_variable(is_ordinal_variableSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type baseline_category(baseline_categorySEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type edge_indicators(edge_indicatorsSEXP);
Rcpp::traits::input_parameter< const std::string& >::type pseudolikelihood(pseudolikelihoodSEXP);
Rcpp::traits::input_parameter< double >::type pairwise_scale(pairwise_scaleSEXP);
Rcpp::traits::input_parameter< Rcpp::Nullable<Rcpp::NumericVector> >::type inv_mass_in(inv_mass_inSEXP);
rcpp_result_gen = Rcpp::wrap(mixed_test_leapfrog_constrained(x0, r0, step_size, n_steps, discrete_observations, continuous_observations, num_categories, is_ordinal_variable, baseline_category, edge_indicators, pseudolikelihood, pairwise_scale, inv_mass_in));
return rcpp_result_gen;
END_RCPP
}
// compute_conditional_ggm
Rcpp::List compute_conditional_ggm(const arma::mat& observations, const arma::ivec& predict_vars, const arma::mat& precision);
RcppExport SEXP _bgms_compute_conditional_ggm(SEXP observationsSEXP, SEXP predict_varsSEXP, SEXP precisionSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::mat& >::type observations(observationsSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type predict_vars(predict_varsSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type precision(precisionSEXP);
rcpp_result_gen = Rcpp::wrap(compute_conditional_ggm(observations, predict_vars, precision));
return rcpp_result_gen;
END_RCPP
}
// compute_conditional_probs
Rcpp::List compute_conditional_probs(arma::imat observations, arma::ivec predict_vars, arma::mat pairwise, arma::mat main, arma::ivec num_categories, Rcpp::StringVector variable_type, arma::ivec baseline_category);
RcppExport SEXP _bgms_compute_conditional_probs(SEXP observationsSEXP, SEXP predict_varsSEXP, SEXP pairwiseSEXP, SEXP mainSEXP, SEXP num_categoriesSEXP, SEXP variable_typeSEXP, SEXP baseline_categorySEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< arma::imat >::type observations(observationsSEXP);
Rcpp::traits::input_parameter< arma::ivec >::type predict_vars(predict_varsSEXP);
Rcpp::traits::input_parameter< arma::mat >::type pairwise(pairwiseSEXP);
Rcpp::traits::input_parameter< arma::mat >::type main(mainSEXP);
Rcpp::traits::input_parameter< arma::ivec >::type num_categories(num_categoriesSEXP);
Rcpp::traits::input_parameter< Rcpp::StringVector >::type variable_type(variable_typeSEXP);
Rcpp::traits::input_parameter< arma::ivec >::type baseline_category(baseline_categorySEXP);
rcpp_result_gen = Rcpp::wrap(compute_conditional_probs(observations, predict_vars, pairwise, main, num_categories, variable_type, baseline_category));
return rcpp_result_gen;
END_RCPP
}
// compute_conditional_mixed
Rcpp::List compute_conditional_mixed(const arma::imat& x_observations, const arma::mat& y_observations, const arma::ivec& predict_vars, const arma::mat& pairwise_disc, const arma::mat& pairwise_cross, const arma::mat& pairwise_cont, const arma::mat& mux, const arma::vec& muy, const arma::ivec& num_categories, const Rcpp::StringVector& variable_type, const arma::ivec& baseline_category);
RcppExport SEXP _bgms_compute_conditional_mixed(SEXP x_observationsSEXP, SEXP y_observationsSEXP, SEXP predict_varsSEXP, SEXP pairwise_discSEXP, SEXP pairwise_crossSEXP, SEXP pairwise_contSEXP, SEXP muxSEXP, SEXP muySEXP, SEXP num_categoriesSEXP, SEXP variable_typeSEXP, SEXP baseline_categorySEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::imat& >::type x_observations(x_observationsSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type y_observations(y_observationsSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type predict_vars(predict_varsSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type pairwise_disc(pairwise_discSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type pairwise_cross(pairwise_crossSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type pairwise_cont(pairwise_contSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type mux(muxSEXP);
Rcpp::traits::input_parameter< const arma::vec& >::type muy(muySEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type num_categories(num_categoriesSEXP);
Rcpp::traits::input_parameter< const Rcpp::StringVector& >::type variable_type(variable_typeSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type baseline_category(baseline_categorySEXP);
rcpp_result_gen = Rcpp::wrap(compute_conditional_mixed(x_observations, y_observations, predict_vars, pairwise_disc, pairwise_cross, pairwise_cont, mux, muy, num_categories, variable_type, baseline_category));
return rcpp_result_gen;
END_RCPP
}
// sample_omrf_gibbs
IntegerMatrix sample_omrf_gibbs(int num_states, int num_variables, IntegerVector num_categories, NumericMatrix pairwise, NumericMatrix main, int iter, int seed);
RcppExport SEXP _bgms_sample_omrf_gibbs(SEXP num_statesSEXP, SEXP num_variablesSEXP, SEXP num_categoriesSEXP, SEXP pairwiseSEXP, SEXP mainSEXP, SEXP iterSEXP, SEXP seedSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< int >::type num_states(num_statesSEXP);
Rcpp::traits::input_parameter< int >::type num_variables(num_variablesSEXP);
Rcpp::traits::input_parameter< IntegerVector >::type num_categories(num_categoriesSEXP);
Rcpp::traits::input_parameter< NumericMatrix >::type pairwise(pairwiseSEXP);
Rcpp::traits::input_parameter< NumericMatrix >::type main(mainSEXP);
Rcpp::traits::input_parameter< int >::type iter(iterSEXP);
Rcpp::traits::input_parameter< int >::type seed(seedSEXP);
rcpp_result_gen = Rcpp::wrap(sample_omrf_gibbs(num_states, num_variables, num_categories, pairwise, main, iter, seed));
return rcpp_result_gen;
END_RCPP
}
// sample_bcomrf_gibbs
IntegerMatrix sample_bcomrf_gibbs(int num_states, int num_variables, IntegerVector num_categories, NumericMatrix pairwise, NumericMatrix main, StringVector variable_type_r, IntegerVector baseline_category, int iter, int seed);
RcppExport SEXP _bgms_sample_bcomrf_gibbs(SEXP num_statesSEXP, SEXP num_variablesSEXP, SEXP num_categoriesSEXP, SEXP pairwiseSEXP, SEXP mainSEXP, SEXP variable_type_rSEXP, SEXP baseline_categorySEXP, SEXP iterSEXP, SEXP seedSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< int >::type num_states(num_statesSEXP);
Rcpp::traits::input_parameter< int >::type num_variables(num_variablesSEXP);
Rcpp::traits::input_parameter< IntegerVector >::type num_categories(num_categoriesSEXP);
Rcpp::traits::input_parameter< NumericMatrix >::type pairwise(pairwiseSEXP);
Rcpp::traits::input_parameter< NumericMatrix >::type main(mainSEXP);
Rcpp::traits::input_parameter< StringVector >::type variable_type_r(variable_type_rSEXP);
Rcpp::traits::input_parameter< IntegerVector >::type baseline_category(baseline_categorySEXP);
Rcpp::traits::input_parameter< int >::type iter(iterSEXP);
Rcpp::traits::input_parameter< int >::type seed(seedSEXP);
rcpp_result_gen = Rcpp::wrap(sample_bcomrf_gibbs(num_states, num_variables, num_categories, pairwise, main, variable_type_r, baseline_category, iter, seed));
return rcpp_result_gen;
END_RCPP
}
// sample_ggm_direct
NumericMatrix sample_ggm_direct(int num_states, NumericMatrix precision, NumericVector means, int seed);
RcppExport SEXP _bgms_sample_ggm_direct(SEXP num_statesSEXP, SEXP precisionSEXP, SEXP meansSEXP, SEXP seedSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< int >::type num_states(num_statesSEXP);
Rcpp::traits::input_parameter< NumericMatrix >::type precision(precisionSEXP);
Rcpp::traits::input_parameter< NumericVector >::type means(meansSEXP);
Rcpp::traits::input_parameter< int >::type seed(seedSEXP);
rcpp_result_gen = Rcpp::wrap(sample_ggm_direct(num_states, precision, means, seed));
return rcpp_result_gen;
END_RCPP
}
// run_simulation_parallel
Rcpp::List run_simulation_parallel(const arma::mat& pairwise_samples, const arma::mat& main_samples, const arma::ivec& draw_indices, int num_states, int num_variables, const arma::ivec& num_categories, const Rcpp::StringVector& variable_type_r, const arma::ivec& baseline_category, int iter, int nThreads, int seed, int progress_type);
RcppExport SEXP _bgms_run_simulation_parallel(SEXP pairwise_samplesSEXP, SEXP main_samplesSEXP, SEXP draw_indicesSEXP, SEXP num_statesSEXP, SEXP num_variablesSEXP, SEXP num_categoriesSEXP, SEXP variable_type_rSEXP, SEXP baseline_categorySEXP, SEXP iterSEXP, SEXP nThreadsSEXP, SEXP seedSEXP, SEXP progress_typeSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::mat& >::type pairwise_samples(pairwise_samplesSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type main_samples(main_samplesSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type draw_indices(draw_indicesSEXP);
Rcpp::traits::input_parameter< int >::type num_states(num_statesSEXP);
Rcpp::traits::input_parameter< int >::type num_variables(num_variablesSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type num_categories(num_categoriesSEXP);
Rcpp::traits::input_parameter< const Rcpp::StringVector& >::type variable_type_r(variable_type_rSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type baseline_category(baseline_categorySEXP);
Rcpp::traits::input_parameter< int >::type iter(iterSEXP);
Rcpp::traits::input_parameter< int >::type nThreads(nThreadsSEXP);
Rcpp::traits::input_parameter< int >::type seed(seedSEXP);
Rcpp::traits::input_parameter< int >::type progress_type(progress_typeSEXP);
rcpp_result_gen = Rcpp::wrap(run_simulation_parallel(pairwise_samples, main_samples, draw_indices, num_states, num_variables, num_categories, variable_type_r, baseline_category, iter, nThreads, seed, progress_type));
return rcpp_result_gen;
END_RCPP
}
// run_ggm_simulation_parallel
Rcpp::List run_ggm_simulation_parallel(const arma::mat& pairwise_samples, const arma::mat& main_samples, const arma::ivec& draw_indices, int num_states, int num_variables, const arma::vec& means, int nThreads, int seed, int progress_type);
RcppExport SEXP _bgms_run_ggm_simulation_parallel(SEXP pairwise_samplesSEXP, SEXP main_samplesSEXP, SEXP draw_indicesSEXP, SEXP num_statesSEXP, SEXP num_variablesSEXP, SEXP meansSEXP, SEXP nThreadsSEXP, SEXP seedSEXP, SEXP progress_typeSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::mat& >::type pairwise_samples(pairwise_samplesSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type main_samples(main_samplesSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type draw_indices(draw_indicesSEXP);
Rcpp::traits::input_parameter< int >::type num_states(num_statesSEXP);
Rcpp::traits::input_parameter< int >::type num_variables(num_variablesSEXP);
Rcpp::traits::input_parameter< const arma::vec& >::type means(meansSEXP);
Rcpp::traits::input_parameter< int >::type nThreads(nThreadsSEXP);
Rcpp::traits::input_parameter< int >::type seed(seedSEXP);
Rcpp::traits::input_parameter< int >::type progress_type(progress_typeSEXP);
rcpp_result_gen = Rcpp::wrap(run_ggm_simulation_parallel(pairwise_samples, main_samples, draw_indices, num_states, num_variables, means, nThreads, seed, progress_type));
return rcpp_result_gen;
END_RCPP
}
// sample_mixed_mrf_gibbs
Rcpp::List sample_mixed_mrf_gibbs(int num_states, NumericMatrix pairwise_disc_r, NumericMatrix pairwise_cross_r, NumericMatrix pairwise_cont_r, NumericMatrix mux_r, NumericVector muy_r, IntegerVector num_categories_r, Rcpp::StringVector variable_type_r, IntegerVector baseline_category_r, int iter, int seed);
RcppExport SEXP _bgms_sample_mixed_mrf_gibbs(SEXP num_statesSEXP, SEXP pairwise_disc_rSEXP, SEXP pairwise_cross_rSEXP, SEXP pairwise_cont_rSEXP, SEXP mux_rSEXP, SEXP muy_rSEXP, SEXP num_categories_rSEXP, SEXP variable_type_rSEXP, SEXP baseline_category_rSEXP, SEXP iterSEXP, SEXP seedSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< int >::type num_states(num_statesSEXP);
Rcpp::traits::input_parameter< NumericMatrix >::type pairwise_disc_r(pairwise_disc_rSEXP);
Rcpp::traits::input_parameter< NumericMatrix >::type pairwise_cross_r(pairwise_cross_rSEXP);
Rcpp::traits::input_parameter< NumericMatrix >::type pairwise_cont_r(pairwise_cont_rSEXP);
Rcpp::traits::input_parameter< NumericMatrix >::type mux_r(mux_rSEXP);
Rcpp::traits::input_parameter< NumericVector >::type muy_r(muy_rSEXP);
Rcpp::traits::input_parameter< IntegerVector >::type num_categories_r(num_categories_rSEXP);
Rcpp::traits::input_parameter< Rcpp::StringVector >::type variable_type_r(variable_type_rSEXP);
Rcpp::traits::input_parameter< IntegerVector >::type baseline_category_r(baseline_category_rSEXP);
Rcpp::traits::input_parameter< int >::type iter(iterSEXP);
Rcpp::traits::input_parameter< int >::type seed(seedSEXP);
rcpp_result_gen = Rcpp::wrap(sample_mixed_mrf_gibbs(num_states, pairwise_disc_r, pairwise_cross_r, pairwise_cont_r, mux_r, muy_r, num_categories_r, variable_type_r, baseline_category_r, iter, seed));
return rcpp_result_gen;
END_RCPP
}
// run_mixed_simulation_parallel
Rcpp::List run_mixed_simulation_parallel(const arma::mat& mux_samples, const arma::mat& disc_samples, const arma::mat& muy_samples, const arma::mat& cont_samples, const arma::mat& cross_samples, const arma::ivec& draw_indices, int num_states, int p, int q, const arma::ivec& num_categories, const Rcpp::StringVector& variable_type_r, const arma::ivec& baseline_category, int iter, int nThreads, int seed, int progress_type);
RcppExport SEXP _bgms_run_mixed_simulation_parallel(SEXP mux_samplesSEXP, SEXP disc_samplesSEXP, SEXP muy_samplesSEXP, SEXP cont_samplesSEXP, SEXP cross_samplesSEXP, SEXP draw_indicesSEXP, SEXP num_statesSEXP, SEXP pSEXP, SEXP qSEXP, SEXP num_categoriesSEXP, SEXP variable_type_rSEXP, SEXP baseline_categorySEXP, SEXP iterSEXP, SEXP nThreadsSEXP, SEXP seedSEXP, SEXP progress_typeSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const arma::mat& >::type mux_samples(mux_samplesSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type disc_samples(disc_samplesSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type muy_samples(muy_samplesSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type cont_samples(cont_samplesSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type cross_samples(cross_samplesSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type draw_indices(draw_indicesSEXP);
Rcpp::traits::input_parameter< int >::type num_states(num_statesSEXP);
Rcpp::traits::input_parameter< int >::type p(pSEXP);
Rcpp::traits::input_parameter< int >::type q(qSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type num_categories(num_categoriesSEXP);
Rcpp::traits::input_parameter< const Rcpp::StringVector& >::type variable_type_r(variable_type_rSEXP);
Rcpp::traits::input_parameter< const arma::ivec& >::type baseline_category(baseline_categorySEXP);
Rcpp::traits::input_parameter< int >::type iter(iterSEXP);
Rcpp::traits::input_parameter< int >::type nThreads(nThreadsSEXP);
Rcpp::traits::input_parameter< int >::type seed(seedSEXP);
Rcpp::traits::input_parameter< int >::type progress_type(progress_typeSEXP);
rcpp_result_gen = Rcpp::wrap(run_mixed_simulation_parallel(mux_samples, disc_samples, muy_samples, cont_samples, cross_samples, draw_indices, num_states, p, q, num_categories, variable_type_r, baseline_category, iter, nThreads, seed, progress_type));
return rcpp_result_gen;
END_RCPP
}
// sample_ggm
Rcpp::List sample_ggm(const Rcpp::List& inputFromR, const arma::mat& prior_inclusion_prob, const arma::imat& initial_edge_indicators, const int no_iter, const int no_warmup, const int no_chains, const bool edge_selection, const std::string& sampler_type, const int seed, const int no_threads, const int progress_type, const std::string& edge_prior, const double beta_bernoulli_alpha, const double beta_bernoulli_beta, const double beta_bernoulli_alpha_between, const double beta_bernoulli_beta_between, const double dirichlet_alpha, const double lambda, const double target_acceptance, const int max_tree_depth, const bool na_impute, const Rcpp::Nullable<Rcpp::IntegerMatrix> missing_index_nullable);
RcppExport SEXP _bgms_sample_ggm(SEXP inputFromRSEXP, SEXP prior_inclusion_probSEXP, SEXP initial_edge_indicatorsSEXP, SEXP no_iterSEXP, SEXP no_warmupSEXP, SEXP no_chainsSEXP, SEXP edge_selectionSEXP, SEXP sampler_typeSEXP, SEXP seedSEXP, SEXP no_threadsSEXP, SEXP progress_typeSEXP, SEXP edge_priorSEXP, SEXP beta_bernoulli_alphaSEXP, SEXP beta_bernoulli_betaSEXP, SEXP beta_bernoulli_alpha_betweenSEXP, SEXP beta_bernoulli_beta_betweenSEXP, SEXP dirichlet_alphaSEXP, SEXP lambdaSEXP, SEXP target_acceptanceSEXP, SEXP max_tree_depthSEXP, SEXP na_imputeSEXP, SEXP missing_index_nullableSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const Rcpp::List& >::type inputFromR(inputFromRSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type prior_inclusion_prob(prior_inclusion_probSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type initial_edge_indicators(initial_edge_indicatorsSEXP);
Rcpp::traits::input_parameter< const int >::type no_iter(no_iterSEXP);
Rcpp::traits::input_parameter< const int >::type no_warmup(no_warmupSEXP);
Rcpp::traits::input_parameter< const int >::type no_chains(no_chainsSEXP);
Rcpp::traits::input_parameter< const bool >::type edge_selection(edge_selectionSEXP);
Rcpp::traits::input_parameter< const std::string& >::type sampler_type(sampler_typeSEXP);
Rcpp::traits::input_parameter< const int >::type seed(seedSEXP);
Rcpp::traits::input_parameter< const int >::type no_threads(no_threadsSEXP);
Rcpp::traits::input_parameter< const int >::type progress_type(progress_typeSEXP);
Rcpp::traits::input_parameter< const std::string& >::type edge_prior(edge_priorSEXP);
Rcpp::traits::input_parameter< const double >::type beta_bernoulli_alpha(beta_bernoulli_alphaSEXP);
Rcpp::traits::input_parameter< const double >::type beta_bernoulli_beta(beta_bernoulli_betaSEXP);
Rcpp::traits::input_parameter< const double >::type beta_bernoulli_alpha_between(beta_bernoulli_alpha_betweenSEXP);
Rcpp::traits::input_parameter< const double >::type beta_bernoulli_beta_between(beta_bernoulli_beta_betweenSEXP);
Rcpp::traits::input_parameter< const double >::type dirichlet_alpha(dirichlet_alphaSEXP);
Rcpp::traits::input_parameter< const double >::type lambda(lambdaSEXP);
Rcpp::traits::input_parameter< const double >::type target_acceptance(target_acceptanceSEXP);
Rcpp::traits::input_parameter< const int >::type max_tree_depth(max_tree_depthSEXP);
Rcpp::traits::input_parameter< const bool >::type na_impute(na_imputeSEXP);
Rcpp::traits::input_parameter< const Rcpp::Nullable<Rcpp::IntegerMatrix> >::type missing_index_nullable(missing_index_nullableSEXP);
rcpp_result_gen = Rcpp::wrap(sample_ggm(inputFromR, prior_inclusion_prob, initial_edge_indicators, no_iter, no_warmup, no_chains, edge_selection, sampler_type, seed, no_threads, progress_type, edge_prior, beta_bernoulli_alpha, beta_bernoulli_beta, beta_bernoulli_alpha_between, beta_bernoulli_beta_between, dirichlet_alpha, lambda, target_acceptance, max_tree_depth, na_impute, missing_index_nullable));
return rcpp_result_gen;
END_RCPP
}
// sample_mixed_mrf
Rcpp::List sample_mixed_mrf(const Rcpp::List& inputFromR, const arma::mat& prior_inclusion_prob, const arma::imat& initial_edge_indicators, const int no_iter, const int no_warmup, const int no_chains, const bool edge_selection, const int seed, const int no_threads, const int progress_type, const std::string& edge_prior, const double beta_bernoulli_alpha, const double beta_bernoulli_beta, const double beta_bernoulli_alpha_between, const double beta_bernoulli_beta_between, const double dirichlet_alpha, const double lambda, const std::string& sampler_type, const double target_acceptance, const int max_tree_depth, const int num_leapfrogs, const bool na_impute, const Rcpp::Nullable<Rcpp::IntegerMatrix> missing_index_discrete_nullable, const Rcpp::Nullable<Rcpp::IntegerMatrix> missing_index_continuous_nullable);
RcppExport SEXP _bgms_sample_mixed_mrf(SEXP inputFromRSEXP, SEXP prior_inclusion_probSEXP, SEXP initial_edge_indicatorsSEXP, SEXP no_iterSEXP, SEXP no_warmupSEXP, SEXP no_chainsSEXP, SEXP edge_selectionSEXP, SEXP seedSEXP, SEXP no_threadsSEXP, SEXP progress_typeSEXP, SEXP edge_priorSEXP, SEXP beta_bernoulli_alphaSEXP, SEXP beta_bernoulli_betaSEXP, SEXP beta_bernoulli_alpha_betweenSEXP, SEXP beta_bernoulli_beta_betweenSEXP, SEXP dirichlet_alphaSEXP, SEXP lambdaSEXP, SEXP sampler_typeSEXP, SEXP target_acceptanceSEXP, SEXP max_tree_depthSEXP, SEXP num_leapfrogsSEXP, SEXP na_imputeSEXP, SEXP missing_index_discrete_nullableSEXP, SEXP missing_index_continuous_nullableSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const Rcpp::List& >::type inputFromR(inputFromRSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type prior_inclusion_prob(prior_inclusion_probSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type initial_edge_indicators(initial_edge_indicatorsSEXP);
Rcpp::traits::input_parameter< const int >::type no_iter(no_iterSEXP);
Rcpp::traits::input_parameter< const int >::type no_warmup(no_warmupSEXP);
Rcpp::traits::input_parameter< const int >::type no_chains(no_chainsSEXP);
Rcpp::traits::input_parameter< const bool >::type edge_selection(edge_selectionSEXP);
Rcpp::traits::input_parameter< const int >::type seed(seedSEXP);
Rcpp::traits::input_parameter< const int >::type no_threads(no_threadsSEXP);
Rcpp::traits::input_parameter< const int >::type progress_type(progress_typeSEXP);
Rcpp::traits::input_parameter< const std::string& >::type edge_prior(edge_priorSEXP);
Rcpp::traits::input_parameter< const double >::type beta_bernoulli_alpha(beta_bernoulli_alphaSEXP);
Rcpp::traits::input_parameter< const double >::type beta_bernoulli_beta(beta_bernoulli_betaSEXP);
Rcpp::traits::input_parameter< const double >::type beta_bernoulli_alpha_between(beta_bernoulli_alpha_betweenSEXP);
Rcpp::traits::input_parameter< const double >::type beta_bernoulli_beta_between(beta_bernoulli_beta_betweenSEXP);
Rcpp::traits::input_parameter< const double >::type dirichlet_alpha(dirichlet_alphaSEXP);
Rcpp::traits::input_parameter< const double >::type lambda(lambdaSEXP);
Rcpp::traits::input_parameter< const std::string& >::type sampler_type(sampler_typeSEXP);
Rcpp::traits::input_parameter< const double >::type target_acceptance(target_acceptanceSEXP);
Rcpp::traits::input_parameter< const int >::type max_tree_depth(max_tree_depthSEXP);
Rcpp::traits::input_parameter< const int >::type num_leapfrogs(num_leapfrogsSEXP);
Rcpp::traits::input_parameter< const bool >::type na_impute(na_imputeSEXP);
Rcpp::traits::input_parameter< const Rcpp::Nullable<Rcpp::IntegerMatrix> >::type missing_index_discrete_nullable(missing_index_discrete_nullableSEXP);
Rcpp::traits::input_parameter< const Rcpp::Nullable<Rcpp::IntegerMatrix> >::type missing_index_continuous_nullable(missing_index_continuous_nullableSEXP);
rcpp_result_gen = Rcpp::wrap(sample_mixed_mrf(inputFromR, prior_inclusion_prob, initial_edge_indicators, no_iter, no_warmup, no_chains, edge_selection, seed, no_threads, progress_type, edge_prior, beta_bernoulli_alpha, beta_bernoulli_beta, beta_bernoulli_alpha_between, beta_bernoulli_beta_between, dirichlet_alpha, lambda, sampler_type, target_acceptance, max_tree_depth, num_leapfrogs, na_impute, missing_index_discrete_nullable, missing_index_continuous_nullable));
return rcpp_result_gen;
END_RCPP
}
// sample_omrf
Rcpp::List sample_omrf(const Rcpp::List& inputFromR, const arma::mat& prior_inclusion_prob, const arma::imat& initial_edge_indicators, const int no_iter, const int no_warmup, const int no_chains, const bool edge_selection, const std::string& sampler_type, const int seed, const int no_threads, const int progress_type, const std::string& edge_prior, const bool na_impute, const Rcpp::Nullable<Rcpp::IntegerMatrix> missing_index_nullable, const double beta_bernoulli_alpha, const double beta_bernoulli_beta, const double beta_bernoulli_alpha_between, const double beta_bernoulli_beta_between, const double dirichlet_alpha, const double lambda, const double target_acceptance, const int max_tree_depth, const int num_leapfrogs, const Rcpp::Nullable<Rcpp::NumericMatrix> pairwise_scaling_factors_nullable);
RcppExport SEXP _bgms_sample_omrf(SEXP inputFromRSEXP, SEXP prior_inclusion_probSEXP, SEXP initial_edge_indicatorsSEXP, SEXP no_iterSEXP, SEXP no_warmupSEXP, SEXP no_chainsSEXP, SEXP edge_selectionSEXP, SEXP sampler_typeSEXP, SEXP seedSEXP, SEXP no_threadsSEXP, SEXP progress_typeSEXP, SEXP edge_priorSEXP, SEXP na_imputeSEXP, SEXP missing_index_nullableSEXP, SEXP beta_bernoulli_alphaSEXP, SEXP beta_bernoulli_betaSEXP, SEXP beta_bernoulli_alpha_betweenSEXP, SEXP beta_bernoulli_beta_betweenSEXP, SEXP dirichlet_alphaSEXP, SEXP lambdaSEXP, SEXP target_acceptanceSEXP, SEXP max_tree_depthSEXP, SEXP num_leapfrogsSEXP, SEXP pairwise_scaling_factors_nullableSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< const Rcpp::List& >::type inputFromR(inputFromRSEXP);
Rcpp::traits::input_parameter< const arma::mat& >::type prior_inclusion_prob(prior_inclusion_probSEXP);
Rcpp::traits::input_parameter< const arma::imat& >::type initial_edge_indicators(initial_edge_indicatorsSEXP);
Rcpp::traits::input_parameter< const int >::type no_iter(no_iterSEXP);
Rcpp::traits::input_parameter< const int >::type no_warmup(no_warmupSEXP);
Rcpp::traits::input_parameter< const int >::type no_chains(no_chainsSEXP);
Rcpp::traits::input_parameter< const bool >::type edge_selection(edge_selectionSEXP);
Rcpp::traits::input_parameter< const std::string& >::type sampler_type(sampler_typeSEXP);
Rcpp::traits::input_parameter< const int >::type seed(seedSEXP);
Rcpp::traits::input_parameter< const int >::type no_threads(no_threadsSEXP);
Rcpp::traits::input_parameter< const int >::type progress_type(progress_typeSEXP);
Rcpp::traits::input_parameter< const std::string& >::type edge_prior(edge_priorSEXP);
Rcpp::traits::input_parameter< const bool >::type na_impute(na_imputeSEXP);
Rcpp::traits::input_parameter< const Rcpp::Nullable<Rcpp::IntegerMatrix> >::type missing_index_nullable(missing_index_nullableSEXP);
Rcpp::traits::input_parameter< const double >::type beta_bernoulli_alpha(beta_bernoulli_alphaSEXP);
Rcpp::traits::input_parameter< const double >::type beta_bernoulli_beta(beta_bernoulli_betaSEXP);
Rcpp::traits::input_parameter< const double >::type beta_bernoulli_alpha_between(beta_bernoulli_alpha_betweenSEXP);
Rcpp::traits::input_parameter< const double >::type beta_bernoulli_beta_between(beta_bernoulli_beta_betweenSEXP);
Rcpp::traits::input_parameter< const double >::type dirichlet_alpha(dirichlet_alphaSEXP);
Rcpp::traits::input_parameter< const double >::type lambda(lambdaSEXP);
Rcpp::traits::input_parameter< const double >::type target_acceptance(target_acceptanceSEXP);
Rcpp::traits::input_parameter< const int >::type max_tree_depth(max_tree_depthSEXP);
Rcpp::traits::input_parameter< const int >::type num_leapfrogs(num_leapfrogsSEXP);
Rcpp::traits::input_parameter< const Rcpp::Nullable<Rcpp::NumericMatrix> >::type pairwise_scaling_factors_nullable(pairwise_scaling_factors_nullableSEXP);
rcpp_result_gen = Rcpp::wrap(sample_omrf(inputFromR, prior_inclusion_prob, initial_edge_indicators, no_iter, no_warmup, no_chains, edge_selection, sampler_type, seed, no_threads, progress_type, edge_prior, na_impute, missing_index_nullable, beta_bernoulli_alpha, beta_bernoulli_beta, beta_bernoulli_alpha_between, beta_bernoulli_beta_between, dirichlet_alpha, lambda, target_acceptance, max_tree_depth, num_leapfrogs, pairwise_scaling_factors_nullable));
return rcpp_result_gen;
END_RCPP
}
// compute_Vn_mfm_sbm
arma::vec compute_Vn_mfm_sbm(arma::uword num_variables, double dirichlet_alpha, arma::uword t_max, double lambda);
RcppExport SEXP _bgms_compute_Vn_mfm_sbm(SEXP num_variablesSEXP, SEXP dirichlet_alphaSEXP, SEXP t_maxSEXP, SEXP lambdaSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< arma::uword >::type num_variables(num_variablesSEXP);
Rcpp::traits::input_parameter< double >::type dirichlet_alpha(dirichlet_alphaSEXP);
Rcpp::traits::input_parameter< arma::uword >::type t_max(t_maxSEXP);
Rcpp::traits::input_parameter< double >::type lambda(lambdaSEXP);
rcpp_result_gen = Rcpp::wrap(compute_Vn_mfm_sbm(num_variables, dirichlet_alpha, t_max, lambda));
return rcpp_result_gen;
END_RCPP
}
static const R_CallMethodDef CallEntries[] = {
{"_bgms_run_bgmCompare_parallel", (DL_FUNC) &_bgms_run_bgmCompare_parallel, 38},
{"_bgms_get_explog_switch", (DL_FUNC) &_bgms_get_explog_switch, 0},
{"_bgms_rcpp_ieee754_exp", (DL_FUNC) &_bgms_rcpp_ieee754_exp, 1},
{"_bgms_rcpp_ieee754_log", (DL_FUNC) &_bgms_rcpp_ieee754_log, 1},
{"_bgms_ggm_test_logp_and_gradient", (DL_FUNC) &_bgms_ggm_test_logp_and_gradient, 5},
{"_bgms_ggm_test_forward_map", (DL_FUNC) &_bgms_ggm_test_forward_map, 2},
{"_bgms_ggm_test_project_position", (DL_FUNC) &_bgms_ggm_test_project_position, 3},
{"_bgms_ggm_test_get_full_position", (DL_FUNC) &_bgms_ggm_test_get_full_position, 2},
{"_bgms_ggm_test_logp_and_gradient_full", (DL_FUNC) &_bgms_ggm_test_logp_and_gradient_full, 5},
{"_bgms_ggm_test_project_momentum", (DL_FUNC) &_bgms_ggm_test_project_momentum, 4},
{"_bgms_ggm_test_leapfrog_constrained", (DL_FUNC) &_bgms_ggm_test_leapfrog_constrained, 9},
{"_bgms_ggm_test_leapfrog_constrained_checked", (DL_FUNC) &_bgms_ggm_test_leapfrog_constrained_checked, 10},
{"_bgms_compute_ess_cpp", (DL_FUNC) &_bgms_compute_ess_cpp, 1},
{"_bgms_compute_rhat_cpp", (DL_FUNC) &_bgms_compute_rhat_cpp, 1},
{"_bgms_compute_indicator_ess_cpp", (DL_FUNC) &_bgms_compute_indicator_ess_cpp, 1},
{"_bgms_mixed_test_logp_and_gradient", (DL_FUNC) &_bgms_mixed_test_logp_and_gradient, 9},
{"_bgms_mixed_test_logp_and_gradient_full", (DL_FUNC) &_bgms_mixed_test_logp_and_gradient_full, 9},
{"_bgms_mixed_test_project_position", (DL_FUNC) &_bgms_mixed_test_project_position, 10},
{"_bgms_mixed_test_project_momentum", (DL_FUNC) &_bgms_mixed_test_project_momentum, 11},
{"_bgms_mixed_test_leapfrog_constrained", (DL_FUNC) &_bgms_mixed_test_leapfrog_constrained, 13},
{"_bgms_compute_conditional_ggm", (DL_FUNC) &_bgms_compute_conditional_ggm, 3},
{"_bgms_compute_conditional_probs", (DL_FUNC) &_bgms_compute_conditional_probs, 7},
{"_bgms_compute_conditional_mixed", (DL_FUNC) &_bgms_compute_conditional_mixed, 11},
{"_bgms_sample_omrf_gibbs", (DL_FUNC) &_bgms_sample_omrf_gibbs, 7},
{"_bgms_sample_bcomrf_gibbs", (DL_FUNC) &_bgms_sample_bcomrf_gibbs, 9},
{"_bgms_sample_ggm_direct", (DL_FUNC) &_bgms_sample_ggm_direct, 4},
{"_bgms_run_simulation_parallel", (DL_FUNC) &_bgms_run_simulation_parallel, 12},
{"_bgms_run_ggm_simulation_parallel", (DL_FUNC) &_bgms_run_ggm_simulation_parallel, 9},
{"_bgms_sample_mixed_mrf_gibbs", (DL_FUNC) &_bgms_sample_mixed_mrf_gibbs, 11},
{"_bgms_run_mixed_simulation_parallel", (DL_FUNC) &_bgms_run_mixed_simulation_parallel, 16},
{"_bgms_sample_ggm", (DL_FUNC) &_bgms_sample_ggm, 22},
{"_bgms_sample_mixed_mrf", (DL_FUNC) &_bgms_sample_mixed_mrf, 24},
{"_bgms_sample_omrf", (DL_FUNC) &_bgms_sample_omrf, 24},
{"_bgms_compute_Vn_mfm_sbm", (DL_FUNC) &_bgms_compute_Vn_mfm_sbm, 4},
{NULL, NULL, 0}
};
RcppExport void R_init_bgms(DllInfo *dll) {
R_registerRoutines(dll, NULL, CallEntries, NULL, NULL);
R_useDynamicSymbols(dll, FALSE);
}