mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-03 21:44:33 +00:00 
			
		
		
		
	Comms and memory benchmarks added
This commit is contained in:
		@@ -13,7 +13,7 @@ namespace Grid {
 | 
			
		||||
            vzero(*this);
 | 
			
		||||
            return (*this);
 | 
			
		||||
        }
 | 
			
		||||
        vComplexD(){};
 | 
			
		||||
        vComplexD()=default;
 | 
			
		||||
        vComplexD(ComplexD a){
 | 
			
		||||
	  vsplat(*this,a);
 | 
			
		||||
	};
 | 
			
		||||
 
 | 
			
		||||
@@ -28,7 +28,7 @@ namespace Grid {
 | 
			
		||||
            vzero(*this);
 | 
			
		||||
            return (*this);
 | 
			
		||||
        }
 | 
			
		||||
        vComplexF(){};
 | 
			
		||||
        vComplexF()=default;
 | 
			
		||||
        vComplexF(ComplexF a){
 | 
			
		||||
	  vsplat(*this,a);
 | 
			
		||||
	};
 | 
			
		||||
 
 | 
			
		||||
@@ -10,10 +10,13 @@ namespace Grid {
 | 
			
		||||
	typedef dvec  vector_type;
 | 
			
		||||
	typedef RealD scalar_type;
 | 
			
		||||
 | 
			
		||||
        vRealD(){};
 | 
			
		||||
        vRealD()=default;
 | 
			
		||||
        vRealD(RealD a){
 | 
			
		||||
	  vsplat(*this,a);
 | 
			
		||||
	};
 | 
			
		||||
        vRealD(Zero &zero){
 | 
			
		||||
	  zeroit(*this);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
        friend inline void mult(vRealD * __restrict__ y,const vRealD * __restrict__ l,const vRealD *__restrict__ r) {*y = (*l) * (*r);}
 | 
			
		||||
        friend inline void sub (vRealD * __restrict__ y,const vRealD * __restrict__ l,const vRealD *__restrict__ r) {*y = (*l) - (*r);}
 | 
			
		||||
 
 | 
			
		||||
@@ -8,14 +8,16 @@ namespace Grid {
 | 
			
		||||
        fvec v;
 | 
			
		||||
 | 
			
		||||
    public:
 | 
			
		||||
 | 
			
		||||
	typedef fvec  vector_type;
 | 
			
		||||
	typedef RealF scalar_type;
 | 
			
		||||
 | 
			
		||||
        vRealF(){};
 | 
			
		||||
        vRealF()=default;
 | 
			
		||||
        vRealF(RealF a){
 | 
			
		||||
	  vsplat(*this,a);
 | 
			
		||||
	};
 | 
			
		||||
        vRealF(Zero &zero){
 | 
			
		||||
	  zeroit(*this);
 | 
			
		||||
	}
 | 
			
		||||
        ////////////////////////////////////
 | 
			
		||||
        // Arithmetic operator overloads +,-,*
 | 
			
		||||
        ////////////////////////////////////
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user