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

Fermionic monomials (binlinears in fermion fields) More...

#include <abs_monomial.h>

Inheritance diagram for Chroma::ExactFermMonomial< P, Q, Phi >:
Chroma::ExactMonomial< P, Q > Chroma::Monomial< P, Q > 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

 ~ExactFermMonomial ()
 virtual destructor: More...
 
virtual Double S (const AbsFieldState< P, Q > &s)=0
 Compute the total action. 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 void refreshInternalFields (const AbsFieldState< P, Q > &field_state)=0
 Refresh pseudofermions. 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::ExactMonomial< P, Q >
virtual ~ExactMonomial ()
 virtual destructor: More...
 
- Public Member Functions inherited from Chroma::Monomial< P, Q >
virtual ~Monomial ()
 virtual destructor: More...
 

Detailed Description

template<typename P, typename Q, typename Phi>
class Chroma::ExactFermMonomial< P, Q, Phi >

Fermionic monomials (binlinears in fermion fields)

The fermion hierachy would splits at the very top into inexact and exact monomials. An exact monomial can be used for an inexact algorithm, but not vice-versa.

Unfortunately we need to template on the Phi-s because we need that template for the FermActs

Definition at line 144 of file abs_monomial.h.

Constructor & Destructor Documentation

◆ ~ExactFermMonomial()

template<typename P , typename Q , typename Phi >
Chroma::ExactFermMonomial< P, Q, Phi >::~ExactFermMonomial ( )
inline

virtual destructor:

Definition at line 148 of file abs_monomial.h.

Member Function Documentation

◆ dsdq()

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

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

s is the state, F is the computed force

Implements Chroma::ExactMonomial< 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::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::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::FixedRandomFermMonomial4D, and Chroma::EvenOddPrecConstDetConstGaugeOneFlavorWilsonTypeFermRatMonomial.

◆ refreshInternalFields()

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

Refresh pseudofermions.

Implements Chroma::ExactMonomial< 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::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::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 >, and Chroma::FixedRandomFermMonomial4D.

◆ resetPredictors()

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

◆ S()

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

Compute the total action.

Implements Chroma::ExactMonomial< P, Q >.

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::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::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::FixedRandomFermMonomial4D, 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::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 >, and Chroma::OneFlavorRatExactUnprecWilsonTypeFermMonomial5D< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >.

◆ setInternalFields()

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

Copy pseudofermions if any.

Implements Chroma::ExactMonomial< 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::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 >, and Chroma::FixedRandomFermMonomial4D.


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