2 #include <gtest/gtest.h> 4 #include <test/test-models/good/optimization/rosenbrock.hpp> 22 unsigned int random_seed = 0;
23 unsigned int chain = 1;
24 double init_radius = 0;
26 int num_samples = 400;
28 bool save_warmup =
true;
30 double stepsize = 0.1;
31 double stepsize_jitter = 0;
42 num_warmup, num_samples, num_thin, save_warmup, refresh,
43 stepsize, stepsize_jitter, int_time, delta, gamma, kappa, t0,
47 EXPECT_EQ(0, return_code);
49 std::vector<std::vector<std::string> > parameter_names;
51 std::vector<std::vector<double> > parameter_values;
53 std::vector<std::vector<std::string> > diagnostic_names;
55 std::vector<std::vector<double> > diagnostic_values;
59 int num_output_lines = (num_warmup+num_samples)/num_thin;
60 EXPECT_EQ(num_warmup+num_samples, interrupt.
call_count());
69 unsigned int random_seed = 0;
70 unsigned int chain = 1;
71 double init_radius = 0;
73 int num_samples = 400;
75 bool save_warmup =
true;
77 double stepsize = 0.1;
78 double stepsize_jitter = 0;
89 num_warmup, num_samples, num_thin, save_warmup, refresh,
90 stepsize, stepsize_jitter, int_time, delta, gamma, kappa, t0,
94 std::vector<std::vector<std::string> > parameter_names;
96 std::vector<std::vector<double> > parameter_values;
98 std::vector<std::vector<std::string> > diagnostic_names;
100 std::vector<std::vector<double> > diagnostic_values;
104 ASSERT_EQ(7, parameter_names[0].
size());
105 EXPECT_EQ(
"lp__", parameter_names[0][0]);
106 EXPECT_EQ(
"accept_stat__", parameter_names[0][1]);
107 EXPECT_EQ(
"stepsize__", parameter_names[0][2]);
108 EXPECT_EQ(
"int_time__", parameter_names[0][3]);
111 EXPECT_EQ(parameter_names[0].
size(), parameter_values[0].
size());
112 EXPECT_EQ(diagnostic_names[0].
size(), diagnostic_values[0].
size());
114 EXPECT_EQ((num_warmup+num_samples)/num_thin, parameter_values.size());
118 EXPECT_EQ(
"lp__", diagnostic_names[0][0]);
119 EXPECT_EQ(
"accept_stat__", diagnostic_names[0][1]);
124 unsigned int random_seed = 0;
125 unsigned int chain = 1;
126 double init_radius = 0;
127 int num_warmup = 200;
128 int num_samples = 400;
130 bool save_warmup =
true;
132 double stepsize = 0.1;
133 double stepsize_jitter = 0;
145 num_warmup, num_samples, num_thin, save_warmup, refresh,
146 stepsize, stepsize_jitter, int_time, delta, gamma, kappa, t0,
150 std::vector<std::vector<std::string> > parameter_names;
152 std::vector<std::vector<double> > parameter_values;
154 std::vector<std::vector<std::string> > diagnostic_names;
156 std::vector<std::vector<double> > diagnostic_values;
159 EXPECT_EQ(return_code, 0);
164 unsigned int random_seed = 0;
165 unsigned int chain = 1;
166 double init_radius = 0;
167 int num_warmup = 200;
168 int num_samples = 400;
170 bool save_warmup =
true;
172 double stepsize = 0.1;
173 double stepsize_jitter = 0;
185 num_warmup, num_samples, num_thin, save_warmup, refresh,
186 stepsize, stepsize_jitter, int_time, delta, gamma, kappa, t0,
190 std::vector<std::string> init_values;
193 EXPECT_EQ(0, init_values.size());
std::stringstream model_log
std::vector< std::vector< std::string > > vector_string_values()
int hmc_static_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, double int_time, 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)
unsigned int call_count()
stan::io::empty_var_context context
TEST_F(ServicesSampleHmcStaticUnitEAdapt, call_count)
chain
Check that an output directory exists.
stan::test::unit::instrumented_writer parameter
stan::test::unit::instrumented_logger logger
ServicesSampleHmcStaticUnitEAdapt()
stan::test::unit::instrumented_writer init
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
std::vector< std::string > string_values()
unsigned int call_count()
stan::test::unit::instrumented_writer diagnostic