2 #include <gtest/gtest.h> 4 #include <test/test-models/good/optimization/rosenbrock.hpp> 21 unsigned int random_seed = 0;
22 unsigned int chain = 1;
23 double init_radius = 0;
25 int num_samples = 400;
27 bool save_warmup =
true;
29 double stepsize = 0.1;
30 double stepsize_jitter = 0;
41 num_warmup, num_samples, num_thin, save_warmup, refresh,
42 stepsize, stepsize_jitter, max_depth, delta, gamma, kappa, t0,
46 EXPECT_EQ(0, return_code);
48 int num_output_lines = (num_warmup+num_samples)/num_thin;
49 EXPECT_EQ(num_warmup+num_samples, interrupt.
call_count());
57 unsigned int random_seed = 0;
58 unsigned int chain = 1;
59 double init_radius = 0;
61 int num_samples = 400;
63 bool save_warmup =
true;
65 double stepsize = 0.1;
66 double stepsize_jitter = 0;
77 num_warmup, num_samples, num_thin, save_warmup, refresh,
78 stepsize, stepsize_jitter, max_depth, delta, gamma, kappa, t0,
82 std::vector<std::vector<std::string> > parameter_names;
84 std::vector<std::vector<double> > parameter_values;
86 std::vector<std::vector<std::string> > diagnostic_names;
88 std::vector<std::vector<double> > diagnostic_values;
92 ASSERT_EQ(9, parameter_names[0].
size());
93 EXPECT_EQ(
"lp__", parameter_names[0][0]);
94 EXPECT_EQ(
"accept_stat__", parameter_names[0][1]);
95 EXPECT_EQ(
"stepsize__", parameter_names[0][2]);
96 EXPECT_EQ(
"treedepth__", parameter_names[0][3]);
97 EXPECT_EQ(
"n_leapfrog__", parameter_names[0][4]);
98 EXPECT_EQ(
"divergent__", parameter_names[0][5]);
99 EXPECT_EQ(
"energy__", parameter_names[0][6]);
100 EXPECT_EQ(
"x", parameter_names[0][7]);
101 EXPECT_EQ(
"y", parameter_names[0][8]);
104 EXPECT_EQ(parameter_names[0].
size(), parameter_values[0].
size());
105 EXPECT_EQ(diagnostic_names[0].
size(), diagnostic_values[0].
size());
107 EXPECT_EQ((num_warmup+num_samples)/num_thin, parameter_values.size());
111 EXPECT_EQ(
"lp__", diagnostic_names[0][0]);
112 EXPECT_EQ(
"accept_stat__", diagnostic_names[0][1]);
116 unsigned int random_seed = 0;
117 unsigned int chain = 1;
118 double init_radius = 0;
119 int num_warmup = 200;
120 int num_samples = 400;
122 bool save_warmup =
true;
124 double stepsize = 0.1;
125 double stepsize_jitter = 0;
136 num_warmup, num_samples, num_thin, save_warmup, refresh,
137 stepsize, stepsize_jitter, max_depth, delta, gamma, kappa, t0,
141 std::vector<std::vector<std::string> > parameter_names;
143 std::vector<std::vector<double> > parameter_values;
145 std::vector<std::vector<std::string> > diagnostic_names;
147 std::vector<std::vector<double> > diagnostic_values;
150 EXPECT_EQ(return_code, 0);
154 unsigned int random_seed = 0;
155 unsigned int chain = 1;
156 double init_radius = 0;
157 int num_warmup = 200;
158 int num_samples = 400;
160 bool save_warmup =
true;
162 double stepsize = 0.1;
163 double stepsize_jitter = 0;
175 num_warmup, num_samples, num_thin, save_warmup, refresh,
176 stepsize, stepsize_jitter, max_depth, delta, gamma, kappa, t0,
180 std::vector<std::string> init_values;
183 EXPECT_EQ(0, init_values.size());
stan::test::unit::instrumented_writer init
std::vector< std::vector< std::string > > vector_string_values()
stan::test::unit::instrumented_writer parameter
ServicesSampleHmcNutsUnitEAdapt()
unsigned int call_count()
std::stringstream model_log
int hmc_nuts_unit_e_adapt(Model &model, stan::io::var_context &init, 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, callbacks::interrupt &interrupt, callbacks::logger &logger, callbacks::writer &init_writer, callbacks::writer &sample_writer, callbacks::writer &diagnostic_writer)
stan::test::unit::instrumented_logger logger
chain
Check that an output directory exists.
TEST_F(ServicesSampleHmcNutsUnitEAdapt, call_count)
stan::test::unit::instrumented_writer diagnostic
std::vector< std::vector< double > > vector_double_values()
unsigned int call_count_error()
unsigned int find_info(const std::string &msg)
const XML_Char XML_Content * model
stan::io::empty_var_context context
std::vector< std::string > string_values()
unsigned int call_count()