mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-04 14:04:32 +00:00 
			
		
		
		
	_grid becomes private ; use Grid()§
This commit is contained in:
		@@ -91,7 +91,7 @@ class TwoLevelFlexiblePcg : public LinearFunction<Field>
 | 
			
		||||
  void operator() (const Field &src, Field &psi){
 | 
			
		||||
 | 
			
		||||
    psi.Checkerboard() = src.Checkerboard();
 | 
			
		||||
    grid             = src._grid;
 | 
			
		||||
    grid             = src.Grid();
 | 
			
		||||
 | 
			
		||||
    RealD f;
 | 
			
		||||
    RealD rtzp,rtz,a,d,b;
 | 
			
		||||
 
 | 
			
		||||
@@ -139,7 +139,7 @@ public:
 | 
			
		||||
  void BlockCGrQsolve(LinearOperatorBase<Field> &Linop, const Field &B, Field &X) 
 | 
			
		||||
  {
 | 
			
		||||
    int Orthog = blockDim; // First dimension is block dim; this is an assumption
 | 
			
		||||
    Nblock = B._grid->_fdimensions[Orthog];
 | 
			
		||||
    Nblock = B.Grid()->_fdimensions[Orthog];
 | 
			
		||||
 | 
			
		||||
    std::cout<<GridLogMessage<<" Block Conjugate Gradient : Orthog "<<Orthog<<" Nblock "<<Nblock<<std::endl;
 | 
			
		||||
 | 
			
		||||
@@ -323,7 +323,7 @@ public:
 | 
			
		||||
  void BlockCGsolve(LinearOperatorBase<Field> &Linop, const Field &Src, Field &Psi) 
 | 
			
		||||
  {
 | 
			
		||||
    int Orthog = blockDim; // First dimension is block dim; this is an assumption
 | 
			
		||||
    Nblock = Src._grid->_fdimensions[Orthog];
 | 
			
		||||
    Nblock = Src.Grid()->_fdimensions[Orthog];
 | 
			
		||||
 | 
			
		||||
    std::cout<<GridLogMessage<<" Block Conjugate Gradient : Orthog "<<Orthog<<" Nblock "<<Nblock<<std::endl;
 | 
			
		||||
 | 
			
		||||
@@ -470,7 +470,7 @@ public:
 | 
			
		||||
  void CGmultiRHSsolve(LinearOperatorBase<Field> &Linop, const Field &Src, Field &Psi) 
 | 
			
		||||
  {
 | 
			
		||||
    int Orthog = blockDim; // First dimension is block dim
 | 
			
		||||
    Nblock = Src._grid->_fdimensions[Orthog];
 | 
			
		||||
    Nblock = Src.Grid()->_fdimensions[Orthog];
 | 
			
		||||
 | 
			
		||||
    std::cout<<GridLogMessage<<"MultiRHS Conjugate Gradient : Orthog "<<Orthog<<" Nblock "<<Nblock<<std::endl;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -73,7 +73,7 @@ public:
 | 
			
		||||
    RealD src_norm = norm2(src_d_in);
 | 
			
		||||
    RealD stop = src_norm * Tolerance*Tolerance;
 | 
			
		||||
 | 
			
		||||
    GridBase* DoublePrecGrid = src_d_in._grid;
 | 
			
		||||
    GridBase* DoublePrecGrid = src_d_in.Grid();
 | 
			
		||||
    FieldD tmp_d(DoublePrecGrid);
 | 
			
		||||
    tmp_d.Checkerboard() = cb;
 | 
			
		||||
    
 | 
			
		||||
 
 | 
			
		||||
@@ -55,7 +55,7 @@ public:
 | 
			
		||||
 | 
			
		||||
  void operator() (LinearOperatorBase<Field> &Linop, const Field &src, Field &psi)
 | 
			
		||||
  {
 | 
			
		||||
    GridBase *grid = src._grid;
 | 
			
		||||
    GridBase *grid = src.Grid();
 | 
			
		||||
    int nshift = shifts.order;
 | 
			
		||||
    std::vector<Field> results(nshift,grid);
 | 
			
		||||
    (*this)(Linop,src,results,psi);
 | 
			
		||||
@@ -77,7 +77,7 @@ public:
 | 
			
		||||
  void operator() (LinearOperatorBase<Field> &Linop, const Field &src, std::vector<Field> &psi)
 | 
			
		||||
  {
 | 
			
		||||
  
 | 
			
		||||
    GridBase *grid = src._grid;
 | 
			
		||||
    GridBase *grid = src.Grid();
 | 
			
		||||
  
 | 
			
		||||
    ////////////////////////////////////////////////////////////////////////
 | 
			
		||||
    // Convenience references to the info stored in "MultiShiftFunction"
 | 
			
		||||
 
 | 
			
		||||
@@ -55,7 +55,7 @@ public:
 | 
			
		||||
    RealD rAr, rAAr, rArp;
 | 
			
		||||
    RealD pAp, pAAp;
 | 
			
		||||
 | 
			
		||||
    GridBase *grid = src._grid;
 | 
			
		||||
    GridBase *grid = src.Grid();
 | 
			
		||||
    psi=zero;
 | 
			
		||||
    Field r(grid),  p(grid), Ap(grid), Ar(grid);
 | 
			
		||||
      
 | 
			
		||||
 
 | 
			
		||||
@@ -53,7 +53,7 @@ template<class Field>
 | 
			
		||||
void basisRotate(std::vector<Field> &basis,Eigen::MatrixXd& Qt,int j0, int j1, int k0,int k1,int Nm) 
 | 
			
		||||
{
 | 
			
		||||
  typedef typename Field::vector_object vobj;
 | 
			
		||||
  GridBase* grid = basis[0]._grid;
 | 
			
		||||
  GridBase* grid = basis[0].Grid();
 | 
			
		||||
      
 | 
			
		||||
  parallel_region
 | 
			
		||||
  {
 | 
			
		||||
@@ -79,7 +79,7 @@ template<class Field>
 | 
			
		||||
void basisRotateJ(Field &result,std::vector<Field> &basis,Eigen::MatrixXd& Qt,int j, int k0,int k1,int Nm) 
 | 
			
		||||
{
 | 
			
		||||
  typedef typename Field::vector_object vobj;
 | 
			
		||||
  GridBase* grid = basis[0]._grid;
 | 
			
		||||
  GridBase* grid = basis[0].Grid();
 | 
			
		||||
 | 
			
		||||
  result.Checkerboard() = basis[0].Checkerboard();
 | 
			
		||||
  parallel_for(int ss=0;ss < grid->oSites();ss++){
 | 
			
		||||
@@ -331,8 +331,8 @@ until convergence
 | 
			
		||||
*/
 | 
			
		||||
  void calc(std::vector<RealD>& eval, std::vector<Field>& evec,  const Field& src, int& Nconv, bool reverse=false)
 | 
			
		||||
  {
 | 
			
		||||
    GridBase *grid = src._grid;
 | 
			
		||||
    assert(grid == evec[0]._grid);
 | 
			
		||||
    GridBase *grid = src.Grid();
 | 
			
		||||
    assert(grid == evec[0].Grid());
 | 
			
		||||
    
 | 
			
		||||
    GridLogIRL.TimingMode(1);
 | 
			
		||||
    std::cout << GridLogIRL <<"**************************************************************************"<< std::endl;
 | 
			
		||||
 
 | 
			
		||||
@@ -48,7 +48,7 @@ public:
 | 
			
		||||
 | 
			
		||||
  void operator() (const Field &in, Field &out){
 | 
			
		||||
 
 | 
			
		||||
    Field src(in._grid);
 | 
			
		||||
    Field src(in.Grid());
 | 
			
		||||
 | 
			
		||||
    _Matrix.Mdag(in,src);
 | 
			
		||||
    _HermitianSolver(src,out);  // Mdag M out = Mdag in
 | 
			
		||||
 
 | 
			
		||||
@@ -56,7 +56,7 @@ public:
 | 
			
		||||
    RealD rAr, rAAr, rArp;
 | 
			
		||||
    RealD pAp, pAAp;
 | 
			
		||||
 | 
			
		||||
    GridBase *grid = src._grid;
 | 
			
		||||
    GridBase *grid = src.Grid();
 | 
			
		||||
    Field r(grid),  p(grid), Ap(grid), Ar(grid), z(grid);
 | 
			
		||||
      
 | 
			
		||||
    psi=zero;
 | 
			
		||||
 
 | 
			
		||||
@@ -70,7 +70,7 @@ public:
 | 
			
		||||
    ssq=norm2(src);
 | 
			
		||||
    rsq=Tolerance*Tolerance*ssq;
 | 
			
		||||
      
 | 
			
		||||
    Field r(src._grid);
 | 
			
		||||
    Field r(src.Grid());
 | 
			
		||||
 | 
			
		||||
    PrecTimer.Reset();
 | 
			
		||||
    MatTimer.Reset();
 | 
			
		||||
@@ -117,7 +117,7 @@ public:
 | 
			
		||||
    RealD zAz, zAAz;
 | 
			
		||||
    RealD rAq, rq;
 | 
			
		||||
 | 
			
		||||
    GridBase *grid = src._grid;
 | 
			
		||||
    GridBase *grid = src.Grid();
 | 
			
		||||
 | 
			
		||||
    Field r(grid);
 | 
			
		||||
    Field z(grid);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user