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

Abstract monomial class, for exact algorithms. More...

#include <abs_monomial.h>

Inheritance diagram for Chroma::ExactMonomial< P, Q >:
Chroma::Monomial< P, Q > Chroma::EvenOddPrecLogDetEvenEvenMonomial< P, Q, Phi > Chroma::ExactFermMonomial< P, Q, Phi > Chroma::SymEvenOddPrecLogDetDiagMonomial< P, Q, Phi > Chroma::ExactFermMonomial4D< P, Q, Phi > Chroma::ExactFermMonomial5D< P, Q, Phi > Chroma::ExactWilsonTypeFermMonomial< P, Q, T > Chroma::ExactWilsonTypeFermMonomial< P, Q, Phi > Chroma::ExactWilsonTypeFermMonomial5D< P, Q, Phi > Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType > Chroma::PrecConstDetTwoFlavorWilsonMultihasenCancelMonomial< T, P, Q, FAType, LOType > Chroma::OneFlavorRatExactWilsonTypeFermMonomial< P, Q, Phi > Chroma::OneFlavorRatioRatConvExactWilsonTypeFermMonomial< P, Q, Phi > Chroma::OneFlavorRatioRatRatExactWilsonTypeFermMonomial< P, Q, Phi > Chroma::TwoFlavorExactPolyPrecWilsonTypeFermMonomial< P, Q, Phi > Chroma::TwoFlavorExactPolynomialWilsonTypeFermMonomial< P, Q, Phi > Chroma::TwoFlavorExactRatioConvConvWilsonTypeFermMonomial< P, Q, Phi > Chroma::TwoFlavorExactRatioConvRatWilsonTypeFermMonomial< P, Q, Phi > Chroma::TwoFlavorExactWilsonTypeFermMonomial< P, Q, Phi > Chroma::OneFlavorRatExactWilsonTypeFermMonomial5D< P, Q, Phi > Chroma::OneFlavorRatioRatConvExactWilsonTypeFermMonomial5D< P, Q, Phi > Chroma::OneFlavorRatioRatRatExactWilsonTypeFermMonomial5D< P, Q, Phi > Chroma::TwoFlavorExactRatioConvConvWilsonTypeFermMonomial5D< P, Q, Phi > Chroma::TwoFlavorExactRatioConvRatWilsonTypeFermMonomial5D< P, Q, Phi > Chroma::TwoFlavorExactWilsonTypeFermMonomial5D< P, Q, Phi >

Public Member Functions

virtual ~ExactMonomial ()
 virtual destructor: More...
 
virtual void dsdq (P &F, const AbsFieldState< P, Q > &s)=0
 Compute dsdq for the system... Not specified how to actually do this. More...
 
virtual Double S (const AbsFieldState< P, Q > &s)=0
 Compute the total action. More...
 
virtual void refreshInternalFields (const AbsFieldState< P, Q > &field_state)=0
 Refresh pseudofermion fields if any. More...
 
virtual void setInternalFields (const Monomial< P, Q > &m)=0
 Copy pseudofermions if any. More...
 
virtual void resetPredictors (void)
 Reset predictors. More...
 
- Public Member Functions inherited from Chroma::Monomial< P, Q >
virtual ~Monomial ()
 virtual destructor: More...
 

Detailed Description

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

Abstract monomial class, for exact algorithms.

Now define similar classes for exact algorithms. These are basically the same as before but they can compute energies too. Do these need to inerit? Yes. Reason: We can always give it to an inexact algorithm through a downcast. In that case the energy calculations would be hidden.

Definition at line 74 of file abs_monomial.h.

Constructor & Destructor Documentation

◆ ~ExactMonomial()

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

virtual destructor:

Definition at line 78 of file abs_monomial.h.

Member Function Documentation

◆ dsdq()

template<typename P , typename Q >
virtual void Chroma::ExactMonomial< P, Q >::dsdq ( P F,
const AbsFieldState< P, Q > &  s 
)
pure virtual

Compute dsdq for the system... Not specified how to actually do this.

Implements Chroma::Monomial< P, Q >.

Implemented in Chroma::ExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::ExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::ExactWilsonTypeFermMonomial< P, Q, T >, Chroma::ExactFermMonomial5D< P, Q, Phi >, Chroma::ExactFermMonomial4D< P, Q, Phi >, Chroma::ExactFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactRatioConvRatWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactRatioConvRatWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >, Chroma::TwoFlavorExactRatioConvConvWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactRatioConvConvWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::TwoFlavorExactPolyPrecWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactPolynomialWilsonTypeFermMonomial< P, Q, Phi >, Chroma::PrecConstDetTwoFlavorWilsonMultihasenCancelMonomial< T, P, Q, FAType, LOType >, Chroma::TwoFlavorExactEOPrecLogDetWilsonTypeFermMonomialT< P, Q, Phi, EOFermActT, EOLinOpT >, Chroma::TwoFlavorExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::SymEvenOddPrecLogDetDiagMonomial< P, Q, Phi >, Chroma::OneFlavorRatioRatRatExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatioRatRatExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::OneFlavorRatioRatConvExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatioRatConvExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::OneFlavorRatExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::GaugeMonomial, Chroma::FixedRandomFermMonomial4D, Chroma::EvenOddPrecLogDetEvenEvenMonomial< P, Q, Phi >, Chroma::EvenOddPrecConstDetConstGaugeOneFlavorWilsonTypeFermRatMonomial, Chroma::ConstGaugeMonomial, Chroma::ExactFermMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::SymEvenOddPrecLogDetDiagMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, and Chroma::EvenOddPrecLogDetEvenEvenMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >.

◆ refreshInternalFields()

template<typename P , typename Q >
virtual void Chroma::ExactMonomial< P, Q >::refreshInternalFields ( const AbsFieldState< P, Q > &  field_state)
pure virtual

Refresh pseudofermion fields if any.

Implements Chroma::Monomial< P, Q >.

Implemented in Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >, Chroma::PrecConstDetTwoFlavorWilsonMultihasenCancelMonomial< T, P, Q, FAType, LOType >, Chroma::OneFlavorRatioRatRatExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatioRatRatExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::OneFlavorRatioRatConvExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatioRatConvExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::OneFlavorRatExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::GaugeMonomial, Chroma::ExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::ExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::ExactWilsonTypeFermMonomial< P, Q, T >, Chroma::ExactFermMonomial5D< P, Q, Phi >, Chroma::ExactFermMonomial4D< P, Q, Phi >, Chroma::ExactFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactRatioConvRatWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactRatioConvRatWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::TwoFlavorExactRatioConvConvWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactRatioConvConvWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::TwoFlavorExactPolyPrecWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactPolynomialWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::FixedRandomFermMonomial4D, Chroma::SymEvenOddPrecLogDetDiagMonomial< P, Q, Phi >, Chroma::SymEvenOddPrecLogDetDiagMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::EvenOddPrecLogDetEvenEvenMonomial< P, Q, Phi >, Chroma::EvenOddPrecLogDetEvenEvenMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, and Chroma::ExactFermMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >.

◆ resetPredictors()

template<typename P , typename Q >
virtual void Chroma::ExactMonomial< P, Q >::resetPredictors ( void  )
inlinevirtual

◆ S()

template<typename P , typename Q >
virtual Double Chroma::ExactMonomial< P, Q >::S ( const AbsFieldState< P, Q > &  s)
pure virtual

Compute the total action.

Implemented in Chroma::TwoFlavorExactRatioConvRatWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactRatioConvRatWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::TwoFlavorExactRatioConvConvWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactRatioConvConvWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::TwoFlavorExactPolyPrecWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactPolynomialWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::OneFlavorRatioRatRatExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatioRatRatExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::OneFlavorRatioRatConvExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatioRatConvExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::OneFlavorRatExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::ExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::ExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::ExactWilsonTypeFermMonomial< P, Q, T >, Chroma::ExactFermMonomial5D< P, Q, Phi >, Chroma::ExactFermMonomial4D< P, Q, Phi >, Chroma::ExactFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactEvenOddPrecRatioConvRatWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactUnprecRatioConvRatWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactEvenOddPrecRatioConvRatWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::TwoFlavorExactUnprecRatioConvRatWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >, Chroma::TwoFlavorExactEOPrecRatioConvConvWilsonTypeFermMonomialT< P, Q, Phi, EOFermActT, EOLinOpT >, Chroma::TwoFlavorExactUnprecRatioConvConvWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactEvenOddPrecRatioConvConvWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::TwoFlavorExactUnprecRatioConvConvWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::TwoFlavorExactEvenOddPrecPolyPrecWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactUnprecPolyPrecWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactEvenOddPrecPolynomialWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactUnprecPolynomialWilsonTypeFermMonomial< P, Q, Phi >, Chroma::PrecConstDetTwoFlavorWilsonMultihasenCancelMonomial< T, P, Q, FAType, LOType >, Chroma::TwoFlavorExactEOPrecLogDetWilsonTypeFermMonomialT< P, Q, Phi, EOFermActT, EOLinOpT >, Chroma::TwoFlavorExactEOPrecWilsonTypeFermMonomialT< P, Q, Phi, EOFermActT, EOLinOpT >, Chroma::TwoFlavorExactUnprecWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactEvenOddPrecWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::TwoFlavorExactUnprecWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::SymEvenOddPrecLogDetDiagMonomial< P, Q, Phi >, Chroma::OneFlavorRatioRatRatExactEvenOddPrecWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatioRatRatExactUnprecWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatioRatRatExactEvenOddPrecWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::OneFlavorRatioRatRatExactUnprecWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::OneFlavorRatioRatConvExactEvenOddPrecWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatioRatConvExactUnprecWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatioRatConvExactEvenOddPrecWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::OneFlavorRatioRatConvExactUnprecWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::OneFlavorRatExactEOPrecWilsonTypeFermMonomialT< P, Q, Phi, EOFermActT >, Chroma::OneFlavorRatExactUnprecWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatExactEvenOddPrecWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::OneFlavorRatExactUnprecWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::GaugeMonomial, Chroma::FixedRandomFermMonomial4D, Chroma::EvenOddPrecLogDetEvenEvenMonomial< P, Q, Phi >, Chroma::ExactFermMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::TwoFlavorExactUnprecRatioConvRatWilsonTypeFermMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::TwoFlavorExactUnprecRatioConvRatWilsonTypeFermMonomial5D< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::TwoFlavorExactUnprecRatioConvConvWilsonTypeFermMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::TwoFlavorExactUnprecRatioConvConvWilsonTypeFermMonomial5D< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::TwoFlavorExactUnprecWilsonTypeFermMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::TwoFlavorExactUnprecWilsonTypeFermMonomial5D< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::SymEvenOddPrecLogDetDiagMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::OneFlavorRatioRatRatExactUnprecWilsonTypeFermMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::OneFlavorRatioRatRatExactUnprecWilsonTypeFermMonomial5D< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::OneFlavorRatioRatConvExactUnprecWilsonTypeFermMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::OneFlavorRatioRatConvExactUnprecWilsonTypeFermMonomial5D< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::OneFlavorRatExactUnprecWilsonTypeFermMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::OneFlavorRatExactUnprecWilsonTypeFermMonomial5D< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, and Chroma::EvenOddPrecLogDetEvenEvenMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >.

◆ setInternalFields()

template<typename P , typename Q >
virtual void Chroma::ExactMonomial< P, Q >::setInternalFields ( const Monomial< P, Q > &  m)
pure virtual

Copy pseudofermions if any.

Implements Chroma::Monomial< P, Q >.

Implemented in Chroma::ExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::ExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::ExactWilsonTypeFermMonomial< P, Q, T >, Chroma::ExactFermMonomial5D< P, Q, Phi >, Chroma::ExactFermMonomial4D< P, Q, Phi >, Chroma::ExactFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactRatioConvRatWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactRatioConvRatWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::PrecConstDetTwoFlavorRatioConvConvMultihasenWilsonTypeFermMonomial< T, P, Q, FAType, LOType >, Chroma::TwoFlavorExactRatioConvConvWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactRatioConvConvWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::TwoFlavorExactPolyPrecWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactPolynomialWilsonTypeFermMonomial< P, Q, Phi >, Chroma::PrecConstDetTwoFlavorWilsonMultihasenCancelMonomial< T, P, Q, FAType, LOType >, Chroma::TwoFlavorExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::TwoFlavorExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::OneFlavorRatioRatRatExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatioRatRatExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::OneFlavorRatioRatConvExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatioRatConvExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::OneFlavorRatExactWilsonTypeFermMonomial< P, Q, Phi >, Chroma::OneFlavorRatExactWilsonTypeFermMonomial5D< P, Q, Phi >, Chroma::GaugeMonomial, Chroma::FixedRandomFermMonomial4D, Chroma::ExactFermMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::SymEvenOddPrecLogDetDiagMonomial< P, Q, Phi >, Chroma::SymEvenOddPrecLogDetDiagMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, Chroma::EvenOddPrecLogDetEvenEvenMonomial< P, Q, Phi >, and Chroma::EvenOddPrecLogDetEvenEvenMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >.


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