Stan  2.5.0
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
base_mcmc.hpp
Go to the documentation of this file.
1 #ifndef STAN__MCMC__BASE_MCMC__HPP
2 #define STAN__MCMC__BASE_MCMC__HPP
3 
4 #include <ostream>
5 #include <string>
6 
7 #include <stan/mcmc/sample.hpp>
8 
9 namespace stan {
10 
11  namespace mcmc {
12 
13  class base_mcmc {
14 
15  public:
16 
17  base_mcmc(std::ostream* o, std::ostream* e): out_stream_(o), err_stream_(e) {};
18 
19  virtual ~base_mcmc() {};
20 
21  virtual sample transition(sample& init_sample) = 0;
22 
23  std::string name() { return name_; }
24 
25  virtual void write_sampler_param_names(std::ostream& o) {};
26 
27  virtual void write_sampler_params(std::ostream& o) {};
28 
29  virtual void get_sampler_param_names(std::vector<std::string>& names) {};
30 
31  virtual void get_sampler_params(std::vector<double>& values) {};
32 
33  virtual void write_sampler_state(std::ostream* o) {};
34 
35  virtual void get_sampler_diagnostic_names(std::vector<std::string>& model_names,
36  std::vector<std::string>& names) {};
37 
38  virtual void get_sampler_diagnostics(std::vector<double>& values) {};
39 
40  protected:
41 
42  std::string name_;
43 
44  std::ostream* out_stream_;
45  std::ostream* err_stream_;
46 
47  };
48 
49  } // mcmc
50 
51 } // stan
52 
53 #endif
54 
virtual void get_sampler_diagnostic_names(std::vector< std::string > &model_names, std::vector< std::string > &names)
Definition: base_mcmc.hpp:35
virtual void get_sampler_params(std::vector< double > &values)
Definition: base_mcmc.hpp:31
std::ostream * out_stream_
Definition: base_mcmc.hpp:44
virtual void get_sampler_diagnostics(std::vector< double > &values)
Definition: base_mcmc.hpp:38
virtual void write_sampler_params(std::ostream &o)
Definition: base_mcmc.hpp:27
virtual void get_sampler_param_names(std::vector< std::string > &names)
Definition: base_mcmc.hpp:29
base_mcmc(std::ostream *o, std::ostream *e)
Definition: base_mcmc.hpp:17
virtual void write_sampler_param_names(std::ostream &o)
Definition: base_mcmc.hpp:25
std::string name()
Definition: base_mcmc.hpp:23
std::ostream * err_stream_
Definition: base_mcmc.hpp:45
virtual sample transition(sample &init_sample)=0
double e()
Return the base of the natural logarithm.
Definition: constants.hpp:86
virtual void write_sampler_state(std::ostream *o)
Definition: base_mcmc.hpp:33

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