1 #ifndef STAN_SERVICES_SAMPLE_HMC_NUTS_DENSE_E_HPP 2 #define STAN_SERVICES_SAMPLE_HMC_NUTS_DENSE_E_HPP 48 template <
class Model>
51 unsigned int random_seed,
unsigned int chain,
63 std::vector<int> disc_vector;
64 std::vector<double> cont_vector
68 Eigen::MatrixXd inv_metric;
88 num_thin, refresh, save_warmup, rng, interrupt,
90 sample_writer, diagnostic_writer);
120 template <
class Model>
122 unsigned int random_seed,
unsigned int chain,
137 random_seed, chain, init_radius, num_warmup,
138 num_samples, num_thin, save_warmup, refresh,
139 stepsize, stepsize_jitter, max_depth,
141 init_writer, sample_writer, diagnostic_writer);
virtual void set_nominal_stepsize(double e)
void validate_dense_inv_metric(const Eigen::MatrixXd &inv_metric, callbacks::logger &logger)
stan::io::dump create_unit_e_dense_inv_metric(size_t num_params)
rosenbrock_model_namespace::rosenbrock_model Model
virtual void set_stepsize_jitter(double j)
int hmc_nuts_dense_e(Model &model, stan::io::var_context &init, stan::io::var_context &init_inv_metric, 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)
Eigen::MatrixXd read_dense_inv_metric(stan::io::var_context &init_context, size_t num_params, callbacks::logger &logger)
void set_metric(const Eigen::MatrixXd &inv_e_metric)
chain
Check that an output directory exists.
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)
void domain_error(const char *function, const char *name, const T &y, const char *msg1, const char *msg2)
void set_max_depth(int d)
void run_sampler(stan::mcmc::base_mcmc &sampler, Model &model, std::vector< double > &cont_vector, int num_warmup, int num_samples, int num_thin, int refresh, bool save_warmup, RNG &rng, callbacks::interrupt &interrupt, callbacks::logger &logger, callbacks::writer &sample_writer, callbacks::writer &diagnostic_writer)
const XML_Char XML_Content * model
boost::ecuyer1988 create_rng(unsigned int seed, unsigned int chain)