mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-03 21:44:33 +00:00 
			
		
		
		
	Faiing to compile, comparing with master
This commit is contained in:
		@@ -206,15 +206,17 @@ typedef OverlapWilsonPartialFractionZolotarevFermion<WilsonImplD> OverlapWilsonP
 | 
				
			|||||||
typedef WilsonFermion<GparityWilsonImplR>     GparityWilsonFermionR;
 | 
					typedef WilsonFermion<GparityWilsonImplR>     GparityWilsonFermionR;
 | 
				
			||||||
typedef WilsonFermion<GparityWilsonImplF>     GparityWilsonFermionF;
 | 
					typedef WilsonFermion<GparityWilsonImplF>     GparityWilsonFermionF;
 | 
				
			||||||
typedef WilsonFermion<GparityWilsonImplD>     GparityWilsonFermionD;
 | 
					typedef WilsonFermion<GparityWilsonImplD>     GparityWilsonFermionD;
 | 
				
			||||||
typedef WilsonTMFermion<GparityWilsonImplR> GparityWilsonTMFermionR;
 | 
					 | 
				
			||||||
typedef WilsonTMFermion<GparityWilsonImplF> GparityWilsonTMFermionF;
 | 
					 | 
				
			||||||
typedef WilsonTMFermion<GparityWilsonImplD> GparityWilsonTMFermionD;
 | 
					 | 
				
			||||||
typedef DomainWallFermion<GparityWilsonImplR> GparityDomainWallFermionR;
 | 
					typedef DomainWallFermion<GparityWilsonImplR> GparityDomainWallFermionR;
 | 
				
			||||||
typedef DomainWallFermion<GparityWilsonImplF> GparityDomainWallFermionF;
 | 
					typedef DomainWallFermion<GparityWilsonImplF> GparityDomainWallFermionF;
 | 
				
			||||||
typedef DomainWallFermion<GparityWilsonImplD> GparityDomainWallFermionD;
 | 
					typedef DomainWallFermion<GparityWilsonImplD> GparityDomainWallFermionD;
 | 
				
			||||||
 | 
					#if 0
 | 
				
			||||||
 | 
					typedef WilsonTMFermion<GparityWilsonImplR> GparityWilsonTMFermionR;
 | 
				
			||||||
 | 
					typedef WilsonTMFermion<GparityWilsonImplF> GparityWilsonTMFermionF;
 | 
				
			||||||
 | 
					typedef WilsonTMFermion<GparityWilsonImplD> GparityWilsonTMFermionD;
 | 
				
			||||||
typedef MobiusFermion<GparityWilsonImplR> GparityMobiusFermionR;
 | 
					typedef MobiusFermion<GparityWilsonImplR> GparityMobiusFermionR;
 | 
				
			||||||
typedef MobiusFermion<GparityWilsonImplF> GparityMobiusFermionF;
 | 
					typedef MobiusFermion<GparityWilsonImplF> GparityMobiusFermionF;
 | 
				
			||||||
typedef MobiusFermion<GparityWilsonImplD> GparityMobiusFermionD;
 | 
					typedef MobiusFermion<GparityWilsonImplD> GparityMobiusFermionD;
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  }}
 | 
					  }}
 | 
				
			||||||
///////////////////////////////////////////////////////////////////////////////
 | 
					///////////////////////////////////////////////////////////////////////////////
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -48,6 +48,7 @@ namespace Grid {
 | 
				
			|||||||
			GridCartesian         &FourDimGrid,
 | 
								GridCartesian         &FourDimGrid,
 | 
				
			||||||
			GridRedBlackCartesian &FourDimRedBlackGrid,
 | 
								GridRedBlackCartesian &FourDimRedBlackGrid,
 | 
				
			||||||
			RealD _mass,RealD _M5,
 | 
								RealD _mass,RealD _M5,
 | 
				
			||||||
 | 
					//			RealD scale):
 | 
				
			||||||
			RealD scale,const ImplParams &p= ImplParams()) :
 | 
								RealD scale,const ImplParams &p= ImplParams()) :
 | 
				
			||||||
      
 | 
					      
 | 
				
			||||||
      // b+c=scale, b-c = 1 <=> 2b = scale+1; 2c = scale-1
 | 
					      // b+c=scale, b-c = 1 <=> 2b = scale+1; 2c = scale-1
 | 
				
			||||||
@@ -55,7 +56,8 @@ namespace Grid {
 | 
				
			|||||||
		    FiveDimGrid,
 | 
							    FiveDimGrid,
 | 
				
			||||||
		    FiveDimRedBlackGrid,
 | 
							    FiveDimRedBlackGrid,
 | 
				
			||||||
		    FourDimGrid,
 | 
							    FourDimGrid,
 | 
				
			||||||
		    FourDimRedBlackGrid,_mass,_M5,0.5*(scale+1.0),0.5*(scale-1.0),p)
 | 
						FourDimRedBlackGrid,_mass,_M5,0.5*(scale+1.0),0.5*(scale-1.0),p)
 | 
				
			||||||
 | 
					//		    FourDimRedBlackGrid,_mass,_M5,0.5*(scale+1.0),0.5*(scale-1.0))
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -596,7 +596,8 @@ void WilsonKernels<Impl>::DiracOptDhopDir(StencilImpl &st,DoubledGaugeField &U,
 | 
				
			|||||||
  vstream(out._odata[sF],result*(-0.5));
 | 
					  vstream(out._odata[sF],result*(-0.5));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if ( ! defined(AVX512) ) && ( ! defined(IMCI) )
 | 
					//#if ( ! defined(AVX512) ) && ( ! defined(IMCI) )
 | 
				
			||||||
 | 
					#if 1
 | 
				
			||||||
template<class Impl> 
 | 
					template<class Impl> 
 | 
				
			||||||
void WilsonKernels<Impl>::DiracOptAsmDhopSite(StencilImpl &st,DoubledGaugeField &U,
 | 
					void WilsonKernels<Impl>::DiracOptAsmDhopSite(StencilImpl &st,DoubledGaugeField &U,
 | 
				
			||||||
					      std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf,
 | 
										      std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -60,7 +60,7 @@ namespace Grid {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
     void DiracOptAsmDhopSite(StencilImpl &st,DoubledGaugeField &U,
 | 
					     void DiracOptAsmDhopSite(StencilImpl &st,DoubledGaugeField &U,
 | 
				
			||||||
			      std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf,
 | 
								      std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf,
 | 
				
			||||||
#if 1
 | 
					#if 0
 | 
				
			||||||
//<<<<<<< HEAD
 | 
					//<<<<<<< HEAD
 | 
				
			||||||
				int sF,int sU,const FermionField &in, FermionField &out,bool local= true, bool nonlocal=true);
 | 
									int sF,int sU,const FermionField &in, FermionField &out,bool local= true, bool nonlocal=true);
 | 
				
			||||||
//			      int sF,int sU,const FermionField &in, FermionField &out,uint64_t *);
 | 
					//			      int sF,int sU,const FermionField &in, FermionField &out,uint64_t *);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1091,12 +1091,17 @@ void WilsonKernels<Impl >::DiracOptHandDhopSite(StencilImpl &st,DoubledGaugeFiel
 | 
				
			|||||||
  ////////////////////////////////////////////////
 | 
					  ////////////////////////////////////////////////
 | 
				
			||||||
  // Specialise Gparity to simple implementation
 | 
					  // Specialise Gparity to simple implementation
 | 
				
			||||||
  ////////////////////////////////////////////////
 | 
					  ////////////////////////////////////////////////
 | 
				
			||||||
template<>
 | 
					//template<class Impl>
 | 
				
			||||||
 | 
					//int WilsonKernels<Impl >::DiracOptHandDhopSiteDag(StencilImpl &st,DoubledGaugeField &U,
 | 
				
			||||||
 | 
					//						   std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf,
 | 
				
			||||||
 | 
					//						   int ss,int sU,const FermionField &in, FermionField &out, bool Local, bool Nonlocal)
 | 
				
			||||||
 | 
					#if 0
 | 
				
			||||||
 | 
					template
 | 
				
			||||||
void WilsonKernels<GparityWilsonImplF>::DiracOptHandDhopSite(StencilImpl &st,DoubledGaugeField &U,
 | 
					void WilsonKernels<GparityWilsonImplF>::DiracOptHandDhopSite(StencilImpl &st,DoubledGaugeField &U,
 | 
				
			||||||
							     std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf,
 | 
												     std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf,
 | 
				
			||||||
							     int sF,int sU,const FermionField &in, FermionField &out, bool Local, bool Nonlocal)
 | 
												     int sF,int sU,const FermionField &in, FermionField &out, bool Local, bool Nonlocal)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  DiracOptDhopSite(st,U,buf,sF,sU,in,out); // will template override for Wilson Nc=3
 | 
					  DiracOptDhopSite(st,U,buf,sF,sU,in,out,Local,Nonlocal); // will template override for Wilson Nc=3
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
template<>
 | 
					template<>
 | 
				
			||||||
@@ -1104,7 +1109,7 @@ void WilsonKernels<GparityWilsonImplF>::DiracOptHandDhopSiteDag(StencilImpl &st,
 | 
				
			|||||||
								std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf,
 | 
													std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf,
 | 
				
			||||||
								int sF,int sU,const FermionField &in, FermionField &out, bool Local, bool Nonlocal)
 | 
													int sF,int sU,const FermionField &in, FermionField &out, bool Local, bool Nonlocal)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  DiracOptDhopSiteDag(st,U,buf,sF,sU,in,out); // will template override for Wilson Nc=3
 | 
					  DiracOptDhopSiteDag(st,U,buf,sF,sU,in,out,Local,Nonlocal); // will template override for Wilson Nc=3
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
template<>
 | 
					template<>
 | 
				
			||||||
@@ -1112,7 +1117,7 @@ void WilsonKernels<GparityWilsonImplD>::DiracOptHandDhopSite(StencilImpl &st,Dou
 | 
				
			|||||||
							     std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf,
 | 
												     std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf,
 | 
				
			||||||
							     int sF,int sU,const FermionField &in, FermionField &out, bool Local, bool Nonlocal)
 | 
												     int sF,int sU,const FermionField &in, FermionField &out, bool Local, bool Nonlocal)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  DiracOptDhopSite(st,U,buf,sF,sU,in,out); // will template override for Wilson Nc=3
 | 
					  DiracOptDhopSite(st,U,buf,sF,sU,in,out,Local,Nonlocal); // will template override for Wilson Nc=3
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
template<>
 | 
					template<>
 | 
				
			||||||
@@ -1120,8 +1125,9 @@ void WilsonKernels<GparityWilsonImplD>::DiracOptHandDhopSiteDag(StencilImpl &st,
 | 
				
			|||||||
								std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf,
 | 
													std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf,
 | 
				
			||||||
								int sF,int sU,const FermionField &in, FermionField &out, bool Local, bool Nonlocal)
 | 
													int sF,int sU,const FermionField &in, FermionField &out, bool Local, bool Nonlocal)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  DiracOptDhopSiteDag(st,U,buf,sF,sU,in,out); // will template override for Wilson Nc=3
 | 
					  DiracOptDhopSiteDag(st,U,buf,sF,sU,in,out,Local,Nonlocal); // will template override for Wilson Nc=3
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user