mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-04 05:54:32 +00:00 
			
		
		
		
	Merge branch 'develop' into feature/bgq-asm
This commit is contained in:
		@@ -6,7 +6,7 @@ AC_CANONICAL_TARGET
 | 
				
			|||||||
AM_INIT_AUTOMAKE(subdir-objects)
 | 
					AM_INIT_AUTOMAKE(subdir-objects)
 | 
				
			||||||
AC_CONFIG_MACRO_DIR([m4])
 | 
					AC_CONFIG_MACRO_DIR([m4])
 | 
				
			||||||
AC_CONFIG_SRCDIR([lib/Grid.h])
 | 
					AC_CONFIG_SRCDIR([lib/Grid.h])
 | 
				
			||||||
AC_CONFIG_HEADERS([lib/Config.h])
 | 
					AC_CONFIG_HEADERS([lib/Config.h],[sed -i 's|PACKAGE_|GRID_|' lib/Config.h])
 | 
				
			||||||
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 | 
					m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
############### Checks for programs
 | 
					############### Checks for programs
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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(const 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(const 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(const 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++){ 
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -82,7 +82,7 @@ namespace Grid {
 | 
				
			|||||||
    // Poke a scalar object into the SIMD array
 | 
					    // Poke a scalar object into the SIMD array
 | 
				
			||||||
    //////////////////////////////////////////////////////
 | 
					    //////////////////////////////////////////////////////
 | 
				
			||||||
    template<class vobj,class sobj>
 | 
					    template<class vobj,class sobj>
 | 
				
			||||||
    void pokeSite(const sobj &s,Lattice<vobj> &l,std::vector<int> &site){
 | 
					    void pokeSite(const sobj &s,Lattice<vobj> &l,const std::vector<int> &site){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      GridBase *grid=l._grid;
 | 
					      GridBase *grid=l._grid;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -116,7 +116,7 @@ namespace Grid {
 | 
				
			|||||||
    // Peek a scalar object from the SIMD array
 | 
					    // Peek a scalar object from the SIMD array
 | 
				
			||||||
    //////////////////////////////////////////////////////////
 | 
					    //////////////////////////////////////////////////////////
 | 
				
			||||||
    template<class vobj,class sobj>
 | 
					    template<class vobj,class sobj>
 | 
				
			||||||
      void peekSite(sobj &s,const Lattice<vobj> &l,std::vector<int> &site){
 | 
					      void peekSite(sobj &s,const Lattice<vobj> &l,const std::vector<int> &site){
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
      GridBase *grid=l._grid;
 | 
					      GridBase *grid=l._grid;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -316,7 +316,7 @@ AC_DEFUN([DX_TEST_FEATURE], [test "$DX_FLAG_$1" = 1])
 | 
				
			|||||||
AC_DEFUN([DX_CHECK_DEPEND], [
 | 
					AC_DEFUN([DX_CHECK_DEPEND], [
 | 
				
			||||||
test "$DX_FLAG_$1" = "$2" \
 | 
					test "$DX_FLAG_$1" = "$2" \
 | 
				
			||||||
|| AC_MSG_ERROR([doxygen-DX_CURRENT_FEATURE ifelse([$2], 1,
 | 
					|| AC_MSG_ERROR([doxygen-DX_CURRENT_FEATURE ifelse([$2], 1,
 | 
				
			||||||
                            requires, contradicts) doxygen-DX_CURRENT_FEATURE])
 | 
					                            requires, contradicts) doxygen-$1])
 | 
				
			||||||
])
 | 
					])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# DX_CLEAR_DEPEND(FEATURE, REQUIRED_FEATURE, REQUIRED_STATE)
 | 
					# DX_CLEAR_DEPEND(FEATURE, REQUIRED_FEATURE, REQUIRED_STATE)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user