4 #include <test/test-models/good/mcmc/hmc/common/gauss3D.hpp> 8 #include <gtest/gtest.h> 30 unsigned int random_seed = 12345;
31 unsigned int chain = 1;
32 double init_radius = 2;
36 bool save_warmup =
false;
39 double stepsize_jitter = 0;
63 EXPECT_EQ(0, return_code);
68 std::vector<double> diag_vals
69 = inv_metric.
vals_r(
"inv_metric");
74 unsigned int random_seed = 12345;
75 unsigned int chain = 1;
76 double init_radius = 2;
80 bool save_warmup =
false;
83 double stepsize_jitter = 0;
89 unsigned int init_buffer = 75;
90 unsigned int term_buffer = 50;
122 EXPECT_EQ(0, return_code);
126 unsigned int random_seed = 12345;
127 unsigned int chain = 1;
128 double init_radius = 2;
132 bool save_warmup =
false;
135 double stepsize_jitter = 0;
141 "inv_metric <- structure(c(0.787405, 0.884987, 1.19869),.Dim=c(3))";
142 std::stringstream
in(txt);
167 EXPECT_EQ(0, return_code);
170 std::vector<double> diag_vals(3);
171 diag_vals = inv_metric.
vals_r(
"inv_metric");
177 unsigned int random_seed = 12345;
178 unsigned int chain = 1;
179 double init_radius = 2;
183 bool save_warmup =
false;
186 double stepsize_jitter = 0;
192 unsigned int init_buffer = 75;
193 unsigned int term_buffer = 50;
199 "inv_metric <- structure(c(0.787405, 0.884987, 1.19869),.Dim=c(3))";
200 std::stringstream
in(txt);
232 EXPECT_EQ(0, return_code);
235 std::vector<double> diag_vals(3);
236 diag_vals = inv_metric.
vals_r(
"inv_metric");
stan::test::unit::instrumented_writer diagnostic
int hmc_nuts_diag_e(Model &model, stan::io::var_context &init, stan::io::var_context &init_inv_metric, unsigned int random_seed, unsigned int chain, double init_radius, int num_warmup, int num_samples, int num_thin, bool save_warmup, int refresh, double stepsize, double stepsize_jitter, int max_depth, callbacks::interrupt &interrupt, callbacks::logger &logger, callbacks::writer &init_writer, callbacks::writer &sample_writer, callbacks::writer &diagnostic_writer)
stan::io::empty_var_context context
std::stringstream model_log
stan::test::unit::instrumented_writer parameter
virtual std::vector< double > vals_r(const std::string &name) const =0
unsigned int call_count()
stan::io::dump create_unit_e_diag_inv_metric(size_t num_params)
stan::test::unit::instrumented_writer init
ServicesSampleHmcNutsDiagEMassMatrix()
chain
Check that an output directory exists.
TEST_F(ServicesSampleHmcNutsDiagEMassMatrix, unit_e_no_adapt)
int hmc_nuts_diag_e_adapt(Model &model, stan::io::var_context &init, stan::io::var_context &init_inv_metric, unsigned int random_seed, unsigned int chain, double init_radius, int num_warmup, int num_samples, int num_thin, bool save_warmup, int refresh, double stepsize, double stepsize_jitter, int max_depth, double delta, double gamma, double kappa, double t0, unsigned int init_buffer, unsigned int term_buffer, unsigned int window, callbacks::interrupt &interrupt, callbacks::logger &logger, callbacks::writer &init_writer, callbacks::writer &sample_writer, callbacks::writer &diagnostic_writer)
void check_adaptation(const size_t &num_params, const std::vector< double > ¶m_vals, stan::test::unit::instrumented_writer &report, const double &err_margin)
stan::test::unit::instrumented_logger logger
const XML_Char XML_Content * model