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:
		@@ -7,6 +7,7 @@ namespace Grid {
 | 
			
		||||
///////////////////////////////////////////////////////////////////////////////////////////////////
 | 
			
		||||
/////////////////////////////////////////// MAC         ///////////////////////////////////////////
 | 
			
		||||
///////////////////////////////////////////////////////////////////////////////////////////////////
 | 
			
		||||
    ///////////////////////////
 | 
			
		||||
 | 
			
		||||
    ///////////////////////////
 | 
			
		||||
    // Legal multiplication table
 | 
			
		||||
@@ -74,8 +75,6 @@ inline void mac(iVector<rrtype,N> * __restrict__ ret,const iVector<ltype,N> * __
 | 
			
		||||
    }
 | 
			
		||||
    return;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 
 | 
			
		||||
@@ -7,7 +7,6 @@ namespace Grid {
 | 
			
		||||
    ///////////////////////////////////////////////////////////////////////////////////////////////////
 | 
			
		||||
    /////////////////////////////////////////// MUL         ///////////////////////////////////////////
 | 
			
		||||
    ///////////////////////////////////////////////////////////////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
    
 | 
			
		||||
template<class rtype,class vtype,class mtype>
 | 
			
		||||
inline void mult(iScalar<rtype> * __restrict__ ret,const iScalar<mtype> * __restrict__ lhs,const iScalar<vtype> * __restrict__ rhs){
 | 
			
		||||
 
 | 
			
		||||
@@ -16,7 +16,7 @@ namespace Grid {
 | 
			
		||||
// However note that doing this eliminates some syntactical sugar such as 
 | 
			
		||||
// calling the constructor explicitly or implicitly
 | 
			
		||||
//
 | 
			
		||||
#define TENSOR_IS_POD
 | 
			
		||||
#undef TENSOR_IS_POD
 | 
			
		||||
 | 
			
		||||
template<class vtype> class iScalar
 | 
			
		||||
{
 | 
			
		||||
@@ -36,7 +36,7 @@ public:
 | 
			
		||||
  //  template<int Level> using tensor_reduce_level = typename iScalar<GridTypeMapper<vtype>::tensor_reduce_level<Level> >;
 | 
			
		||||
 | 
			
		||||
#ifndef TENSOR_IS_POD
 | 
			
		||||
  iScalar(){;};
 | 
			
		||||
  iScalar()=default;
 | 
			
		||||
  iScalar(scalar_type s) : _internal(s) {};// recurse down and hit the constructor for vector_type
 | 
			
		||||
  iScalar(const Zero &z){ *this = zero; };
 | 
			
		||||
#endif
 | 
			
		||||
@@ -126,7 +126,7 @@ public:
 | 
			
		||||
 | 
			
		||||
#ifndef TENSOR_IS_POD
 | 
			
		||||
  iVector(const Zero &z){ *this = zero; };
 | 
			
		||||
  iVector() {};// Empty constructure
 | 
			
		||||
  iVector() =default;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    iVector<vtype,N> & operator= (const Zero &hero){
 | 
			
		||||
@@ -189,7 +189,7 @@ public:
 | 
			
		||||
 | 
			
		||||
#ifndef TENSOR_IS_POD
 | 
			
		||||
  iMatrix(const Zero &z){ *this = zero; };
 | 
			
		||||
  iMatrix() {};
 | 
			
		||||
  iMatrix() =default;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
  iMatrix<vtype,N> & operator= (const Zero &hero){
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user