Changeset 1390 in Sophya for trunk/SophyaLib/NTools/fftservintf.h


Ignore:
Timestamp:
Feb 9, 2001, 6:08:57 PM (25 years ago)
Author:
ansari
Message:

Modifs interface FFTServer , Reza 9/2/2001

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/NTools/fftservintf.h

    r1371 r1390  
    4545
    4646  //---------------------------------------------------
    47   // Transforme 2D sur des doubles
    48   virtual void FFTForward(TMatrix< complex<r_8> > const & in, TMatrix< complex<r_8> > & out);
    49   virtual void FFTBackward(TMatrix< complex<r_8> > const & in, TMatrix< complex<r_8> > & out);
    50   virtual void FFTForward(TMatrix< r_8 > const & in, TMatrix< complex<r_8> > & out);
    51   virtual void FFTBackward(TMatrix< complex<r_8> > const & in, TMatrix< r_8 > & out);
     47  // Transforme N-dim sur des doubles
     48  virtual void FFTForward(TArray< complex<r_8> > const & in, TArray< complex<r_8> > & out);
     49  virtual void FFTBackward(TArray< complex<r_8> > const & in, TArray< complex<r_8> > & out);
     50  virtual void FFTForward(TArray< r_8 > const & in, TArray< complex<r_8> > & out);
     51  virtual void FFTBackward(TArray< complex<r_8> > const & in, TArray< r_8 > & out);
    5252
    53   // Transforme 2D sur des float
    54   virtual void FFTForward(TMatrix< complex<r_4> > const & in, TMatrix< complex<r_4> > & out);
    55   virtual void FFTBackward(TMatrix< complex<r_4> > const & in, TMatrix< complex<r_4> > & out);
    56   virtual void FFTForward(TMatrix< r_4 > const & in, TMatrix< complex<r_4> > & out);
    57   virtual void FFTBackward(TMatrix< complex<r_4> > const & in, TMatrix< r_4 > & out);
    58 
    59 
     53  // Transforme N-dim sur des float
     54  virtual void FFTForward(TArray< complex<r_4> > const & in, TArray< complex<r_4> > & out);
     55  virtual void FFTBackward(TArray< complex<r_4> > const & in, TArray< complex<r_4> > & out);
     56  virtual void FFTForward(TArray< r_4 > const & in, TArray< complex<r_4> > & out);
     57  virtual void FFTBackward(TArray< complex<r_4> > const & in, TArray< r_4 > & out);
    6058
    6159 protected:
     
    6664} // Fin du namespace
    6765
     66template <class T>
     67class FFTArrayChecker {
     68public:
     69                FFTArrayChecker(bool checkpack=true, bool onedonly=false);
     70  virtual       ~FFTArrayChecker();
     71  virtual int   CheckResize(TArray< complex<T> > const & in, TArray< complex<T> > & out);
     72  virtual int   CheckResize(TArray< T > const & in, TArray< complex<T> > & out);
     73  virtual int   CheckResize(TArray< complex<T> > const & in, TArray< T > & out);
     74  virtual void  ReShapetoReal(TArray< complex<T> > const & in, TArray< T >  & out);
     75  virtual void  ReShapetoCompl(TArray< T > const & in, TArray< complex<T> > & out);
     76
     77protected:
     78  bool _checkpack;
     79  bool _onedonly;
     80};
     81
    6882#endif
Note: See TracChangeset for help on using the changeset viewer.