mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-04 05:54:32 +00:00 
			
		
		
		
	Updates in tests to make all of Grid compile
This commit is contained in:
		@@ -30,15 +30,14 @@ Author: paboyle <paboyle@ph.ed.ac.uk>
 | 
			
		||||
 | 
			
		||||
using namespace std;
 | 
			
		||||
using namespace Grid;
 | 
			
		||||
using namespace Grid::QCD;
 | 
			
		||||
 | 
			
		||||
int main (int argc, char ** argv)
 | 
			
		||||
{
 | 
			
		||||
  Grid_init(&argc,&argv);
 | 
			
		||||
 | 
			
		||||
  std::vector<int> latt_size   = GridDefaultLatt();
 | 
			
		||||
  std::vector<int> simd_layout = GridDefaultSimd(Nd,vComplex::Nsimd());
 | 
			
		||||
  std::vector<int> mpi_layout  = GridDefaultMpi();
 | 
			
		||||
  auto latt_size   = GridDefaultLatt();
 | 
			
		||||
  auto simd_layout = GridDefaultSimd(Nd,vComplex::Nsimd());
 | 
			
		||||
  auto mpi_layout  = GridDefaultMpi();
 | 
			
		||||
 | 
			
		||||
  const int Ls=16;
 | 
			
		||||
  GridCartesian         * UGrid   = SpaceTimeGrid::makeFourDimGrid(GridDefaultLatt(), GridDefaultSimd(Nd,vComplexF::Nsimd()),GridDefaultMpi());
 | 
			
		||||
@@ -76,9 +75,9 @@ int main (int argc, char ** argv)
 | 
			
		||||
  src = zero;
 | 
			
		||||
  pokeSite(cv,src,site);
 | 
			
		||||
  */
 | 
			
		||||
  FermionField result(FGrid); result=zero;
 | 
			
		||||
  FermionField    tmp(FGrid);    tmp=zero;
 | 
			
		||||
  FermionField    err(FGrid);    tmp=zero;
 | 
			
		||||
  FermionField result(FGrid); result=Zero();
 | 
			
		||||
  FermionField    tmp(FGrid);    tmp=Zero();
 | 
			
		||||
  FermionField    err(FGrid);    tmp=Zero();
 | 
			
		||||
  FermionField phi   (FGrid); random(pRNG5,phi);
 | 
			
		||||
  FermionField chi   (FGrid); random(pRNG5,chi);
 | 
			
		||||
 | 
			
		||||
@@ -88,7 +87,7 @@ int main (int argc, char ** argv)
 | 
			
		||||
  /*
 | 
			
		||||
  for(int mu=1;mu<4;mu++){
 | 
			
		||||
    auto tmp = PeekIndex<LorentzIndex>(Umu,mu);
 | 
			
		||||
        tmp = zero;
 | 
			
		||||
        tmp = Zero();
 | 
			
		||||
    PokeIndex<LorentzIndex>(Umu,tmp,mu);
 | 
			
		||||
  }
 | 
			
		||||
  */
 | 
			
		||||
@@ -129,9 +128,9 @@ int main (int argc, char ** argv)
 | 
			
		||||
  std::cout<<GridLogMessage << "Calling vectorised staggered operator"<<std::endl;
 | 
			
		||||
 | 
			
		||||
#ifdef AVX512
 | 
			
		||||
  QCD::StaggeredKernelsStatic::Opt=QCD::StaggeredKernelsStatic::OptInlineAsm;
 | 
			
		||||
  StaggeredKernelsStatic::Opt=StaggeredKernelsStatic::OptInlineAsm;
 | 
			
		||||
#else
 | 
			
		||||
  QCD::StaggeredKernelsStatic::Opt=QCD::StaggeredKernelsStatic::OptGeneric;
 | 
			
		||||
  StaggeredKernelsStatic::Opt=StaggeredKernelsStatic::OptGeneric;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
  t0=usecond();
 | 
			
		||||
@@ -150,9 +149,9 @@ int main (int argc, char ** argv)
 | 
			
		||||
 | 
			
		||||
  
 | 
			
		||||
  FermionField ssrc  (sFGrid);  localConvert(src,ssrc);
 | 
			
		||||
  FermionField sresult(sFGrid); sresult=zero;
 | 
			
		||||
  FermionField sresult(sFGrid); sresult=Zero();
 | 
			
		||||
 | 
			
		||||
  QCD::StaggeredKernelsStatic::Opt=QCD::StaggeredKernelsStatic::OptHandUnroll;
 | 
			
		||||
  StaggeredKernelsStatic::Opt=StaggeredKernelsStatic::OptHandUnroll;
 | 
			
		||||
  t0=usecond();
 | 
			
		||||
  for(int i=0;i<ncall1;i++){
 | 
			
		||||
    sDs.Dhop(ssrc,sresult,0);
 | 
			
		||||
@@ -167,9 +166,9 @@ int main (int argc, char ** argv)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef AVX512
 | 
			
		||||
  QCD::StaggeredKernelsStatic::Opt=QCD::StaggeredKernelsStatic::OptInlineAsm;
 | 
			
		||||
  StaggeredKernelsStatic::Opt=StaggeredKernelsStatic::OptInlineAsm;
 | 
			
		||||
#else
 | 
			
		||||
  QCD::StaggeredKernelsStatic::Opt=QCD::StaggeredKernelsStatic::OptGeneric;
 | 
			
		||||
  StaggeredKernelsStatic::Opt=StaggeredKernelsStatic::OptGeneric;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
  err = tmp-result; 
 | 
			
		||||
 
 | 
			
		||||
@@ -35,9 +35,9 @@ int main(int argc, char **argv)
 | 
			
		||||
{
 | 
			
		||||
  Grid_init(&argc, &argv);
 | 
			
		||||
 | 
			
		||||
  std::vector<int> latt_size = GridDefaultLatt();
 | 
			
		||||
  std::vector<int> simd_layout = GridDefaultSimd(Nd, vComplex::Nsimd());
 | 
			
		||||
  std::vector<int> mpi_layout = GridDefaultMpi();
 | 
			
		||||
  auto latt_size = GridDefaultLatt();
 | 
			
		||||
  auto simd_layout = GridDefaultSimd(Nd, vComplex::Nsimd());
 | 
			
		||||
  auto mpi_layout = GridDefaultMpi();
 | 
			
		||||
  GridCartesian Grid(latt_size, simd_layout, mpi_layout);
 | 
			
		||||
  GridRedBlackCartesian RBGrid(&Grid);
 | 
			
		||||
 | 
			
		||||
@@ -59,17 +59,17 @@ int main(int argc, char **argv)
 | 
			
		||||
  FermionField src(&Grid);
 | 
			
		||||
  random(pRNG, src);
 | 
			
		||||
  FermionField result(&Grid);
 | 
			
		||||
  result = zero;
 | 
			
		||||
  result = Zero();
 | 
			
		||||
  FermionField result2(&Grid);
 | 
			
		||||
  result2 = zero;
 | 
			
		||||
  result2 = Zero();
 | 
			
		||||
  FermionField ref(&Grid);
 | 
			
		||||
  ref = zero;
 | 
			
		||||
  ref = Zero();
 | 
			
		||||
  FermionField tmp(&Grid);
 | 
			
		||||
  tmp = zero;
 | 
			
		||||
  tmp = Zero();
 | 
			
		||||
  FermionField err(&Grid);
 | 
			
		||||
  err = zero;
 | 
			
		||||
  err = Zero();
 | 
			
		||||
  FermionField err2(&Grid);
 | 
			
		||||
  err2 = zero;
 | 
			
		||||
  err2 = Zero();
 | 
			
		||||
  FermionField phi(&Grid);
 | 
			
		||||
  random(pRNG, phi);
 | 
			
		||||
  FermionField chi(&Grid);
 | 
			
		||||
@@ -214,9 +214,9 @@ int main(int argc, char **argv)
 | 
			
		||||
  std::cout << GridLogMessage << "= Testing gauge covariance Clover term with EO preconditioning  " << std::endl;
 | 
			
		||||
  std::cout << GridLogMessage << "================================================================" << std::endl;
 | 
			
		||||
 | 
			
		||||
  chi = zero;
 | 
			
		||||
  phi = zero;
 | 
			
		||||
  tmp = zero;
 | 
			
		||||
  chi = Zero();
 | 
			
		||||
  phi = Zero();
 | 
			
		||||
  tmp = Zero();
 | 
			
		||||
  pickCheckerboard(Even, chi_e, chi);
 | 
			
		||||
  pickCheckerboard(Odd, chi_o, chi);
 | 
			
		||||
  pickCheckerboard(Even, phi_e, phi);
 | 
			
		||||
@@ -236,9 +236,9 @@ int main(int argc, char **argv)
 | 
			
		||||
  LatticeColourMatrix Omega(&Grid);
 | 
			
		||||
  LatticeColourMatrix ShiftedOmega(&Grid);
 | 
			
		||||
  LatticeGaugeField U_prime(&Grid);
 | 
			
		||||
  U_prime = zero;
 | 
			
		||||
  U_prime = Zero();
 | 
			
		||||
  LatticeColourMatrix U_prime_mu(&Grid);
 | 
			
		||||
  U_prime_mu = zero;
 | 
			
		||||
  U_prime_mu = Zero();
 | 
			
		||||
  SU<Nc>::LieRandomize(pRNG2, Omega, 1.0);
 | 
			
		||||
  for (int mu = 0; mu < Nd; mu++)
 | 
			
		||||
  {
 | 
			
		||||
@@ -269,8 +269,8 @@ int main(int argc, char **argv)
 | 
			
		||||
  std::cout << GridLogMessage << "= Testing gauge covariance Clover term w/o EO preconditioning  " << std::endl;
 | 
			
		||||
  std::cout << GridLogMessage << "================================================================" << std::endl;
 | 
			
		||||
 | 
			
		||||
  chi = zero;
 | 
			
		||||
  phi = zero;
 | 
			
		||||
  chi = Zero();
 | 
			
		||||
  phi = Zero();
 | 
			
		||||
 | 
			
		||||
  WilsonFermionR Dw(Umu, Grid, RBGrid, mass, params);
 | 
			
		||||
  Dw.ImportGauge(Umu);
 | 
			
		||||
@@ -293,9 +293,9 @@ int main(int argc, char **argv)
 | 
			
		||||
  std::cout << GridLogMessage << "= Testing Mooee(csw=0) Clover to reproduce Mooee Wilson   " << std::endl;
 | 
			
		||||
  std::cout << GridLogMessage << "==========================================================" << std::endl;
 | 
			
		||||
 | 
			
		||||
  chi = zero;
 | 
			
		||||
  phi = zero;
 | 
			
		||||
  err = zero;
 | 
			
		||||
  chi = Zero();
 | 
			
		||||
  phi = Zero();
 | 
			
		||||
  err = Zero();
 | 
			
		||||
  WilsonCloverFermionR Dwc_csw0(Umu, Grid, RBGrid, mass, 0.0, 0.0, anis, params); //  <-- Notice: csw=0
 | 
			
		||||
  Dwc_csw0.ImportGauge(Umu);
 | 
			
		||||
 | 
			
		||||
@@ -323,9 +323,9 @@ int main(int argc, char **argv)
 | 
			
		||||
  std::cout << GridLogMessage << "= Testing EO operator is equal to the unprec              " << std::endl;
 | 
			
		||||
  std::cout << GridLogMessage << "==========================================================" << std::endl;
 | 
			
		||||
 | 
			
		||||
  chi = zero;
 | 
			
		||||
  phi = zero;
 | 
			
		||||
  err = zero;
 | 
			
		||||
  chi = Zero();
 | 
			
		||||
  phi = Zero();
 | 
			
		||||
  err = Zero();
 | 
			
		||||
 | 
			
		||||
  pickCheckerboard(Even, phi_e, phi);
 | 
			
		||||
  pickCheckerboard(Odd, phi_o, phi);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user