Stan
2.5.0
probability, sampling & optimization
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
stan
common
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
4
#include <
stan/mcmc/base_mcmc.hpp
>
5
#include <
stan/gm/arguments/argument.hpp
>
6
#include <
stan/gm/arguments/categorical_argument.hpp
>
7
#include <
stan/gm/arguments/singleton_argument.hpp
>
8
9
namespace
stan {
10
namespace
common {
11
12
template
<
class
Sampler>
13
bool
init_static_hmc
(
stan::mcmc::base_mcmc
* sampler,
14
stan::gm::argument
* algorithm) {
15
16
stan::gm::categorical_argument
* hmc
17
=
dynamic_cast<
stan::gm::categorical_argument
*
>
18
(algorithm->
arg
(
"hmc"
));
19
20
stan::gm::categorical_argument
* base
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
base_mcmc.hpp
categorical_argument.hpp
stan::gm::singleton_argument
Definition:
singleton_argument.hpp:44
stan::gm::categorical_argument::arg
argument * arg(const std::string name)
Definition:
categorical_argument.hpp:143
argument.hpp
stan::gm::categorical_argument
Definition:
categorical_argument.hpp:11
stan::gm::argument::arg
virtual argument * arg(const std::string name)
Definition:
argument.hpp:67
singleton_argument.hpp
stan::gm::argument
Definition:
argument.hpp:12
stan::common::init_static_hmc
bool init_static_hmc(stan::mcmc::base_mcmc *sampler, stan::gm::argument *algorithm)
Definition:
init_static_hmc.hpp:13
stan::mcmc::base_mcmc
Definition:
base_mcmc.hpp:13
[
Stan Home Page
]
© 2011–2014, Stan Development Team.