55template<
class Impl,
class CloverHelpers>
72 const RealD _csw_r = 0.0,
73 const RealD _csw_t = 0.0,
75 const ImplParams &impl_p = ImplParams());
77 virtual void M(
const FermionField &in, FermionField &out);
78 virtual void Mdag(
const FermionField &in, FermionField &out);
79 virtual void Mooee(
const FermionField &in, FermionField &out);
80 virtual void MooeeDag(
const FermionField &in, FermionField &out);
81 virtual void MooeeInv(
const FermionField &in, FermionField &out);
82 virtual void MooeeInvDag(
const FermionField &in, FermionField &out);
83 virtual void MooeeInternal(
const FermionField &in, FermionField &out,
int dag,
int inv);
86 virtual void MooDeriv(GaugeField &mat,
const FermionField &
U,
const FermionField &V,
int dag);
87 virtual void MeeDeriv(GaugeField &mat,
const FermionField &
U,
const FermionField &V,
int dag);
92 void MDeriv(GaugeField &force,
const FermionField &X,
const FermionField &Y,
int dag);
#define NAMESPACE_BEGIN(A)
static INTERNAL_PRECISION U
CloverField CloverTermDagEven
virtual void MooeeInternal(const FermionField &in, FermionField &out, int dag, int inv)
virtual int ConstEE(void)
INHERIT_CLOVER_TYPES(WImpl)
virtual void MeeDeriv(GaugeField &mat, const FermionField &U, const FermionField &V, int dag)
CloverField CloverTermInvDagEven
virtual void MooeeInv(const FermionField &in, FermionField &out)
WilsonCloverFermion(GaugeField &_Umu, GridCartesian &Fgrid, GridRedBlackCartesian &Hgrid, const RealD _mass, const RealD _csw_r=0.0, const RealD _csw_t=0.0, const WilsonAnisotropyCoefficients &clover_anisotropy=WilsonAnisotropyCoefficients(), const ImplParams &impl_p=ImplParams())
WilsonCloverHelpers< WImpl > Helpers
void MDeriv(GaugeField &force, const FermionField &X, const FermionField &Y, int dag)
virtual void Mdag(const FermionField &in, FermionField &out)
virtual void Mooee(const FermionField &in, FermionField &out)
CloverField CloverTermInvOdd
INHERIT_IMPL_TYPES(WImpl)
virtual void M(const FermionField &in, FermionField &out)
virtual void MooeeInvDag(const FermionField &in, FermionField &out)
CloverField CloverTermInvDagOdd
void ImportGauge(const GaugeField &_Umu)
WilsonFermion< WImpl > WilsonBase
virtual void Instantiatable(void)
CloverField CloverTermInv
CloverField CloverTermDagOdd
virtual void MooDeriv(GaugeField &mat, const FermionField &U, const FermionField &V, int dag)
CloverField CloverTermInvEven
CloverField CloverTermOdd
CloverField CloverTermEven
virtual void MooeeDag(const FermionField &in, FermionField &out)
WilsonFermion(GaugeField &_Umu, GridCartesian &Fgrid, GridRedBlackCartesian &Hgrid, RealD _mass, const ImplParams &p=ImplParams(), const WilsonAnisotropyCoefficients &anis=WilsonAnisotropyCoefficients())