Changeset 3359 in Sophya for trunk/SophyaExt/IFFTW/fftwserver.h
- Timestamp:
- Oct 23, 2007, 12:20:08 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaExt/IFFTW/fftwserver.h
r3000 r3359 24 24 virtual FFTServerInterface * Clone(); 25 25 26 // Transforme unidimensionnelle , N-dimensionnel 26 // Transforme unidimensionnelle , N-dimensionnel (double precision - r_8) 27 27 virtual void FFTForward(TArray< complex<r_8> > & in, TArray< complex<r_8> > & out); 28 28 virtual void FFTBackward(TArray< complex<r_8> > & in, TArray< complex<r_8> > & out); … … 31 31 bool usoutsz=false); 32 32 33 // Methodes statiques pour reordonner les donnees en 1-D 33 // Methodes statiques pour reordonner les donnees en 1-D (double precision - r_8) 34 34 static void ReShapetoReal(TArray< complex<r_8> > const & in, TArray< r_8 > & out, bool usz); 35 35 static void ReShapetoCompl(TArray< r_8 > const & in, TArray< complex<r_8> > & out); 36 36 37 #ifdef ALSO_FFTW_FLOAT_EXTSOP 38 /* --------------------------------------------------------------------------- 39 Declare and compile single precision (float) version of FFTWServr methods 40 Needs the libfftw3f.a , in addition to libfftw3.a 41 --------------------------------------------------------------------------- */ 42 43 // Transforme unidimensionnelle , N-dimensionnel (single precision - r_4) 44 virtual void FFTForward(TArray< complex<r_4> > & in, TArray< complex<r_4> > & out); 45 virtual void FFTBackward(TArray< complex<r_4> > & in, TArray< complex<r_4> > & out); 46 virtual void FFTForward(TArray< r_4 > & in, TArray< complex<r_4> > & out); 47 virtual void FFTBackward(TArray< complex<r_4> > & in, TArray< r_4 > & out, 48 bool usoutsz=false); 49 50 // Methodes statiques pour reordonner les donnees en 1-D (single precision - r_4) 51 static void ReShapetoReal(TArray< complex<r_4> > const & in, TArray< r_4 > & out, bool usz); 52 static void ReShapetoCompl(TArray< r_4 > const & in, TArray< complex<r_4> > & out); 53 54 #endif 55 37 56 protected: 38 #ifdef FFTW_V2_EXTSOP 57 58 #ifndef FFTW_V2_EXTSOP 59 /* For FFTW >= V3 */ 60 FFTArrayChecker<r_8> ckR8; 61 FFTArrayChecker<r_4> ckR4; 62 bool _preserve_input; // if true, input arrays not overwritten 63 64 #else 65 /* For FFTW V2 */ 39 66 FFTWServerPlan * _p1df; 40 67 FFTWServerPlan * _p1db; … … 46 73 FFTWServerPlan * _pndrf; 47 74 FFTWServerPlan * _pndrb; 48 #endif 75 49 76 FFTArrayChecker<r_8> ckR8; 50 77 bool _preserve_input; // if true, input arrays not overwritten 78 79 #endif 51 80 }; 52 81
Note:
See TracChangeset
for help on using the changeset viewer.