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

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

Modifs interface FFTServer, adaptation a FFTW, PAS FINI , Reza 9/2/2001

File size: 1.3 KB
Line 
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
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);
25 virtual void FFTBackward(TArray< complex<r_8> > const & in, TArray< r_8 > & out);
26
27// Methodes statiques pour reordonner les donnees
28 virtual void ReShapetoReal( TArray< complex<r_8> > const & in, TArray< r_8 > & out);
29 virtual void ReShapetoCompl(TArray< r_8 > const & in, TArray< complex<r_8> > & out);
30
31 protected:
32 FFTWServerPlan * _p1df;
33 FFTWServerPlan * _p1db;
34 FFTWServerPlan * _pndf;
35 FFTWServerPlan * _pndb;
36
37 FFTWServerPlan * _p1drf;
38 FFTWServerPlan * _p1drb;
39 FFTWServerPlan * _pndrf;
40 FFTWServerPlan * _pndrb;
41
42 FFTArrayChecker<r_4> ckR4;
43 FFTArrayChecker<r_8> ckR8;
44};
45
46#endif
Note: See TracBrowser for help on using the repository browser.