Stan  2.10.0
probability, sampling & optimization
progress.hpp
Go to the documentation of this file.
1 #ifndef STAN_SERVICES_SAMPLE_PROGRESS_HPP
2 #define STAN_SERVICES_SAMPLE_PROGRESS_HPP
3 
5 #include <cmath>
6 #include <iomanip>
7 #include <iostream>
8 #include <string>
9 
10 namespace stan {
11  namespace services {
12  namespace sample {
13 
14  void progress(const int m,
15  const int start,
16  const int finish,
17  const int refresh,
18  const bool warmup,
19  const std::string prefix,
20  const std::string suffix,
21  std::ostream& o) {
22  int it_print_width = std::ceil(std::log10(static_cast<double>(finish)));
23  if (io::do_print(m, (start + m + 1 == finish), refresh)) {
24  o << prefix;
25  o << "Iteration: ";
26  o << std::setw(it_print_width) << m + 1 + start
27  << " / " << finish;
28  o << " [" << std::setw(3)
29  << static_cast<int>( (100.0 * (start + m + 1)) / finish )
30  << "%] ";
31  o << (warmup ? " (Warmup)" : " (Sampling)");
32  o << suffix;
33  o << std::flush;
34  }
35  }
36 
37  }
38  }
39 }
40 
41 #endif
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)
Definition: sample.hpp:17
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.
Definition: do_print.hpp:25
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)
Definition: warmup.hpp:16
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)
Definition: progress.hpp:14

     [ Stan Home Page ] © 2011–2016, Stan Development Team.