Changeset 2575 in Sophya for trunk/SophyaLib/TArray/tvector.cc
- Timestamp:
- Jul 29, 2004, 2:31:16 PM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/TArray/tvector.cc
r2267 r2575 1 // $Id: tvector.cc,v 1.1 5 2002-11-15 09:35:44ansari Exp $1 // $Id: tvector.cc,v 1.16 2004-07-29 12:31:16 ansari Exp $ 2 2 // C.Magneville 04/99 3 3 #include "machdefs.h" … … 52 52 \param lcv : line or column vector ? 53 53 \param mm : memory mapping type 54 \param fzero : if \b true , set vector elements to zero 54 55 \sa SelectVectorType 55 56 */ 56 57 template <class T> 57 TVector<T>::TVector(sa_size_t n, short lcv, short mm )58 TVector<T>::TVector(sa_size_t n, short lcv, short mm, bool fzero) 58 59 // Constructeur 59 : TMatrix<T>(1,1,mm )60 : TMatrix<T>(1,1,mm,false) 60 61 { 61 62 arrtype_ = 2; // Type = Vector 62 63 lcv = SelectVectorType(lcv); 63 ReSize(n,lcv );64 ReSize(n,lcv,fzero); 64 65 } 65 66 … … 145 146 */ 146 147 template <class T> 147 void TVector<T>::ReSize(sa_size_t n, short lcv )148 void TVector<T>::ReSize(sa_size_t n, short lcv, bool fzero) 148 149 { 149 150 if( n == 0 ) … … 154 155 if (lcv == ColumnVector) { r = n; c = 1; } 155 156 else { c = n; r = 1; } 156 TMatrix<T>::ReSize(r,c );157 TMatrix<T>::ReSize(r,c,BaseArray::SameMemoryMapping,fzero); 157 158 veceli_ = (lcv == ColumnVector ) ? marowi_ : macoli_; 158 159 } … … 191 192 TVector sv( mtx(rr, cr) , true, GetVectorType(), GetMemoryMapping() ); 192 193 return(sv); 193 }194 195 //! Return the norm \f$ \sum{V(i)^2} \f$196 template <class T>197 T TVector<T>::Norm2() const198 {199 T ret = 0;200 for(sa_size_t k=0; k<Size(); k++) ret += (*this)(k)*(*this)(k);201 return ret;202 194 } 203 195
Note:
See TracChangeset
for help on using the changeset viewer.