5 #include <gtest/gtest.h> 7 #include <test/test-models/good/optimization/rosenbrock.hpp> 27 unsigned int seed = 0;
28 unsigned int chain = 1;
29 double init_radius = 0;
31 int num_iterations = 10;
37 std::vector<int> disc_vector;
38 std::vector<double> cont_vector
46 Eigen::VectorXd cont_params(cont_vector.size());
47 for (
size_t i = 0;
i < cont_vector.size();
i++)
48 cont_params[
i] = cont_vector[
i];
55 sampler, num_iterations, 0, 20, 1, refresh,
true,
false, writer,
58 std::vector<std::vector<std::string> > parameter_names;
60 std::vector<std::vector<double> > parameter_values;
62 std::vector<std::vector<std::string> > diagnostic_names;
64 std::vector<std::vector<double> > diagnostic_values;
68 EXPECT_EQ(interrupt.
call_count(), num_iterations);
90 unsigned int seed = 0;
91 unsigned int chain = 1;
92 double init_radius = 0;
94 int num_iterations = 10;
100 std::vector<int> disc_vector;
101 std::vector<double> cont_vector
109 Eigen::VectorXd cont_params(cont_vector.size());
110 for (
size_t i = 0;
i < cont_vector.size();
i++)
111 cont_params[
i] = cont_vector[
i];
118 sampler, num_iterations, 0, 20, 1, refresh,
true,
false, writer,
121 std::vector<std::vector<std::string> > parameter_names;
123 std::vector<std::vector<double> > parameter_values;
125 std::vector<std::vector<std::string> > diagnostic_names;
127 std::vector<std::vector<double> > diagnostic_values;
131 EXPECT_EQ(parameter_names[0][0],
"lp__");
132 EXPECT_EQ(parameter_names[0][1],
"accept_stat__");
136 EXPECT_EQ(diagnostic_names[0][0],
"lp__");
137 EXPECT_EQ(diagnostic_names[0][1],
"accept_stat__");
140 EXPECT_EQ(parameter_names[0].
size(), parameter_values[0].
size());
141 EXPECT_EQ(diagnostic_names[0].
size(), diagnostic_values[0].
size());
stan::io::empty_var_context context
std::vector< std::vector< std::string > > vector_string_values()
TEST_F(ServicesSamplesGenerateTransitions, call_counting)
stan::test::unit::instrumented_writer diagnostic
unsigned int call_count()
stan::test::unit::instrumented_logger logger
void write_sample_names(stan::mcmc::sample &sample, stan::mcmc::base_mcmc &sampler, Model &model)
unsigned int call_count()
stan::test::unit::instrumented_writer parameter
chain
Check that an output directory exists.
void write_diagnostic_names(stan::mcmc::sample sample, stan::mcmc::base_mcmc &sampler, Model &model)
ServicesSamplesGenerateTransitions()
std::vector< double > initialize(Model &model, stan::io::var_context &init, RNG &rng, double init_radius, bool print_timing, stan::callbacks::logger &logger, stan::callbacks::writer &init_writer)
std::stringstream model_log
stan::test::unit::instrumented_writer init
std::vector< std::vector< double > > vector_double_values()
const XML_Char XML_Content * model
void generate_transitions(stan::mcmc::base_mcmc &sampler, int num_iterations, int start, int finish, int num_thin, int refresh, bool save, bool warmup, util::mcmc_writer &mcmc_writer, stan::mcmc::sample &init_s, Model &model, RNG &base_rng, callbacks::interrupt &callback, callbacks::logger &logger)
boost::ecuyer1988 create_rng(unsigned int seed, unsigned int chain)
unsigned int call_count()