51 virtual void Omega (
const FermionField& in, FermionField& out,
int sign,
int dag);
52 virtual void Dtilde (
const FermionField& in, FermionField& out);
53 virtual void DtildeInv (
const FermionField& in, FermionField& out);
56 virtual void M (
const FermionField& in, FermionField& out);
57 virtual void Mdag (
const FermionField& in, FermionField& out);
60 virtual void Mooee (
const FermionField& in, FermionField& out);
61 virtual void MooeeDag (
const FermionField& in, FermionField& out);
62 virtual void MooeeInv (
const FermionField& in, FermionField& out);
63 virtual void MooeeInvDag(
const FermionField& in, FermionField& out);
65 virtual void M5D (
const FermionField& psi, FermionField& chi);
66 virtual void M5Ddag (
const FermionField& psi, FermionField& chi);
71 void M5D(
const FermionField& psi,
const FermionField& phi, FermionField& chi,
72 std::vector<Coeff_t>& lower, std::vector<Coeff_t>& diag, std::vector<Coeff_t>& upper);
74 void M5Ddag(
const FermionField& psi,
const FermionField& phi, FermionField& chi,
75 std::vector<Coeff_t>& lower, std::vector<Coeff_t>& diag, std::vector<Coeff_t>& upper);
83 RealD _M5,
const ImplParams& p=ImplParams());
#define NAMESPACE_BEGIN(A)
AbstractEOFAFermion(GaugeField &_Umu, GridCartesian &FiveDimGrid, GridRedBlackCartesian &FiveDimRedBlackGrid, GridCartesian &FourDimGrid, GridRedBlackCartesian &FourDimRedBlackGrid, RealD _mq1, RealD _mq2, RealD _mq3, RealD _shift, int _pm, RealD _M5, RealD _b, RealD _c, const ImplParams &p=ImplParams())
virtual void Instantiatable(void)
virtual void MooeeInv(const FermionField &in, FermionField &out)
virtual void M5D(const FermionField &psi, FermionField &chi)
virtual void Dtilde(const FermionField &in, FermionField &out)
void M5D(const FermionField &psi, const FermionField &phi, FermionField &chi, std::vector< Coeff_t > &lower, std::vector< Coeff_t > &diag, std::vector< Coeff_t > &upper)
virtual void M5Ddag(const FermionField &psi, FermionField &chi)
virtual void M(const FermionField &in, FermionField &out)
virtual void Mooee(const FermionField &in, FermionField &out)
void M5Ddag(const FermionField &psi, const FermionField &phi, FermionField &chi, std::vector< Coeff_t > &lower, std::vector< Coeff_t > &diag, std::vector< Coeff_t > &upper)
virtual void DtildeInv(const FermionField &in, FermionField &out)
virtual void RefreshShiftCoefficients(RealD new_shift)
void SetCoefficientsInternal(RealD zolo_hi, std::vector< Coeff_t > &gamma, RealD b, RealD c)
virtual void Mdag(const FermionField &in, FermionField &out)
DomainWallEOFAFermion(GaugeField &_Umu, GridCartesian &FiveDimGrid, GridRedBlackCartesian &FiveDimRedBlackGrid, GridCartesian &FourDimGrid, GridRedBlackCartesian &FourDimRedBlackGrid, RealD _mq1, RealD _mq2, RealD _mq3, RealD _shift, int pm, RealD _M5, const ImplParams &p=ImplParams())
virtual void Omega(const FermionField &in, FermionField &out, int sign, int dag)
virtual void MooeeInvDag(const FermionField &in, FermionField &out)
virtual void MooeeDag(const FermionField &in, FermionField &out)