Changeset 594 in Sophya for trunk/SophyaPI/PIext/pitvmaad.h
- Timestamp:
- Nov 17, 1999, 7:49:32 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/pitvmaad.h
r585 r594 8 8 9 9 #include "machdefs.h" 10 #include <math.h>11 10 #include "parradapter.h" 12 11 … … 19 18 class POTVectorAdapter : public P1DArrayAdapter { 20 19 public : 21 POTVectorAdapter(TVector<T>* v, bool ad=false) 22 : P1DArrayAdapter(v->NElts()) 23 { aDel = ad; mVec = v; } 24 virtual ~POTVectorAdapter() 25 { if (aDel) delete mVec; } 26 virtual double Value(int i) 27 { return((*mVec)(i)); } 20 POTVectorAdapter(TVector<T>* v, bool ad=false); 21 virtual ~POTVectorAdapter(); 22 virtual double Value(int i); 28 23 29 24 protected: … … 34 29 typedef POTVectorAdapter<r_8> POVectorAdapter; 35 30 36 double POTVectorAdapter< complex<float> >::Value(int i)37 {38 double re,im;39 re = (*mVec)(i).real();40 im = (*mVec)(i).imag();41 return(sqrt(re*re+im*im));42 }43 44 double POTVectorAdapter< complex<double> >::Value(int i)45 {46 double re,im;47 re = (*mVec)(i).real();48 im = (*mVec)(i).imag();49 return(sqrt(re*re+im*im));50 }51 31 52 32 // Adaptateur de matrice SOPHYA a P2DArrayAdapter … … 55 35 class POTMatrixAdapter : public P2DArrayAdapter { 56 36 public : 57 POTMatrixAdapter(TMatrix<T>* mtx, bool ad=false) 58 : P2DArrayAdapter(mtx->NCols(), mtx->NRows()) 59 { aDel = ad; mMtx = mtx; } 60 virtual ~POTMatrixAdapter() 61 { if (aDel) delete mMtx; } 62 virtual double Value(int ix, int iy) 63 { return((double)(*mMtx)(iy, ix)); } 37 POTMatrixAdapter(TMatrix<T>* mtx, bool ad=false); 38 virtual ~POTMatrixAdapter(); 39 virtual double Value(int ix, int iy); 64 40 65 41 protected: … … 70 46 typedef POTMatrixAdapter<r_8> POMatrixAdapter; 71 47 72 double POTMatrixAdapter< complex<float> >::Value(int ix, int iy)73 {74 double re,im;75 re = (*mMtx)(iy, ix).real();76 im = (*mMtx)(iy, ix).imag();77 return(sqrt(re*re+im*im));78 }79 80 double POTMatrixAdapter< complex<double> >::Value(int ix, int iy)81 {82 double re,im;83 re = (*mMtx)(iy, ix).real();84 im = (*mMtx)(iy, ix).imag();85 return(sqrt(re*re+im*im));86 }87 48 #endif
Note:
See TracChangeset
for help on using the changeset viewer.