Changeset 2575 in Sophya for trunk/SophyaLib/TArray/tmatrix.cc


Ignore:
Timestamp:
Jul 29, 2004, 2:31:16 PM (21 years ago)
Author:
ansari
Message:

1/ Remplacement des methodes Add/Sub/Mul/DivElt(a) par

Add/Sub/Mul/DivElt(TArray a, TArray res)

2/ Operateurs += -= A+B A-B TArray et TMatrix/TVecteur modifies en consequence
3/ Ajout methode TArray::ScalarProduct()
4/ Methode TArray::SetT renomme en SetCst() SetT garde en alias
5/ Ajout parametre bool fzero (mise a zero) ajoute ds constructeur et

ReSize() de TMatrix et TVecteur.

Reza 29/07/2004

File:
1 edited

Legend:

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

    r2574 r2575  
    1 // $Id: tmatrix.cc,v 1.25 2004-07-29 08:40:49 cmv Exp $
     1// $Id: tmatrix.cc,v 1.26 2004-07-29 12:31:16 ansari Exp $
    22//                         C.Magneville          04/99
    33#include "machdefs.h"
     
    6161  \param c : number of columns
    6262  \param mm : define the memory mapping type
     63  \param fzero : if \b true , set matrix elements to zero
    6364  \sa ReSize
    6465 */
    6566template <class T>
    66 TMatrix<T>::TMatrix(sa_size_t r,sa_size_t c, short mm)
     67TMatrix<T>::TMatrix(sa_size_t r,sa_size_t c, short mm, bool fzero)
    6768// Construit une matrice de r lignes et c colonnes.
    6869  :  TArray<T>()
     
    7172    throw ParmError("TMatrix<T>::TMatrix(sa_size_t r,sa_size_t c) NRows or NCols = 0");
    7273  arrtype_ = 1;   // Type = Matrix
    73   ReSize(r, c, mm);
     74  ReSize(r, c, mm, fzero);
    7475}
    7576
     
    204205         (SameMemoryMapping,CMemoryMapping
    205206         ,FortranMemoryMapping,DefaultMemoryMapping)
    206  */
    207 template <class T>
    208 void TMatrix<T>::ReSize(sa_size_t r, sa_size_t c, short mm)
     207  \param fzero : if \b true , set matrix elements to zero
     208 */
     209template <class T>
     210void TMatrix<T>::ReSize(sa_size_t r, sa_size_t c, short mm, bool fzero)
    209211{
    210212  if(r==0||c==0)
     
    223225    size[0] = r;  size[1] = c;
    224226  }
    225   TArray<T>::ReSize(2, size, 1);
     227  TArray<T>::ReSize(2, size, 1, fzero);
    226228  UpdateMemoryMapping(mm);
    227229}
Note: See TracChangeset for help on using the changeset viewer.