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

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

Ajout documentation - Reza 15/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
[1405]8// Classe implementant l'interface FFTServerInterface en
9// utilisant FFTW
[765]10
[1405]11namespace SOPHYA {
12
[765]13class FFTWServerPlan;
14
15class FFTWServer : public FFTServerInterface {
16 public:
17 FFTWServer();
18 virtual ~FFTWServer();
19
20
21 virtual FFTServerInterface * Clone();
22
[1391]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);
[1403]27 virtual void FFTBackward(TArray< complex<r_8> > const & in, TArray< r_8 > & out,
28 bool usoutsz=false);
[765]29
[1403]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);
[765]33
34 protected:
35 FFTWServerPlan * _p1df;
36 FFTWServerPlan * _p1db;
[1391]37 FFTWServerPlan * _pndf;
38 FFTWServerPlan * _pndb;
[765]39
40 FFTWServerPlan * _p1drf;
41 FFTWServerPlan * _p1drb;
[1391]42 FFTWServerPlan * _pndrf;
43 FFTWServerPlan * _pndrb;
44
45 FFTArrayChecker<r_8> ckR8;
[765]46};
47
[1405]48} // Fin du namespace
49
[765]50#endif
Note: See TracBrowser for help on using the repository browser.