source: Sophya/trunk/SophyaExt/IFFTW/fftwserver.h@ 1403

Last change on this file since 1403 was 1403, checked in by ansari, 25 years ago

Debug FFTWServer (Pas fini) - Reza 13/2/2001

File size: 1.3 KB
RevLine 
[765]1#ifndef FFTWServer_H_SEEN
2#define FFTWServer_H_SEEN
3
4#include "machdefs.h"
5#include "fftservintf.h"
6
7
8// Classe definissant l'interface pour les transformees de Fourier
9// L'implementation par defaut est vide et lance une exception
10
11class FFTWServerPlan;
12
13class FFTWServer : public FFTServerInterface {
14 public:
15 FFTWServer();
16 virtual ~FFTWServer();
17
18
19 virtual FFTServerInterface * Clone();
20
[1391]21 // Transforme unidimensionnelle , N-dimensionnel
22 virtual void FFTForward(TArray< complex<r_8> > const & in, TArray< complex<r_8> > & out);
23 virtual void FFTBackward(TArray< complex<r_8> > const & in, TArray< complex<r_8> > & out);
24 virtual void FFTForward(TArray< r_8 > const & in, TArray< complex<r_8> > & out);
[1403]25 virtual void FFTBackward(TArray< complex<r_8> > const & in, TArray< r_8 > & out,
26 bool usoutsz=false);
[765]27
[1403]28// Methodes statiques pour reordonner les donnees en 1-D
29 static void ReShapetoReal(TArray< complex<r_8> > const & in, TArray< r_8 > & out);
30 static void ReShapetoCompl(TArray< r_8 > const & in, TArray< complex<r_8> > & out);
[765]31
32 protected:
33 FFTWServerPlan * _p1df;
34 FFTWServerPlan * _p1db;
[1391]35 FFTWServerPlan * _pndf;
36 FFTWServerPlan * _pndb;
[765]37
38 FFTWServerPlan * _p1drf;
39 FFTWServerPlan * _p1drb;
[1391]40 FFTWServerPlan * _pndrf;
41 FFTWServerPlan * _pndrb;
42
43 FFTArrayChecker<r_8> ckR8;
[765]44};
45
46#endif
Note: See TracBrowser for help on using the repository browser.