mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-03 21:44:33 +00:00 
			
		
		
		
	Merge develop
This commit is contained in:
		@@ -84,7 +84,7 @@ int main (int argc, char** argv)
 | 
			
		||||
  DomainWallEOFAFermionR Rop(U, *FGrid, *FrbGrid, *UGrid, *UrbGrid, mb, mf, mb, -1.0, 1, M5);
 | 
			
		||||
  OneFlavourRationalParams Params(0.95, 100.0, 5000, 1.0e-12, 12);
 | 
			
		||||
  ConjugateGradient<LatticeFermion> CG(1.0e-12, 5000);
 | 
			
		||||
  ExactOneFlavourRatioPseudoFermionAction<WilsonImplR> Meofa(Lop, Rop, CG, Params, true);
 | 
			
		||||
  ExactOneFlavourRatioPseudoFermionAction<WilsonImplR> Meofa(Lop, Rop, CG, CG, CG, CG, CG, Params, true);
 | 
			
		||||
 | 
			
		||||
  Meofa.refresh(U, RNG5);
 | 
			
		||||
  RealD S = Meofa.S(U); // pdag M p
 | 
			
		||||
 
 | 
			
		||||
@@ -88,7 +88,7 @@ int main (int argc, char** argv)
 | 
			
		||||
  FermionAction Rop(U, *FGrid, *FrbGrid, *UGrid, *UrbGrid, mb, mf, mb, -1.0, 1, M5, params);
 | 
			
		||||
  OneFlavourRationalParams Params(0.95, 100.0, 5000, 1.0e-12, 12);
 | 
			
		||||
  ConjugateGradient<FermionField> CG(1.0e-12, 5000);
 | 
			
		||||
  ExactOneFlavourRatioPseudoFermionAction<FermionImplPolicy> Meofa(Lop, Rop, CG, Params, true);
 | 
			
		||||
  ExactOneFlavourRatioPseudoFermionAction<FermionImplPolicy> Meofa(Lop, Rop, CG, CG, CG, CG, CG, Params, true);
 | 
			
		||||
 | 
			
		||||
  Meofa.refresh(U, RNG5);
 | 
			
		||||
  RealD S = Meofa.S(U); // pdag M p
 | 
			
		||||
 
 | 
			
		||||
@@ -86,7 +86,7 @@ int main (int argc, char** argv)
 | 
			
		||||
  MobiusEOFAFermionR Rop(U, *FGrid, *FrbGrid, *UGrid, *UrbGrid, mb, mf, mb, -1.0, 1, M5, b, c);
 | 
			
		||||
  OneFlavourRationalParams Params(0.95, 100.0, 5000, 1.0e-12, 12);
 | 
			
		||||
  ConjugateGradient<LatticeFermion> CG(1.0e-12, 5000);
 | 
			
		||||
  ExactOneFlavourRatioPseudoFermionAction<WilsonImplR> Meofa(Lop, Rop, CG, Params, false);
 | 
			
		||||
  ExactOneFlavourRatioPseudoFermionAction<WilsonImplR> Meofa(Lop, Rop, CG, CG, CG, CG, CG, Params, false);
 | 
			
		||||
 | 
			
		||||
  Meofa.refresh(U, RNG5);
 | 
			
		||||
  RealD S = Meofa.S(U); // pdag M p
 | 
			
		||||
 
 | 
			
		||||
@@ -91,7 +91,7 @@ int main (int argc, char** argv)
 | 
			
		||||
  FermionAction Rop(U, *FGrid, *FrbGrid, *UGrid, *UrbGrid, mb, mf, mb, -1.0, 1, M5, b, c, params);
 | 
			
		||||
  OneFlavourRationalParams Params(0.95, 100.0, 5000, 1.0e-12, 12);
 | 
			
		||||
  ConjugateGradient<FermionField> CG(1.0e-12, 5000);
 | 
			
		||||
  ExactOneFlavourRatioPseudoFermionAction<FermionImplPolicy> Meofa(Lop, Rop, CG, Params, false);
 | 
			
		||||
  ExactOneFlavourRatioPseudoFermionAction<FermionImplPolicy> Meofa(Lop, Rop, CG, CG, CG, CG, CG, Params, false);
 | 
			
		||||
 | 
			
		||||
  Meofa.refresh(U, RNG5);
 | 
			
		||||
  RealD S = Meofa.S(U); // pdag M p
 | 
			
		||||
 
 | 
			
		||||
@@ -37,10 +37,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();
 | 
			
		||||
  Coordinate latt_size   = GridDefaultLatt();
 | 
			
		||||
  Coordinate simd_layout = GridDefaultSimd(Nd,vComplex::Nsimd());
 | 
			
		||||
  Coordinate mpi_layout  = GridDefaultMpi();
 | 
			
		||||
  GridCartesian               Grid(latt_size,simd_layout,mpi_layout);
 | 
			
		||||
 | 
			
		||||
  std::vector<int> seeds({1,2,3,4});
 | 
			
		||||
@@ -48,7 +47,7 @@ int main (int argc, char ** argv)
 | 
			
		||||
 | 
			
		||||
  LatticeFermion src(&Grid); random(pRNG,src);
 | 
			
		||||
  RealD nrm = norm2(src);
 | 
			
		||||
  LatticeFermion result(&Grid); result=zero;
 | 
			
		||||
  LatticeFermion result(&Grid); result=Zero();
 | 
			
		||||
  LatticeGaugeField Umu(&Grid);
 | 
			
		||||
  //  SU3::HotConfiguration(pRNG,Umu);
 | 
			
		||||
  SU3::ColdConfiguration(Umu);
 | 
			
		||||
@@ -58,10 +57,10 @@ int main (int argc, char ** argv)
 | 
			
		||||
    U[mu] = PeekIndex<LorentzIndex>(Umu,mu);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  std::vector<int> site({4,4,0,0});
 | 
			
		||||
  src=zero;
 | 
			
		||||
  Coordinate site({4,4,0,0});
 | 
			
		||||
  src=Zero();
 | 
			
		||||
  SpinColourVector scv;
 | 
			
		||||
  scv=zero;
 | 
			
		||||
  scv=Zero();
 | 
			
		||||
  scv()(0)(0) = 1.0;
 | 
			
		||||
  pokeSite(scv,src,site);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user