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

Last change on this file since 2989 was 2989, checked in by ansari, 19 years ago

Ajout flag use_out_size d'utilisation de la taille du tableau reel de sortie pour FFTBack(complex->real) dans ReShapetoReal() pour FFTWServer - fichiers fftwserver.h .cc) - Reza 23 Juin 2006

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
[2989]31 static void ReShapetoReal(TArray< complex<r_8> > const & in, TArray< r_8 > & out, bool usz);
[1403]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.