81 virtual void M(
const FermionField &in, FermionField &out);
82 virtual void Mdag(
const FermionField &in, FermionField &out);
88 void Meooe(
const FermionField &in, FermionField &out);
89 void MeooeDag(
const FermionField &in, FermionField &out);
92 virtual void Mooee(
const FermionField &in, FermionField &out);
93 virtual void MooeeDag(
const FermionField &in, FermionField &out);
94 virtual void MooeeInv(
const FermionField &in, FermionField &out);
95 virtual void MooeeInvDag(
const FermionField &in, FermionField &out);
103 void DhopDeriv(GaugeField &mat,
const FermionField &
U,
const FermionField &V,
int dag);
104 void DhopDerivOE(GaugeField &mat,
const FermionField &
U,
const FermionField &V,
int dag);
105 void DhopDerivEO(GaugeField &mat,
const FermionField &
U,
const FermionField &V,
int dag);
110 void Dhop(
const FermionField &in, FermionField &out,
int dag);
111 void DhopOE(
const FermionField &in, FermionField &out,
int dag);
112 void DhopEO(
const FermionField &in, FermionField &out,
int dag);
117 void Mdir(
const FermionField &in, FermionField &out,
int dir,
int disp);
118 void MdirAll(
const FermionField &in, std::vector<FermionField> &out);
119 void DhopDir(
const FermionField &in, FermionField &out,
int dir,
int disp);
120 void DhopDirAll(
const FermionField &in, std::vector<FermionField> &out);
121 void DhopDirCalc(
const FermionField &in, FermionField &out,
int dirdisp,
int gamma,
int dag);
127 const FermionField &A,
const FermionField &
B,
int dag);
130 DoubledGaugeField &
U,
131 const FermionField &in, FermionField &out,
int dag);
134 DoubledGaugeField &
U,
135 const FermionField &in, FermionField &out,
int dag);
138 DoubledGaugeField &
U,
139 const FermionField &in, FermionField &out,
int dag);
144 const ImplParams &p = ImplParams(),
170 Stencil.SetSloppyComms(sloppy);
186 PropagatorField &q_in_2,
187 PropagatorField &q_out,
188 PropagatorField &phys_src,
192 PropagatorField &q_out,
193 PropagatorField &phys_src,
198 ComplexField &lattice_cmplx);
WilsonFermion< WilsonImplF > WilsonFermionF
WilsonFermion< WilsonImplD > WilsonFermionD
#define NAMESPACE_BEGIN(A)
static INTERNAL_PRECISION U
static const std::vector< int > displacements
static const std::vector< int > directions
void DhopInternalSerial(StencilImpl &st, DoubledGaugeField &U, const FermionField &in, FermionField &out, int dag)
void SloppyComms(int sloppy)
void DhopDirCalc(const FermionField &in, FermionField &out, int dirdisp, int gamma, int dag)
void MeooeDag(const FermionField &in, FermionField &out)
void DhopOE(const FermionField &in, FermionField &out, int dag)
GridBase * GaugeRedBlackGrid(void)
void Meooe(const FermionField &in, FermionField &out)
void DhopInternal(StencilImpl &st, DoubledGaugeField &U, const FermionField &in, FermionField &out, int dag)
virtual void Mooee(const FermionField &in, FermionField &out)
void DhopDerivOE(GaugeField &mat, const FermionField &U, const FermionField &V, int dag)
WilsonFermion(GaugeField &_Umu, GridCartesian &Fgrid, GridRedBlackCartesian &Hgrid, RealD _mass, const ImplParams &p=ImplParams(), const WilsonAnisotropyCoefficients &anis=WilsonAnisotropyCoefficients())
virtual int isTrivialEE(void)
void Dhop(const FermionField &in, FermionField &out, int dag)
WilsonKernels< WilsonImplD2 > Kernels
void SeqConservedCurrent(PropagatorField &q_in, PropagatorField &q_out, PropagatorField &phys_src, Current curr_type, unsigned int mu, unsigned int tmin, unsigned int tmax, ComplexField &lattice_cmplx)
void DhopDerivEO(GaugeField &mat, const FermionField &U, const FermionField &V, int dag)
virtual void MomentumSpacePropagator(FermionField &out, const FermionField &in, RealD _mass, std::vector< double > twist)
void ImportGauge(const GaugeField &_Umu)
GridBase * FermionGrid(void)
void DerivInternal(StencilImpl &st, DoubledGaugeField &U, GaugeField &mat, const FermionField &A, const FermionField &B, int dag)
void DhopDir(const FermionField &in, FermionField &out, int dir, int disp)
WilsonAnisotropyCoefficients anisotropyCoeff
void DhopDeriv(GaugeField &mat, const FermionField &U, const FermionField &V, int dag)
void Mdir(const FermionField &in, FermionField &out, int dir, int disp)
virtual void MooeeDag(const FermionField &in, FermionField &out)
virtual void MooeeInv(const FermionField &in, FermionField &out)
void MdirAll(const FermionField &in, std::vector< FermionField > &out)
void ContractConservedCurrent(PropagatorField &q_in_1, PropagatorField &q_in_2, PropagatorField &q_out, PropagatorField &phys_src, Current curr_type, unsigned int mu)
GridBase * GaugeGrid(void)
void DhopDirAll(const FermionField &in, std::vector< FermionField > &out)
void DhopEO(const FermionField &in, FermionField &out, int dag)
void DhopInternalOverlappedComms(StencilImpl &st, DoubledGaugeField &U, const FermionField &in, FermionField &out, int dag)
virtual void M(const FermionField &in, FermionField &out)
virtual void Mdag(const FermionField &in, FermionField &out)
GridBase * FermionRedBlackGrid(void)
DoubledGaugeField UmuEven
virtual void MooeeInvDag(const FermionField &in, FermionField &out)
WilsonKernels(const ImplParams &p=ImplParams())
WilsonAnisotropyCoefficients()
GRID_SERIALIZABLE_CLASS_MEMBERS(WilsonAnisotropyCoefficients, bool, isAnisotropic, int, t_direction, double, xi_0, double, nu)