Changeset 1156 in Sophya for trunk/SophyaLib/TArray/tmatrix.h
- Timestamp:
- Aug 29, 2000, 6:10:32 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/TArray/tmatrix.h
r1103 r1156 15 15 // Creation / destruction 16 16 TMatrix(); 17 TMatrix( uint_4 r,uint_4c, short mm=BaseArray::AutoMemoryMapping);17 TMatrix(sa_size_t r,sa_size_t c, short mm=BaseArray::AutoMemoryMapping); 18 18 TMatrix(const TMatrix<T>& a); 19 19 TMatrix(const TMatrix<T>& a, bool share); … … 42 42 // Size - Changing the Size 43 43 //! return number of rows 44 inline uint_4NRows() const {return Size(marowi_); }44 inline sa_size_t NRows() const {return Size(marowi_); } 45 45 //! return number of columns 46 inline uint_4NCols() const {return Size(macoli_); }46 inline sa_size_t NCols() const {return Size(macoli_); } 47 47 //! return number of columns 48 inline uint_4NCol() const {return Size(macoli_); } // back-compat Peida49 50 void ReSize( uint_4 r,uint_4c, short mm=BaseArray::SameMemoryMapping); // Reallocation de place51 void Realloc( uint_4 r,uint_4c, short mm=BaseArray::SameMemoryMapping, bool force=false);48 inline sa_size_t NCol() const {return Size(macoli_); } // back-compat Peida 49 50 void ReSize(sa_size_t r,sa_size_t c, short mm=BaseArray::SameMemoryMapping); // Reallocation de place 51 void Realloc(sa_size_t r,sa_size_t c, short mm=BaseArray::SameMemoryMapping, bool force=false); 52 52 53 53 // Sub-matrix extraction $CHECK$ Reza 03/2000 Doit-on declarer ces methode const ? … … 58 58 // Lignes et colonnes de la matrice 59 59 //! Return submatrix define by line \b ir (line vector) 60 inline TMatrix<T> Row( uint_4ir) const60 inline TMatrix<T> Row(sa_size_t ir) const 61 61 { return SubMatrix(Range(ir,ir), Range(0,NCols()-1)); } 62 62 //! Return submatrix define by column \b ic (column vector) 63 inline TMatrix<T> Column( uint_4ic) const63 inline TMatrix<T> Column(sa_size_t ic) const 64 64 { return SubMatrix(Range(0,NRows()-1), Range(ic,ic)); } 65 65 66 66 // Inline element acces methods 67 inline T const& operator()( uint_4 r,uint_4c) const;68 inline T& operator()( uint_4 r,uint_4c);67 inline T const& operator()(sa_size_t r,sa_size_t c) const; 68 inline T& operator()(sa_size_t r,sa_size_t c); 69 69 70 70 // Operations matricielles … … 116 116 //! () : return element for line \b r and column \b c 117 117 template <class T> 118 inline T const& TMatrix<T>::operator()( uint_4 r, uint_4c) const118 inline T const& TMatrix<T>::operator()(sa_size_t r, sa_size_t c) const 119 119 { 120 120 #ifdef SO_BOUNDCHECKING … … 128 128 //! () : return element for line \b r and column \b c 129 129 template <class T> 130 inline T & TMatrix<T>::operator()( uint_4 r, uint_4c)130 inline T & TMatrix<T>::operator()(sa_size_t r, sa_size_t c) 131 131 { 132 132 #ifdef SO_BOUNDCHECKING … … 188 188 result.Div(b, true); return result;} 189 189 190 //////////////////////////////////////////////////////////////// 191 // Surcharge d'operateurs B = -A 192 193 /*! \ingroup TMatrix \fn operator - (const TMatrix<T>&) 194 \brief Operator - Returns a matrix with elements equal to the opposite of 195 the original matrix elements. */ 196 template <class T> inline TMatrix<T> operator - (const TMatrix<T>& a) 197 {TMatrix<T> result; result.CloneOrShare(a); result.SetTemp(true); 198 result.NegateElt(); return result;} 199 190 200 191 201 // Surcharge d'operateurs C = A (+,-) B
Note:
See TracChangeset
for help on using the changeset viewer.