7 #ifndef __abs_monomial_h__
8 #define __abs_monomial_h__
41 template<
typename P,
typename Q>
73 template<
typename P,
typename Q>
110 template<
typename P,
typename Q,
typename Phi>
143 template<
typename P,
typename Q,
typename Phi>
176 template<
typename P,
typename Q,
typename Phi>
209 template<
typename P,
typename Q,
typename Phi>
241 template<
typename P,
typename Q,
typename Phi>
278 template<
typename P,
typename Q,
typename Phi>
Fermionic monomials (binlinears in fermion fields)
virtual Double S(const AbsFieldState< P, Q > &s)=0
Compute the total action.
virtual void resetPredictors(void)
Reset predictors.
~ExactFermMonomial4D()
virtual destructor:
virtual void setInternalFields(const Monomial< P, Q > &m)=0
Copy pseudofermions if any.
virtual void refreshInternalFields(const AbsFieldState< P, Q > &field_state)=0
Refresh pseudofermions.
virtual void dsdq(P &F, const AbsFieldState< P, Q > &s)=0
Compute dsdq for the system... Not specified how to actually do this.
Fermionic monomials (binlinears in fermion fields)
~ExactFermMonomial5D()
virtual destructor:
virtual void resetPredictors(void)
Reset predictors.
virtual void refreshInternalFields(const AbsFieldState< P, Q > &field_state)=0
Refresh pseudofermions.
virtual void dsdq(P &F, const AbsFieldState< P, Q > &s)=0
Compute dsdq for the system... Not specified how to actually do this.
virtual void setInternalFields(const Monomial< P, Q > &m)=0
Copy pseudofermions if any.
virtual Double S(const AbsFieldState< P, Q > &s)=0
Compute the total action.
Fermionic monomials (binlinears in fermion fields)
virtual void resetPredictors(void)
Reset predictors.
virtual void setInternalFields(const Monomial< P, Q > &m)=0
Copy pseudofermions if any.
virtual Double S(const AbsFieldState< P, Q > &s)=0
Compute the total action.
~ExactFermMonomial()
virtual destructor:
virtual void refreshInternalFields(const AbsFieldState< P, Q > &field_state)=0
Refresh pseudofermions.
virtual void dsdq(P &F, const AbsFieldState< P, Q > &s)=0
Compute dsdq for the system... Not specified how to actually do this.
Abstract monomial class, for exact algorithms.
virtual ~ExactMonomial()
virtual destructor:
virtual void refreshInternalFields(const AbsFieldState< P, Q > &field_state)=0
Refresh pseudofermion fields if any.
virtual void resetPredictors(void)
Reset predictors.
virtual Double S(const AbsFieldState< P, Q > &s)=0
Compute the total action.
virtual void dsdq(P &F, const AbsFieldState< P, Q > &s)=0
Compute dsdq for the system... Not specified how to actually do this.
virtual void setInternalFields(const Monomial< P, Q > &m)=0
Copy pseudofermions if any.
Fermionic monomials (binlinears in fermion fields)
virtual void refreshInternalFields(const AbsFieldState< P, Q > &field_state)=0
Refresh pseudofermions.
virtual Double S(const AbsFieldState< P, Q > &s)=0
Compute the total action.
~ExactWilsonTypeFermMonomial5D()
virtual destructor:
virtual void dsdq(P &F, const AbsFieldState< P, Q > &s)=0
Compute dsdq for the system... Not specified how to actually do this.
virtual const WilsonTypeFermAct5D< Phi, P, Q > & getFermAct(void) const =0
Get at fermion action for pseudofermion field i.
virtual void setInternalFields(const Monomial< P, Q > &m)=0
Copy pseudofermions if any.
virtual void resetPredictors(void)
Reset predictors.
Fermionic monomials (binlinears in fermion fields)
virtual void dsdq(P &F, const AbsFieldState< P, Q > &s)=0
Compute dsdq for the system... Not specified how to actually do this.
virtual void setInternalFields(const Monomial< P, Q > &m)=0
Copy pseudofermions if any.
virtual const WilsonTypeFermAct< Phi, P, Q > & getFermAct(void) const =0
Get at fermion action for pseudofermion field i.
virtual void resetPredictors(void)
Reset predictors.
virtual Double S(const AbsFieldState< P, Q > &s)=0
Compute the total action.
virtual void refreshInternalFields(const AbsFieldState< P, Q > &field_state)=0
Refresh pseudofermions.
~ExactWilsonTypeFermMonomial()
virtual destructor:
Fermionic monomials (binlinears in fermion fields)
virtual void refreshInternalFields(const AbsFieldState< P, Q > &field_state)=0
Refresh pseudofermion fields if any.
virtual void setInternalFields(const Monomial< P, Q > &m)=0
Copy pseudofermions if any.
virtual void resetPredictors(void)
Reset predictors.
~FermMonomial()
virtual destructor:
virtual void dsdq(P &F, const AbsFieldState< P, Q > &s)=0
Compute dsdq for the system... Not specified how to actually do this.
An abstract monomial class, for inexact algorithms.
virtual void resetPredictors(void)
Reset predictors.
virtual ~Monomial()
virtual destructor:
virtual void setInternalFields(const Monomial< P, Q > &m)=0
Copy pseudofermion fields from another monomial...
virtual void dsdq(P &F, const AbsFieldState< P, Q > &s)=0
Compute dsdq for the system...
virtual void refreshInternalFields(const AbsFieldState< P, Q > &field_state)=0
Refresh pseudofermion fields if any.
Wilson-like fermion actions.
Wilson-like fermion actions.
Class structure for gauge actions.
Asqtad Staggered-Dirac operator.
multi1d< LatticeFermion > s(Ncb)
FloatingPoint< double > Double
multi1d< LatticeColorMatrix > P
Wilson-like fermion actions.
Singleton instances of xml output.
static INTERNAL_PRECISION F