14 #ifndef HMC_LEAPFROG_INCLUDED 
   15 #define HMC_LEAPFROG_INCLUDED 
   25 #ifdef USE_PARAMETERS_FACTORY 
   87                std::vector<Director *> director,
 
   91                std::vector<Director *> director,
 
  103                std::vector<Director *> director,
 
  107                std::vector<Director *> director,
 
  120   void set_parameters(
double Estep, 
int Nmdc, 
int Nprec, 
int Metropolis_test);
 
void set_parameters(const Parameters ¶ms)
 
static const std::string class_name
 
Langevin_Momentum * m_Langevin_P
 
void update_P(double estep, Field_G &iP, Field_G &U)
 
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
 
Bridge::VerboseLevel m_vl
 
std::vector< Action * > m_action
 
Parameters_HMC_Leapfrog()
 
void integrate(Field_G &iP, Field_G &U)
 
HMC_Leapfrog & operator=(const HMC_Leapfrog &)
 
void update_U(double estep, Field_G &iP, Field_G &U)
 
double langevin(Field_G &iP, Field_G &U)
 
double calcH_P(Field_G &iP)
 
std::vector< Director * > m_director
 
lists of actions at respective integrator levels. 
 
Base class of random number generators. 
 
~HMC_Leapfrog()
destructor 
 
double calc_Hamiltonian(Field_G &iP, Field_G &U)
 
HMC with single level leapfrog intetgrator. 
 
HMC_Leapfrog(std::vector< Action * > action, RandomNumbers *rand)
constructor: with array of actions 
 
Langevin part of HMC for conjugate momentum to link variable.