#include #include using namespace std; using namespace Grid; ; template struct scal { d internal; }; Gamma::Algebra Gmu [] = { Gamma::Algebra::GammaX, Gamma::Algebra::GammaY, Gamma::Algebra::GammaZ, Gamma::Algebra::GammaT }; typedef typename GparityDomainWallFermionF::FermionField GparityLatticeFermionF; typedef typename GparityDomainWallFermionD::FermionField GparityLatticeFermionD; int main (int argc, char ** argv) { Grid_init(&argc,&argv); int Ls=16; for(int i=0;i> Ls; } int threads = GridThread::GetThreads(); std::cout<::HotConfiguration(RNG4,Umu); std::cout << GridLogMessage << "Random gauge initialised " << std::endl; RealD mass=0.1; RealD M5 =1.8; RealD NP = UGrid->_Nprocessors; RealD NN = UGrid->NodeCount(); std::cout << GridLogMessage<< "*****************************************************************" <Barrier(); Dw.ZeroCounters(); Dw.Dhop(src,result,0); std::cout<Barrier(); double volume=Ls; for(int mu=0;muBarrier(); DwH.ZeroCounters(); DwH.Dhop(src,result,0); double t0=usecond(); for(int i=0;iBarrier(); double volume=Ls; for(int mu=0;muBarrier(); DwD.ZeroCounters(); DwD.Dhop(src_d,result_d,0); std::cout<Barrier(); double volume=Ls; for(int mu=0;mu