1 #ifndef STAN_SERVICES_SAMPLE_PROGRESS_HPP
2 #define STAN_SERVICES_SAMPLE_PROGRESS_HPP
19 const std::string prefix,
20 const std::string suffix,
22 int it_print_width = std::ceil(std::log10(static_cast<double>(finish)));
23 if (
io::do_print(m, (start + m + 1 == finish), refresh)) {
26 o << std::setw(it_print_width) << m + 1 + start
28 o <<
" [" << std::setw(3)
29 <<
static_cast<int>( (100.0 * (start + m + 1)) / finish )
31 o << (warmup ?
" (Warmup)" :
" (Sampling)");
void sample(stan::mcmc::base_mcmc *sampler, int num_warmup, int num_samples, int num_thin, int refresh, bool save, stan::services::sample::mcmc_writer< Model, SampleRecorder, DiagnosticRecorder, MessageRecorder > &mcmc_writer, stan::mcmc::sample &init_s, Model &model, RNG &base_rng, const std::string &prefix, const std::string &suffix, std::ostream &o, StartTransitionCallback &callback, interface_callbacks::writer::base_writer &info_writer, interface_callbacks::writer::base_writer &error_writer)
Probability, optimization and sampling library.
bool do_print(const int n, const bool special, const int refresh)
Indicates whether it should print on the current iteration.
void warmup(stan::mcmc::base_mcmc *sampler, int num_warmup, int num_samples, int num_thin, int refresh, bool save, stan::services::sample::mcmc_writer< Model, SampleRecorder, DiagnosticRecorder, MessageRecorder > &mcmc_writer, stan::mcmc::sample &init_s, Model &model, RNG &base_rng, const std::string &prefix, const std::string &suffix, std::ostream &o, StartTransitionCallback &callback, interface_callbacks::writer::base_writer &info_writer, interface_callbacks::writer::base_writer &error_writer)
void progress(const int m, const int start, const int finish, const int refresh, const bool warmup, const std::string prefix, const std::string suffix, std::ostream &o)