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;
37 num_warmup, num_samples, num_thin, save_warmup, refresh,
38 stepsize, stepsize_jitter, max_depth,
42 EXPECT_EQ(0, return_code);
44 int num_output_lines = (num_warmup+num_samples)/num_thin;
45 EXPECT_EQ(num_warmup+num_samples, interrupt.
call_count());
53 unsigned int random_seed = 0;
54 unsigned int chain = 1;
55 double init_radius = 0;
57 int num_samples = 400;
59 bool save_warmup =
true;
61 double stepsize = 0.1;
62 double stepsize_jitter = 0;
69 num_warmup, num_samples, num_thin, save_warmup, refresh,
70 stepsize, stepsize_jitter, max_depth,
74 std::vector<std::vector<std::string> > parameter_names;
76 std::vector<std::vector<double> > parameter_values;
78 std::vector<std::vector<std::string> > diagnostic_names;
80 std::vector<std::vector<double> > diagnostic_values;
84 ASSERT_EQ(9, parameter_names[0].
size());
85 EXPECT_EQ(
"lp__", parameter_names[0][0]);
86 EXPECT_EQ(
"accept_stat__", parameter_names[0][1]);
87 EXPECT_EQ(
"stepsize__", parameter_names[0][2]);
88 EXPECT_EQ(
"treedepth__", parameter_names[0][3]);
89 EXPECT_EQ(
"n_leapfrog__", parameter_names[0][4]);
90 EXPECT_EQ(
"divergent__", parameter_names[0][5]);
91 EXPECT_EQ(
"energy__", parameter_names[0][6]);
92 EXPECT_EQ(
"x", parameter_names[0][7]);
93 EXPECT_EQ(
"y", parameter_names[0][8]);
96 EXPECT_EQ(parameter_names[0].
size(), parameter_values[0].
size());
97 EXPECT_EQ(diagnostic_names[0].
size(), diagnostic_values[0].
size());
99 EXPECT_EQ((num_warmup+num_samples)/num_thin, parameter_values.size());
103 EXPECT_EQ(
"lp__", diagnostic_names[0][0]);
104 EXPECT_EQ(
"accept_stat__", diagnostic_names[0][1]);
108 unsigned int random_seed = 0;
109 unsigned int chain = 1;
110 double init_radius = 0;
111 int num_warmup = 200;
112 int num_samples = 400;
114 bool save_warmup =
true;
116 double stepsize = 0.1;
117 double stepsize_jitter = 0;
124 num_warmup, num_samples, num_thin, save_warmup, refresh,
125 stepsize, stepsize_jitter, max_depth,
129 std::vector<std::vector<std::string> > parameter_names;
131 std::vector<std::vector<double> > parameter_values;
133 std::vector<std::vector<std::string> > diagnostic_names;
135 std::vector<std::vector<double> > diagnostic_values;
138 EXPECT_EQ(return_code, 0);
142 unsigned int random_seed = 0;
143 unsigned int chain = 1;
144 double init_radius = 0;
145 int num_warmup = 200;
146 int num_samples = 400;
148 bool save_warmup =
true;
150 double stepsize = 0.1;
151 double stepsize_jitter = 0;
159 num_warmup, num_samples, num_thin, save_warmup, refresh,
160 stepsize, stepsize_jitter, max_depth,
164 std::vector<std::string> init_values;
167 EXPECT_EQ(0, init_values.size());
int hmc_nuts_unit_e(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, callbacks::interrupt &interrupt, callbacks::logger &logger, callbacks::writer &init_writer, callbacks::writer &sample_writer, callbacks::writer &diagnostic_writer)
std::vector< std::vector< std::string > > vector_string_values()
stan::test::unit::instrumented_writer parameter
std::stringstream model_log
stan::test::unit::instrumented_writer diagnostic
unsigned int call_count()
stan::test::unit::instrumented_writer init
chain
Check that an output directory exists.
TEST_F(ServicesSampleHmcNutsUnitE, call_count)
stan::test::unit::instrumented_logger logger
stan::io::empty_var_context context
ServicesSampleHmcNutsUnitE()
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()