Changeset 259 in Sophya for trunk/SophyaLib/BaseTools/ndatablock.h
- Timestamp:
- Apr 23, 1999, 5:21:57 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/ndatablock.h
r257 r259 32 32 // Gestion taille/Remplissage 33 33 void Clone(NDataBlock<T>& a); 34 void Reset(T v=0); 34 35 void ReSize(size_t n); 35 36 void FillFrom(size_t n,T* data); … … 63 64 NDataBlock<T>& operator /= (NDataBlock<T>& a); 64 65 65 NDataBlock<T> &Add(T b);66 NDataBlock<T> &Sub(T b);67 NDataBlock<T> &SubInv(T b);68 NDataBlock<T> &Mul(T b);69 NDataBlock<T> &Div(T b);70 NDataBlock<T> &DivInv(T b);66 NDataBlock<T> Add(T b); 67 NDataBlock<T> Sub(T b); 68 NDataBlock<T> SubInv(T b); 69 NDataBlock<T> Mul(T b); 70 NDataBlock<T> Div(T b); 71 NDataBlock<T> DivInv(T b); 71 72 72 NDataBlock<T> & Add(constNDataBlock<T>& b);73 NDataBlock<T> & Sub(constNDataBlock<T>& b);74 NDataBlock<T> & SubInv(constNDataBlock<T>& b);75 NDataBlock<T> & Mul(constNDataBlock<T>& b);76 NDataBlock<T> & Div(constNDataBlock<T>& b);77 NDataBlock<T> & DivInv(constNDataBlock<T>& b);73 NDataBlock<T> Add(NDataBlock<T>& b); 74 NDataBlock<T> Sub(NDataBlock<T>& b); 75 NDataBlock<T> SubInv(NDataBlock<T>& b); 76 NDataBlock<T> Mul(NDataBlock<T>& b); 77 NDataBlock<T> Div(NDataBlock<T>& b); 78 NDataBlock<T> DivInv(NDataBlock<T>& b); 78 79 79 80 protected: … … 91 92 92 93 93 template<class T> inline NDataBlock<T> operator + (const NDataBlock<T>& a,T b) 94 {return a.Add(b);} 95 template<class T> inline NDataBlock<T> operator + (T b,const NDataBlock<T>& a) 96 {return a.Add(b);} 97 template<class T> inline NDataBlock<T> operator - (const NDataBlock<T>& a,T b) 98 {return a.Sub(b);} 99 template<class T> inline NDataBlock<T> operator - (T b,const NDataBlock<T>& a) 100 {return a.SubInv(b);} 101 template<class T> inline NDataBlock<T> operator * (const NDataBlock<T>& a,T b) 102 {return a.Mul(b);} 103 template<class T> inline NDataBlock<T> operator * (T b,const NDataBlock<T>& a) 104 {return a.Mul(b);} 105 template<class T> inline NDataBlock<T> operator / (const NDataBlock<T>& a,T b) 106 {return a.Div(b);} 107 template<class T> inline NDataBlock<T> operator / (T b,const NDataBlock<T>& a) 108 {return a.DivInv(b);} 94 template<class T> 95 inline NDataBlock<T> operator + (NDataBlock<T>& a,T b) 96 {return a.Add(b);} 97 template<class T> 98 inline NDataBlock<T> operator + (T b,NDataBlock<T>& a) 99 {return a.Add(b);} 100 template<class T> 101 inline NDataBlock<T> operator - (NDataBlock<T>& a,T b) 102 {return a.Sub(b);} 103 template<class T> 104 inline NDataBlock<T> operator - (T b,NDataBlock<T>& a) 105 {return a.SubInv(b);} 106 template<class T> 107 inline NDataBlock<T> operator * (NDataBlock<T>& a,T b) 108 {return a.Mul(b);} 109 template<class T> 110 inline NDataBlock<T> operator * (T b,NDataBlock<T>& a) 111 {return a.Mul(b);} 112 template<class T> 113 inline NDataBlock<T> operator / (NDataBlock<T>& a,T b) 114 {return a.Div(b);} 115 template<class T> 116 inline NDataBlock<T> operator / (T b,NDataBlock<T>& a) 117 {return a.DivInv(b);} 109 118 110 template<class T> inline NDataBlock<T> operator + (const NDataBlock<T>& a,const NDataBlock<T>& b) 111 {return a.Add(b);} 112 template<class T> inline NDataBlock<T> operator - (const NDataBlock<T>& a,const NDataBlock<T>& b) 113 {return a.Sub(b);} 114 template<class T> inline NDataBlock<T> operator * (const NDataBlock<T>& a,const NDataBlock<T>& b) 115 {return a.Mul(b);} 116 template<class T> inline NDataBlock<T> operator / (const NDataBlock<T>& a,const NDataBlock<T>& b) 117 {return a.Div(b);} 119 template<class T> 120 inline NDataBlock<T> operator + (NDataBlock<T>& a,NDataBlock<T>& b) 121 {return a.Add(b);} 122 template<class T> 123 inline NDataBlock<T> operator - (NDataBlock<T>& a,NDataBlock<T>& b) 124 {return a.Sub(b);} 125 template<class T> 126 inline NDataBlock<T> operator * (NDataBlock<T>& a,NDataBlock<T>& b) 127 {return a.Mul(b);} 128 template<class T> 129 inline NDataBlock<T> operator / (NDataBlock<T>& a,NDataBlock<T>& b) 130 {return a.Div(b);} 118 131 119 132
Note:
See TracChangeset
for help on using the changeset viewer.