29#ifndef GRID_QCD_MOBIUS_ZOLOTAREV_FERMION_H
30#define GRID_QCD_MOBIUS_ZOLOTAREV_FERMION_H
52 RealD lo,
RealD hi,
const ImplParams &p= ImplParams()) :
58 FourDimRedBlackGrid,_mass,_M5,p)
63 Approx::zolotarev_data *zdata = Approx::zolotarev(eps,this->
Ls,0);
64 assert(zdata->n==this->Ls);
66 std::cout<<
GridLogMessage <<
"MobiusZolotarevFermion (b="<<b<<
",c="<<c<<
") with Ls= "<<this->
Ls<<
" Zolotarev range ["<<lo<<
","<<hi<<
"]"<<std::endl;
71 Approx::zolotarev_free(zdata);
GridLogger GridLogMessage(1, "Message", GridLogColours, "NORMAL")
#define NAMESPACE_BEGIN(A)
CayleyFermion5D(GaugeField &_Umu, GridCartesian &FiveDimGrid, GridRedBlackCartesian &FiveDimRedBlackGrid, GridCartesian &FourDimGrid, GridRedBlackCartesian &FourDimRedBlackGrid, RealD _mass, RealD _M5, const ImplParams &p=ImplParams())
virtual void SetCoefficientsZolotarev(RealD zolohi, Approx::zolotarev_data *zdata, RealD b, RealD c)
MobiusZolotarevFermion(GaugeField &_Umu, GridCartesian &FiveDimGrid, GridRedBlackCartesian &FiveDimRedBlackGrid, GridCartesian &FourDimGrid, GridRedBlackCartesian &FourDimRedBlackGrid, RealD _mass, RealD _M5, RealD b, RealD c, RealD lo, RealD hi, const ImplParams &p=ImplParams())
virtual void Instantiatable(void)