#include namespace Grid { namespace QCD { CayleyFermion5D::CayleyFermion5D(LatticeGaugeField &_Umu, GridCartesian &FiveDimGrid, GridRedBlackCartesian &FiveDimRedBlackGrid, GridCartesian &FourDimGrid, GridRedBlackCartesian &FourDimRedBlackGrid, RealD _mass,RealD _M5) : WilsonFermion5D(_Umu, FiveDimGrid, FiveDimRedBlackGrid, FourDimGrid, FourDimRedBlackGrid,_M5), mass(_mass) { } void CayleyFermion5D::Meooe5D (const LatticeFermion &psi, LatticeFermion &Din) { // Assemble Din for(int s=0;s D1+^dag P+ D2-^dag //D2- P+ D2+ P-D1-^dag D2+dag LatticeFermion Din(psi._grid); // Apply Dw DW(psi,Din,DaggerYes); Meooe5D(Din,chi); for(int s=0;s