CHROMA
Public Member Functions | Protected Member Functions | List of all members
Chroma::AbsHMCTrj< P, Q > Class Template Referenceabstract

Abstract HMC trajectory. More...

#include <abs_hmc.h>

Public Member Functions

virtual ~AbsHMCTrj ()
 
virtual void operator() (AbsFieldState< P, Q > &s, const bool WarmUpP, const bool CheckRevP)
 

Protected Member Functions

virtual AbsHamiltonian< P, Q > & getMCHamiltonian (void)=0
 
virtual AbsMDIntegrator< P, Q > & getMDIntegrator (void)=0
 
virtual void refreshP (AbsFieldState< P, Q > &state) const =0
 
virtual bool acceptReject (const Double &DeltaH) const =0
 
virtual void flipMomenta (AbsFieldState< P, Q > &state) const =0
 
virtual void reverseCheckMetrics (Double &deltaQ, Double &deltaP, const AbsFieldState< P, Q > &s, const AbsFieldState< P, Q > &s_old) const =0
 

Detailed Description

template<typename P, typename Q>
class Chroma::AbsHMCTrj< P, Q >

Abstract HMC trajectory.

Definition at line 25 of file abs_hmc.h.

Constructor & Destructor Documentation

◆ ~AbsHMCTrj()

template<typename P , typename Q >
virtual Chroma::AbsHMCTrj< P, Q >::~AbsHMCTrj ( )
inlinevirtual

Definition at line 29 of file abs_hmc.h.

Member Function Documentation

◆ acceptReject()

template<typename P , typename Q >
virtual bool Chroma::AbsHMCTrj< P, Q >::acceptReject ( const Double &  DeltaH) const
protectedpure virtual

◆ flipMomenta()

template<typename P , typename Q >
virtual void Chroma::AbsHMCTrj< P, Q >::flipMomenta ( AbsFieldState< P, Q > &  state) const
protectedpure virtual

◆ getMCHamiltonian()

template<typename P , typename Q >
virtual AbsHamiltonian<P,Q>& Chroma::AbsHMCTrj< P, Q >::getMCHamiltonian ( void  )
protectedpure virtual

◆ getMDIntegrator()

template<typename P , typename Q >
virtual AbsMDIntegrator<P,Q>& Chroma::AbsHMCTrj< P, Q >::getMDIntegrator ( void  )
protectedpure virtual

◆ operator()()

template<typename P , typename Q >
virtual void Chroma::AbsHMCTrj< P, Q >::operator() ( AbsFieldState< P, Q > &  s,
const bool  WarmUpP,
const bool  CheckRevP 
)
inlinevirtual

◆ refreshP()

template<typename P , typename Q >
virtual void Chroma::AbsHMCTrj< P, Q >::refreshP ( AbsFieldState< P, Q > &  state) const
protectedpure virtual

◆ reverseCheckMetrics()

template<typename P , typename Q >
virtual void Chroma::AbsHMCTrj< P, Q >::reverseCheckMetrics ( Double &  deltaQ,
Double &  deltaP,
const AbsFieldState< P, Q > &  s,
const AbsFieldState< P, Q > &  s_old 
) const
protectedpure virtual

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