Chroma::AbsHMCTrj< P, Q > Class Template Reference
[HMC trajectories]

Abstract HMC trajectory. More...

#include <abs_hmc.h>

List of all members.

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 26 of file abs_hmc.h.


Constructor & Destructor Documentation

template<typename P, typename Q>
virtual Chroma::AbsHMCTrj< P, Q >::~AbsHMCTrj (  )  [inline, virtual]

Definition at line 30 of file abs_hmc.h.


Member Function Documentation

template<typename P, typename Q>
virtual bool Chroma::AbsHMCTrj< P, Q >::acceptReject ( const Double &  DeltaH  )  const [protected, pure virtual]

Implemented in Chroma::LatColMatHMCTrj.

Referenced by Chroma::AbsHMCTrj< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::operator()().

template<typename P, typename Q>
virtual void Chroma::AbsHMCTrj< P, Q >::flipMomenta ( AbsFieldState< P, Q > &  state  )  const [protected, pure virtual]

Implemented in Chroma::LatColMatHMCTrj.

Referenced by Chroma::AbsHMCTrj< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::operator()().

template<typename P, typename Q>
virtual AbsHamiltonian<P,Q>& Chroma::AbsHMCTrj< P, Q >::getMCHamiltonian ( void   )  [protected, pure virtual]

Implemented in Chroma::LatColMatHMCTrj.

Referenced by Chroma::AbsHMCTrj< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::operator()().

template<typename P, typename Q>
virtual AbsMDIntegrator<P,Q>& Chroma::AbsHMCTrj< P, Q >::getMDIntegrator ( void   )  [protected, pure virtual]

Implemented in Chroma::LatColMatHMCTrj.

Referenced by Chroma::AbsHMCTrj< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::operator()().

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

Definition at line 34 of file abs_hmc.h.

template<typename P, typename Q>
virtual void Chroma::AbsHMCTrj< P, Q >::refreshP ( AbsFieldState< P, Q > &  state  )  const [protected, pure virtual]

Implemented in Chroma::LatColMatHMCTrj.

Referenced by Chroma::AbsHMCTrj< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::operator()().

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 [protected, pure virtual]

Implemented in Chroma::LatColMatHMCTrj.

Referenced by Chroma::AbsHMCTrj< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::operator()().


The documentation for this class was generated from the following file:
Generated on Sat Nov 21 04:40:19 2009 for CHROMA by  doxygen 1.4.7