2 #include <gtest/gtest.h> 4 #include <test/test-models/good/optimization/rosenbrock.hpp> 23 unsigned int seed = 0;
24 unsigned int chain = 1;
25 double init_radius = 0;
26 int num_iterations = 10;
33 seed, chain, init_radius,
42 EXPECT_EQ(0, return_code);
45 EXPECT_EQ(num_iterations, interrupt.
call_count());
54 unsigned int seed = 0;
55 unsigned int chain = 1;
56 double init_radius = 0;
57 int num_iterations = 10;
64 seed, chain, init_radius,
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(4, parameter_names[0].
size());
85 EXPECT_EQ(
"lp__", parameter_names[0][0]);
86 EXPECT_EQ(
"accept_stat__", parameter_names[0][1]);
87 EXPECT_EQ(
"x", parameter_names[0][2]);
88 EXPECT_EQ(
"y", parameter_names[0][3]);
91 EXPECT_EQ(parameter_names[0].
size(), parameter_values[0].
size());
92 EXPECT_EQ(diagnostic_names[0].
size(), diagnostic_values[0].
size());
95 EXPECT_EQ(num_iterations, parameter_values.size());
99 EXPECT_EQ(
"lp__", diagnostic_names[0][0]);
100 EXPECT_EQ(
"accept_stat__", diagnostic_names[0][1]);
105 unsigned int seed = 0;
106 unsigned int chain = 1;
107 double init_radius = 0;
108 int num_iterations = 10;
115 seed, chain, init_radius,
125 std::vector<std::vector<std::string> > parameter_names;
127 std::vector<std::vector<double> > parameter_values;
129 std::vector<std::vector<std::string> > diagnostic_names;
131 std::vector<std::vector<double> > diagnostic_values;
135 EXPECT_DOUBLE_EQ(0.0, parameter_values.front()[1])
136 <<
"initial memory_writer should be (0, 0)";
137 EXPECT_DOUBLE_EQ(0.0, parameter_values.front()[2])
138 <<
"initial memory_writer should be (0, 0)";
139 EXPECT_DOUBLE_EQ(0.0, parameter_values.back()[1])
140 <<
"final memory_writer should be (0, 0)";
141 EXPECT_DOUBLE_EQ(0.0, parameter_values.back()[2])
142 <<
"final memory_writer should be (0, 0)";
143 EXPECT_EQ(return_code, 0);
147 unsigned int seed = 0;
148 unsigned int chain = 1;
149 double init_radius = 0;
150 int num_iterations = 10;
157 seed, chain, init_radius,
167 std::vector<std::vector<std::string> > parameter_names;
169 std::vector<std::vector<double> > parameter_values;
171 std::vector<std::vector<std::string> > diagnostic_names;
173 std::vector<std::vector<double> > diagnostic_values;
175 std::vector<std::string> init_values;
184 EXPECT_EQ(0, init_values.size());
std::vector< std::vector< std::string > > vector_string_values()
stan::io::empty_var_context context
int fixed_param(Model &model, stan::io::var_context &init, unsigned int random_seed, unsigned int chain, double init_radius, int num_samples, int num_thin, int refresh, callbacks::interrupt &interrupt, callbacks::logger &logger, callbacks::writer &init_writer, callbacks::writer &sample_writer, callbacks::writer &diagnostic_writer)
ServicesSamplesFixedParam()
stan::test::unit::instrumented_writer diagnostic
TEST_F(ServicesSamplesFixedParam, call_count)
stan::test::unit::instrumented_writer parameter
unsigned int call_count()
stan::test::unit::instrumented_writer init
chain
Check that an output directory exists.
std::stringstream model_log
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_logger logger