mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-04 05:54:32 +00:00 
			
		
		
		
	Better to use Zero(), and not zero static data
This commit is contained in:
		@@ -180,11 +180,11 @@ accelerator_inline void vstream(RealD &l, const RealD &r){ l=r;}
 | 
			
		||||
  
 | 
			
		||||
class Zero{};
 | 
			
		||||
static Zero zero;
 | 
			
		||||
template<class itype> accelerator_inline void zeroit(itype &arg){ arg=zero;};
 | 
			
		||||
template<class itype> accelerator_inline void zeroit(itype &arg)   { arg=Zero();};
 | 
			
		||||
template<>            accelerator_inline void zeroit(ComplexF &arg){ arg=0; };
 | 
			
		||||
template<>            accelerator_inline void zeroit(ComplexD &arg){ arg=0; };
 | 
			
		||||
template<>            accelerator_inline void zeroit(RealF &arg){ arg=0; };
 | 
			
		||||
template<>            accelerator_inline void zeroit(RealD &arg){ arg=0; };
 | 
			
		||||
template<>            accelerator_inline void zeroit(RealF &arg)   { arg=0; };
 | 
			
		||||
template<>            accelerator_inline void zeroit(RealD &arg)   { arg=0; };
 | 
			
		||||
  
 | 
			
		||||
 | 
			
		||||
//////////////////////////////////////////////////////////
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user