#include using namespace std; using namespace Grid; using namespace Grid::QCD; int main (int argc, char ** argv) { Grid_init(&argc,&argv); int Nloop=1000; std::vector simd_layout = GridDefaultSimd(Nd,vComplex::Nsimd()); std::vector mpi_layout = GridDefaultMpi(); std::cout << "===================================================================================================="< latt_size ({lat,lat,lat,lat}); GridCartesian Grid(latt_size,simd_layout,mpi_layout); // GridParallelRNG pRNG(&Grid); pRNG.SeedRandomDevice(); LatticeColourMatrix z(&Grid);// random(pRNG,z); LatticeColourMatrix x(&Grid);// random(pRNG,x); LatticeColourMatrix y(&Grid);// random(pRNG,y); double start=usecond(); for(int i=0;i latt_size ({lat,lat,lat,lat}); GridCartesian Grid(latt_size,simd_layout,mpi_layout); // GridParallelRNG pRNG(&Grid); pRNG.SeedRandomDevice(); LatticeColourMatrix z(&Grid); //random(pRNG,z); LatticeColourMatrix x(&Grid); //random(pRNG,x); LatticeColourMatrix y(&Grid); //random(pRNG,y); double start=usecond(); for(int i=0;i latt_size ({lat,lat,lat,lat}); GridCartesian Grid(latt_size,simd_layout,mpi_layout); // GridParallelRNG pRNG(&Grid); pRNG.SeedRandomDevice(); LatticeColourMatrix z(&Grid); //random(pRNG,z); LatticeColourMatrix x(&Grid); //random(pRNG,x); LatticeColourMatrix y(&Grid); //random(pRNG,y); double start=usecond(); for(int i=0;i latt_size ({lat,lat,lat,lat}); GridCartesian Grid(latt_size,simd_layout,mpi_layout); // GridParallelRNG pRNG(&Grid); pRNG.SeedRandomDevice(); LatticeColourMatrix z(&Grid); //random(pRNG,z); LatticeColourMatrix x(&Grid); //random(pRNG,x); LatticeColourMatrix y(&Grid); //random(pRNG,y); double start=usecond(); for(int i=0;i