#include using namespace std; using namespace Grid; using namespace Grid::QCD; template struct scal { d internal; }; Gamma::GammaMatrix Gmu [] = { Gamma::GammaX, Gamma::GammaY, Gamma::GammaZ, Gamma::GammaT }; int main (int argc, char ** argv) { Grid_init(&argc,&argv); std::vector latt_size = GridDefaultLatt(); std::vector simd_layout = GridDefaultSimd(Nd,vComplexF::Nsimd()); std::vector mpi_layout = GridDefaultMpi(); GridCartesian Grid(latt_size,simd_layout,mpi_layout); std::vector seeds({1,2,3,4}); GridParallelRNG pRNG(&Grid); pRNG.SeedFixedIntegers(seeds); LatticeFermion src(&Grid); random(pRNG,src); std::cout << "src norm" << norm2(src)< U(4,&Grid); double volume=1; for(int mu=0;mu(Umu,mu); } RealD mass=0.5; WilsonMatrix Dw(Umu,mass); HermitianOperator HermOp(Dw); ConjugateGradient CG(1.0e-8,10000); CG(HermOp,src,result); Grid_finalize(); }