mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-04 05:54:32 +00:00 
			
		
		
		
	memory optimisation
This commit is contained in:
		@@ -77,7 +77,7 @@ public:
 | 
				
			|||||||
    // GridCartesian / GridRedBlackCartesian
 | 
					    // GridCartesian / GridRedBlackCartesian
 | 
				
			||||||
    ////////////////////////////////////////////////////////////////
 | 
					    ////////////////////////////////////////////////////////////////
 | 
				
			||||||
    virtual int CheckerBoarded(int dim)=0;
 | 
					    virtual int CheckerBoarded(int dim)=0;
 | 
				
			||||||
    virtual int CheckerBoard(std::vector<int> site)=0;
 | 
					    virtual int CheckerBoard(std::vector<int> &site)=0;
 | 
				
			||||||
    virtual int CheckerBoardDestination(int source_cb,int shift,int dim)=0;
 | 
					    virtual int CheckerBoardDestination(int source_cb,int shift,int dim)=0;
 | 
				
			||||||
    virtual int CheckerBoardShift(int source_cb,int dim,int shift,int osite)=0;
 | 
					    virtual int CheckerBoardShift(int source_cb,int dim,int shift,int osite)=0;
 | 
				
			||||||
    virtual int CheckerBoardShiftForCB(int source_cb,int dim,int shift,int cb)=0;
 | 
					    virtual int CheckerBoardShiftForCB(int source_cb,int dim,int shift,int cb)=0;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -49,7 +49,7 @@ public:
 | 
				
			|||||||
    virtual int CheckerBoarded(int dim){
 | 
					    virtual int CheckerBoarded(int dim){
 | 
				
			||||||
      return 0;
 | 
					      return 0;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    virtual int CheckerBoard(std::vector<int> site){
 | 
					    virtual int CheckerBoard(std::vector<int> &site){
 | 
				
			||||||
        return 0;
 | 
					        return 0;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    virtual int CheckerBoardDestination(int cb,int shift,int dim){
 | 
					    virtual int CheckerBoardDestination(int cb,int shift,int dim){
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -49,7 +49,7 @@ public:
 | 
				
			|||||||
      if( dim==_checker_dim) return 1;
 | 
					      if( dim==_checker_dim) return 1;
 | 
				
			||||||
      else return 0;
 | 
					      else return 0;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    virtual int CheckerBoard(std::vector<int> site){
 | 
					    virtual int CheckerBoard(std::vector<int> &site){
 | 
				
			||||||
      int linear=0;
 | 
					      int linear=0;
 | 
				
			||||||
      assert(site.size()==_ndimension);
 | 
					      assert(site.size()==_ndimension);
 | 
				
			||||||
      for(int d=0;d<_ndimension;d++){ 
 | 
					      for(int d=0;d<_ndimension;d++){ 
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user