CHROMA
|
Abstract monomial class, for exact algorithms. More...
#include <abs_monomial.h>
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... | |
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.
|
inlinevirtual |
virtual destructor:
Definition at line 78 of file abs_monomial.h.
|
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 >.
|
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 >.
|
inlinevirtual |
Reset predictors.
Reimplemented from Chroma::Monomial< P, Q >.
Reimplemented in Chroma::TwoFlavorExactPolyPrecWilsonTypeFermMonomial< P, Q, Phi >, Chroma::PrecConstDetTwoFlavorWilsonMultihasenCancelMonomial< T, P, Q, FAType, LOType >, Chroma::TwoFlavorExactWilsonTypeFermMonomial< 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::ExactFermMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix >, LatticeFermion >, 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 >, and Chroma::TwoFlavorExactWilsonTypeFermMonomial5D< P, Q, Phi >.
Definition at line 96 of file abs_monomial.h.
|
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 >.
|
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 >.