Changeset 594 in Sophya for trunk/SophyaPI/PIext/pitvmaad.h


Ignore:
Timestamp:
Nov 17, 1999, 7:49:32 PM (26 years ago)
Author:
ercodmgr
Message:

finalisation interfacage TMatrix, PixelMap - Reza 17/11/99

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/pitvmaad.h

    r585 r594  
    88
    99#include "machdefs.h"
    10 #include <math.h>
    1110#include "parradapter.h"
    1211
     
    1918class POTVectorAdapter : public P1DArrayAdapter {
    2019public :
    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);
    2823
    2924protected:
     
    3429typedef POTVectorAdapter<r_8> POVectorAdapter;
    3530
    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 }
    5131
    5232// Adaptateur de matrice SOPHYA a P2DArrayAdapter
     
    5535class POTMatrixAdapter :  public P2DArrayAdapter {
    5636public :
    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);
    6440
    6541protected:
     
    7046typedef POTMatrixAdapter<r_8> POMatrixAdapter;
    7147
    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 }
    8748#endif
Note: See TracChangeset for help on using the changeset viewer.