Stan  2.5.0
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
init_static_hmc.hpp
Go to the documentation of this file.
1 #ifndef STAN__COMMON__INIT_STATIC_HMC_HPP
2 #define STAN__COMMON__INIT_STATIC_HMC_HPP
3 
8 
9 namespace stan {
10  namespace common {
11 
12  template<class Sampler>
14  stan::gm::argument* algorithm) {
15 
17  = dynamic_cast<stan::gm::categorical_argument*>
18  (algorithm->arg("hmc"));
19 
21  = dynamic_cast<stan::gm::categorical_argument*>
22  (algorithm->arg("hmc")->arg("engine")->arg("static"));
23 
24  double epsilon
25  = dynamic_cast<stan::gm::real_argument*>
26  (hmc->arg("stepsize"))->value();
27  double epsilon_jitter
28  = dynamic_cast<stan::gm::real_argument*>
29  (hmc->arg("stepsize_jitter"))->value();
30  double int_time
31  = dynamic_cast<stan::gm::real_argument*>(base->arg("int_time"))->value();
32 
33  dynamic_cast<Sampler*>(sampler)->set_nominal_stepsize_and_T(epsilon, int_time);
34  dynamic_cast<Sampler*>(sampler)->set_stepsize_jitter(epsilon_jitter);
35 
36  return true;
37  }
38 
39  }
40 }
41 
42 #endif
argument * arg(const std::string name)
virtual argument * arg(const std::string name)
Definition: argument.hpp:67
bool init_static_hmc(stan::mcmc::base_mcmc *sampler, stan::gm::argument *algorithm)

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