mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-04 14:04:32 +00:00 
			
		
		
		
	Namespce, indent
This commit is contained in:
		@@ -1,4 +1,4 @@
 | 
				
			|||||||
    /*************************************************************************************
 | 
					/*************************************************************************************
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Grid physics library, www.github.com/paboyle/Grid 
 | 
					    Grid physics library, www.github.com/paboyle/Grid 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -24,51 +24,49 @@ Author: Peter Boyle <paboyle@ph.ed.ac.uk>
 | 
				
			|||||||
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 | 
					    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    See the full license in the file "LICENSE" in the top level distribution directory
 | 
					    See the full license in the file "LICENSE" in the top level distribution directory
 | 
				
			||||||
    *************************************************************************************/
 | 
					*************************************************************************************/
 | 
				
			||||||
    /*  END LEGAL */
 | 
					/*  END LEGAL */
 | 
				
			||||||
#ifndef OVERLAP_WILSON_CONTFRAC_ZOLOTAREV_FERMION_H
 | 
					#ifndef OVERLAP_WILSON_CONTFRAC_ZOLOTAREV_FERMION_H
 | 
				
			||||||
#define OVERLAP_WILSON_CONTFRAC_ZOLOTAREV_FERMION_H
 | 
					#define OVERLAP_WILSON_CONTFRAC_ZOLOTAREV_FERMION_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <Grid/qcd/action/fermion/FermionCore.h>
 | 
					#include <Grid/qcd/action/fermion/FermionCore.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace Grid {
 | 
					NAMESPACE_BEGIN(Grid);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  namespace QCD {
 | 
					template<class Impl>
 | 
				
			||||||
 | 
					class OverlapWilsonContFracZolotarevFermion : public ContinuedFractionFermion5D<Impl>
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					public:
 | 
				
			||||||
 | 
					  INHERIT_IMPL_TYPES(Impl);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    template<class Impl>
 | 
					  virtual void   Instantiatable(void){};
 | 
				
			||||||
    class OverlapWilsonContFracZolotarevFermion : public ContinuedFractionFermion5D<Impl>
 | 
					  // Constructors
 | 
				
			||||||
    {
 | 
					  OverlapWilsonContFracZolotarevFermion(GaugeField &_Umu,
 | 
				
			||||||
    public:
 | 
										GridCartesian         &FiveDimGrid,
 | 
				
			||||||
     INHERIT_IMPL_TYPES(Impl);
 | 
										GridRedBlackCartesian &FiveDimRedBlackGrid,
 | 
				
			||||||
 | 
										GridCartesian         &FourDimGrid,
 | 
				
			||||||
      virtual void   Instantiatable(void){};
 | 
										GridRedBlackCartesian &FourDimRedBlackGrid,
 | 
				
			||||||
      // Constructors
 | 
										RealD _mass,RealD _M5,
 | 
				
			||||||
    OverlapWilsonContFracZolotarevFermion(GaugeField &_Umu,
 | 
										RealD lo,RealD hi,const ImplParams &p= ImplParams()):
 | 
				
			||||||
					  GridCartesian         &FiveDimGrid,
 | 
					 | 
				
			||||||
					  GridRedBlackCartesian &FiveDimRedBlackGrid,
 | 
					 | 
				
			||||||
					  GridCartesian         &FourDimGrid,
 | 
					 | 
				
			||||||
					  GridRedBlackCartesian &FourDimRedBlackGrid,
 | 
					 | 
				
			||||||
					  RealD _mass,RealD _M5,
 | 
					 | 
				
			||||||
					  RealD lo,RealD hi,const ImplParams &p= ImplParams()):
 | 
					 | 
				
			||||||
      
 | 
					      
 | 
				
			||||||
      // b+c=scale, b-c = 0 <=> b =c = scale/2
 | 
					    // b+c=scale, b-c = 0 <=> b =c = scale/2
 | 
				
			||||||
      ContinuedFractionFermion5D<Impl>(_Umu,
 | 
					    ContinuedFractionFermion5D<Impl>(_Umu,
 | 
				
			||||||
				       FiveDimGrid,
 | 
									     FiveDimGrid,
 | 
				
			||||||
				       FiveDimRedBlackGrid,
 | 
									     FiveDimRedBlackGrid,
 | 
				
			||||||
				       FourDimGrid,
 | 
									     FourDimGrid,
 | 
				
			||||||
				       FourDimRedBlackGrid,_mass,_M5,p)
 | 
									     FourDimRedBlackGrid,_mass,_M5,p)
 | 
				
			||||||
	{
 | 
					  {
 | 
				
			||||||
	  assert((this->Ls&0x1)==1); // Odd Ls required
 | 
					    assert((this->Ls&0x1)==1); // Odd Ls required
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	  int nrational=this->Ls;// Odd rational order
 | 
					    int nrational=this->Ls;// Odd rational order
 | 
				
			||||||
	  RealD eps = lo/hi;
 | 
					    RealD eps = lo/hi;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	  Approx::zolotarev_data *zdata = Approx::zolotarev(eps,nrational,0);
 | 
					    Approx::zolotarev_data *zdata = Approx::zolotarev(eps,nrational,0);
 | 
				
			||||||
	  this->SetCoefficientsZolotarev(hi,zdata);
 | 
					    this->SetCoefficientsZolotarev(hi,zdata);
 | 
				
			||||||
	  Approx::zolotarev_free(zdata);
 | 
					    Approx::zolotarev_free(zdata);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					NAMESPACE_END(Grid);
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user