Changeset 1156 in Sophya for trunk/SophyaLib/TArray/tmatrix.h


Ignore:
Timestamp:
Aug 29, 2000, 6:10:32 PM (25 years ago)
Author:
ansari
Message:

Introduction du type sa_size_t (taille des tableaux), operateur - (TArray::operator - et NegateElt()) - Reza 29/8/2000

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/TArray/tmatrix.h

    r1103 r1156  
    1515  // Creation / destruction
    1616  TMatrix();
    17   TMatrix(uint_4 r,uint_4 c, short mm=BaseArray::AutoMemoryMapping);
     17  TMatrix(sa_size_t r,sa_size_t c, short mm=BaseArray::AutoMemoryMapping);
    1818  TMatrix(const TMatrix<T>& a);
    1919  TMatrix(const TMatrix<T>& a, bool share);
     
    4242  // Size - Changing the Size
    4343  //! return number of rows
    44   inline uint_4 NRows() const {return Size(marowi_); }
     44  inline sa_size_t NRows() const {return Size(marowi_); }
    4545  //! return number of columns
    46   inline uint_4 NCols() const {return Size(macoli_); }
     46  inline sa_size_t NCols() const {return Size(macoli_); }
    4747  //! return number of columns
    48   inline uint_4 NCol()  const {return Size(macoli_); } // back-compat Peida
    49 
    50   void ReSize(uint_4 r,uint_4 c, short mm=BaseArray::SameMemoryMapping);  // Reallocation de place
    51   void Realloc(uint_4 r,uint_4 c, 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);
    5252
    5353  // Sub-matrix extraction $CHECK$ Reza 03/2000  Doit-on declarer ces methode const ?
     
    5858  // Lignes et colonnes de la matrice
    5959  //! Return submatrix define by line \b ir (line vector)
    60   inline TMatrix<T> Row(uint_4 ir) const
     60  inline TMatrix<T> Row(sa_size_t ir) const
    6161                    { return SubMatrix(Range(ir,ir), Range(0,NCols()-1)); }
    6262  //! Return submatrix define by column \b ic (column vector)
    63   inline TMatrix<T> Column(uint_4 ic) const
     63  inline TMatrix<T> Column(sa_size_t ic) const
    6464                    { return SubMatrix(Range(0,NRows()-1), Range(ic,ic)); }
    6565
    6666  // Inline element acces methods
    67   inline T const& operator()(uint_4 r,uint_4 c) const;
    68   inline T&       operator()(uint_4 r,uint_4 c);
     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);
    6969
    7070  // Operations matricielles
     
    116116 //! () : return element for line \b r and column \b c
    117117template <class T>
    118 inline T const& TMatrix<T>::operator()(uint_4 r, uint_4 c) const
     118inline T const& TMatrix<T>::operator()(sa_size_t r, sa_size_t c) const
    119119{
    120120#ifdef SO_BOUNDCHECKING
     
    128128//! () : return element for line \b r and column \b c
    129129template <class T>
    130 inline T & TMatrix<T>::operator()(uint_4 r, uint_4 c)
     130inline T & TMatrix<T>::operator()(sa_size_t r, sa_size_t c)
    131131{
    132132#ifdef SO_BOUNDCHECKING
     
    188188    result.Div(b, true); return result;}
    189189
     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.  */
     196template <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
    190200
    191201// Surcharge d'operateurs C = A (+,-) B
Note: See TracChangeset for help on using the changeset viewer.