59 int vol = psi.Grid()->oSites()/LLs;
61 chi.Checkerboard() = psi.Checkerboard();
65 Eigen::MatrixXd Pplus = Eigen::MatrixXd::Zero(Ls,Ls);
66 Eigen::MatrixXd Pminus = Eigen::MatrixXd::Zero(Ls,Ls);
68 for(
int s=0;s<Ls;s++){
69 Pplus(s,s) = this->bee[s];
70 Pminus(s,s) = this->bee[s];
73 for(
int s=0; s<Ls-1; s++){
74 Pminus(s,s+1) = -this->cee[s];
77 for(
int s=0; s<Ls-1; s++){
78 Pplus(s+1,s) = -this->cee[s+1];
81 Pplus (0,Ls-1) = this->dp;
82 Pminus(Ls-1,0) = this->dm;
84 Eigen::MatrixXd PplusMat ;
85 Eigen::MatrixXd PminusMat;
88 PplusMat = Pplus.inverse();
89 PminusMat = Pminus.inverse();
96 PplusMat.adjointInPlace();
97 PminusMat.adjointInPlace();
102 for(
auto site=0; site<vol; site++){
105 SiteHalfSpinor SitePplus;
106 SiteHalfSpinor SitePminus;
108 for(
int s1=0; s1<Ls; s1++){
110 for(
int s2=0; s2<Ls; s2++){
111 int lex2 = s2 + Ls*site;
112 if(PplusMat(s1,s2) != 0.0){
116 if(PminusMat(s1,s2) != 0.0){
121 chi[s1+Ls*site] = SiteChi*0.5;
126#ifdef DOMAIN_WALL_EOFA_DPERP_DENSE
142INSTANTIATE_DPERP_DWF_EOFA(GparityWilsonImplFH);
143INSTANTIATE_DPERP_DWF_EOFA(GparityWilsonImplDF);
144INSTANTIATE_DPERP_DWF_EOFA(WilsonImplFH);
145INSTANTIATE_DPERP_DWF_EOFA(WilsonImplDF);
146INSTANTIATE_DPERP_DWF_EOFA(ZWilsonImplFH);
147INSTANTIATE_DPERP_DWF_EOFA(ZWilsonImplDF);
GparityWilsonImpl< vComplexF, FundamentalRepresentation, CoeffReal > GparityWilsonImplF
GparityWilsonImpl< vComplexD, FundamentalRepresentation, CoeffReal > GparityWilsonImplD
#define NAMESPACE_BEGIN(A)
static constexpr int DaggerYes
static constexpr int DaggerNo
static constexpr int InverseYes
accelerator_inline void accumRecon5p(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void spProj5m(iVector< vtype, Nhs > &hspin, const iVector< vtype, Ns > &fspin)
accelerator_inline void accumRecon5m(iVector< vtype, Ns > &fspin, const iVector< vtype, Nhs > &hspin)
accelerator_inline void spProj5p(iVector< vtype, Nhs > &hspin, const iVector< vtype, Ns > &fspin)
WilsonImpl< vComplexF, FundamentalRepresentation, CoeffReal > WilsonImplF
WilsonImpl< vComplexD, FundamentalRepresentation, CoeffComplex > ZWilsonImplD
WilsonImpl< vComplexD, FundamentalRepresentation, CoeffReal > WilsonImplD
WilsonImpl< vComplexF, FundamentalRepresentation, CoeffComplex > ZWilsonImplF
virtual void MooeeInv(const FermionField &in, FermionField &out)
virtual void MooeeInvDag(const FermionField &in, FermionField &out)