Stan  2.10.0
probability, sampling & optimization
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
stan::mcmc::base_hamiltonian< Model, Point, BaseRNG > Class Template Referenceabstract

#include <base_hamiltonian.hpp>

Public Types

typedef Point PointType
 

Public Member Functions

 base_hamiltonian (const Model &model)
 
 ~base_hamiltonian ()
 
virtual double T (Point &z)=0
 
double V (Point &z)
 
virtual double tau (Point &z)=0
 
virtual double phi (Point &z)=0
 
double H (Point &z)
 
virtual double dG_dt (Point &z, interface_callbacks::writer::base_writer &info_writer, interface_callbacks::writer::base_writer &error_writer)=0
 
virtual Eigen::VectorXd dtau_dq (Point &z, interface_callbacks::writer::base_writer &info_writer, interface_callbacks::writer::base_writer &error_writer)=0
 
virtual Eigen::VectorXd dtau_dp (Point &z)=0
 
virtual Eigen::VectorXd dphi_dq (Point &z, interface_callbacks::writer::base_writer &info_writer, interface_callbacks::writer::base_writer &error_writer)=0
 
virtual void sample_p (Point &z, BaseRNG &rng)=0
 
void init (Point &z, interface_callbacks::writer::base_writer &info_writer, interface_callbacks::writer::base_writer &error_writer)
 
void update_potential (Point &z, interface_callbacks::writer::base_writer &info_writer, interface_callbacks::writer::base_writer &error_writer)
 
void update_potential_gradient (Point &z, interface_callbacks::writer::base_writer &info_writer, interface_callbacks::writer::base_writer &error_writer)
 
void update_metric (Point &z, interface_callbacks::writer::base_writer &info_writer, interface_callbacks::writer::base_writer &error_writer)
 
void update_metric_gradient (Point &z, interface_callbacks::writer::base_writer &info_writer, interface_callbacks::writer::base_writer &error_writer)
 
void update_gradients (Point &z, interface_callbacks::writer::base_writer &info_writer, interface_callbacks::writer::base_writer &error_writer)
 

Protected Member Functions

void write_error_msg_ (const std::exception &e, interface_callbacks::writer::base_writer &writer)
 

Protected Attributes

const Model & model_
 

Detailed Description

template<class Model, class Point, class BaseRNG>
class stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >

Definition at line 16 of file base_hamiltonian.hpp.

Member Typedef Documentation

template<class Model, class Point, class BaseRNG>
typedef Point stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::PointType

Definition at line 23 of file base_hamiltonian.hpp.

Constructor & Destructor Documentation

template<class Model, class Point, class BaseRNG>
stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::base_hamiltonian ( const Model &  model)
inlineexplicit

Definition at line 18 of file base_hamiltonian.hpp.

template<class Model, class Point, class BaseRNG>
stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::~base_hamiltonian ( )
inline

Definition at line 21 of file base_hamiltonian.hpp.

Member Function Documentation

template<class Model, class Point, class BaseRNG>
virtual double stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::dG_dt ( Point &  z,
interface_callbacks::writer::base_writer info_writer,
interface_callbacks::writer::base_writer error_writer 
)
pure virtual
template<class Model, class Point, class BaseRNG>
virtual Eigen::VectorXd stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::dphi_dq ( Point &  z,
interface_callbacks::writer::base_writer info_writer,
interface_callbacks::writer::base_writer error_writer 
)
pure virtual
template<class Model, class Point, class BaseRNG>
virtual Eigen::VectorXd stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::dtau_dp ( Point &  z)
pure virtual
template<class Model, class Point, class BaseRNG>
virtual Eigen::VectorXd stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::dtau_dq ( Point &  z,
interface_callbacks::writer::base_writer info_writer,
interface_callbacks::writer::base_writer error_writer 
)
pure virtual
template<class Model, class Point, class BaseRNG>
double stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::H ( Point &  z)
inline

Definition at line 35 of file base_hamiltonian.hpp.

template<class Model, class Point, class BaseRNG>
void stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::init ( Point &  z,
interface_callbacks::writer::base_writer info_writer,
interface_callbacks::writer::base_writer error_writer 
)
inline

Definition at line 61 of file base_hamiltonian.hpp.

template<class Model, class Point, class BaseRNG>
virtual double stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::phi ( Point &  z)
pure virtual
template<class Model, class Point, class BaseRNG>
virtual void stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::sample_p ( Point &  z,
BaseRNG &  rng 
)
pure virtual
template<class Model, class Point, class BaseRNG>
virtual double stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::T ( Point &  z)
pure virtual
template<class Model, class Point, class BaseRNG>
virtual double stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::tau ( Point &  z)
pure virtual
template<class Model, class Point, class BaseRNG>
void stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::update_gradients ( Point &  z,
interface_callbacks::writer::base_writer info_writer,
interface_callbacks::writer::base_writer error_writer 
)
inline

Definition at line 103 of file base_hamiltonian.hpp.

template<class Model, class Point, class BaseRNG>
void stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::update_metric ( Point &  z,
interface_callbacks::writer::base_writer info_writer,
interface_callbacks::writer::base_writer error_writer 
)
inline

Definition at line 93 of file base_hamiltonian.hpp.

template<class Model, class Point, class BaseRNG>
void stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::update_metric_gradient ( Point &  z,
interface_callbacks::writer::base_writer info_writer,
interface_callbacks::writer::base_writer error_writer 
)
inline

Definition at line 98 of file base_hamiltonian.hpp.

template<class Model, class Point, class BaseRNG>
void stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::update_potential ( Point &  z,
interface_callbacks::writer::base_writer info_writer,
interface_callbacks::writer::base_writer error_writer 
)
inline

Definition at line 67 of file base_hamiltonian.hpp.

template<class Model, class Point, class BaseRNG>
void stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::update_potential_gradient ( Point &  z,
interface_callbacks::writer::base_writer info_writer,
interface_callbacks::writer::base_writer error_writer 
)
inline

Definition at line 79 of file base_hamiltonian.hpp.

template<class Model, class Point, class BaseRNG>
double stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::V ( Point &  z)
inline

Definition at line 27 of file base_hamiltonian.hpp.

template<class Model, class Point, class BaseRNG>
void stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::write_error_msg_ ( const std::exception &  e,
interface_callbacks::writer::base_writer writer 
)
inlineprotected

Definition at line 113 of file base_hamiltonian.hpp.

Member Data Documentation

template<class Model, class Point, class BaseRNG>
const Model& stan::mcmc::base_hamiltonian< Model, Point, BaseRNG >::model_
protected

Definition at line 111 of file base_hamiltonian.hpp.


The documentation for this class was generated from the following file:

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