29#ifndef OVERLAP_WILSON_PARTFRAC_ZOLOTAREV_FERMION_H
30#define OVERLAP_WILSON_PARTFRAC_ZOLOTAREV_FERMION_H
55 RealD lo,
RealD hi,
const ImplParams &
p= ImplParams()):
62 FourDimRedBlackGrid,_mass,_M5,
p)
64 assert((this->
Ls&0x1)==1);
66 int nrational=this->
Ls;
69 Approx::zolotarev_data *zdata = Approx::zolotarev(eps,nrational,0);
71 Approx::zolotarev_free(zdata);
#define NAMESPACE_BEGIN(A)
void MomentumSpacePropagator(FermionField &out, const FermionField &in, RealD _m, std::vector< double > twist)
OverlapWilsonPartialFractionZolotarevFermion(GaugeField &_Umu, GridCartesian &FiveDimGrid, GridRedBlackCartesian &FiveDimRedBlackGrid, GridCartesian &FourDimGrid, GridRedBlackCartesian &FourDimRedBlackGrid, RealD _mass, RealD _M5, RealD lo, RealD hi, const ImplParams &p=ImplParams())
virtual void Instantiatable(void)
PartialFractionFermion5D(GaugeField &_Umu, GridCartesian &FiveDimGrid, GridRedBlackCartesian &FiveDimRedBlackGrid, GridCartesian &FourDimGrid, GridRedBlackCartesian &FourDimRedBlackGrid, RealD _mass, RealD M5, const ImplParams &p=ImplParams())
virtual void SetCoefficientsZolotarev(RealD zolo_hi, Approx::zolotarev_data *zdata)
void MomentumSpacePropagatorHw(FermionField &out, const FermionField &in, RealD mass, std::vector< double > twist)