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

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

Ajout documentation - Reza 15/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 implementant l'interface FFTServerInterface en
9// utilisant FFTW
10
11namespace SOPHYA {
12
13class FFTWServerPlan;
14
15class FFTWServer : public FFTServerInterface {
16 public:
17 FFTWServer();
18 virtual ~FFTWServer();
19
20
21 virtual FFTServerInterface * Clone();
22
23 // Transforme unidimensionnelle , N-dimensionnel
24 virtual void FFTForward(TArray< complex<r_8> > const & in, TArray< complex<r_8> > & out);
25 virtual void FFTBackward(TArray< complex<r_8> > const & in, TArray< complex<r_8> > & out);
26 virtual void FFTForward(TArray< r_8 > const & in, TArray< complex<r_8> > & out);
27 virtual void FFTBackward(TArray< complex<r_8> > const & in, TArray< r_8 > & out,
28 bool usoutsz=false);
29
30// Methodes statiques pour reordonner les donnees en 1-D
31 static void ReShapetoReal(TArray< complex<r_8> > const & in, TArray< r_8 > & out);
32 static void ReShapetoCompl(TArray< r_8 > const & in, TArray< complex<r_8> > & out);
33
34 protected:
35 FFTWServerPlan * _p1df;
36 FFTWServerPlan * _p1db;
37 FFTWServerPlan * _pndf;
38 FFTWServerPlan * _pndb;
39
40 FFTWServerPlan * _p1drf;
41 FFTWServerPlan * _p1drb;
42 FFTWServerPlan * _pndrf;
43 FFTWServerPlan * _pndrb;
44
45 FFTArrayChecker<r_8> ckR8;
46};
47
48} // Fin du namespace
49
50#endif
Note: See TracBrowser for help on using the repository browser.