#include #include using namespace std; using namespace Grid; using namespace Grid::QCD; int main (int argc, char ** argv) { Grid_init(&argc,&argv); std::vector simd_layout({1,1,2,2}); std::vector mpi_layout ({1,1,1,1}); std::vector latt_size ({8,8,8,8}); GridCartesian Grid(latt_size,simd_layout,mpi_layout); GridParallelRNG pRNG(&Grid); pRNG.SeedRandomDevice(); GridSerialRNG sRNG; sRNG.SeedRandomDevice(); SpinMatrix ident=zero; SpinMatrix rnd ; random(sRNG,rnd); SpinMatrix ll=zero; SpinMatrix rr=zero; SpinMatrix result; SpinVector lv=zero; SpinVector rv=zero; for(int a=0;a