source: Sophya/trunk/SophyaLib/NTools/fftmserver.h@ 1394

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

Changement interface FFTServer - Reza 12/2/2001

File size: 1.3 KB
Line 
1#ifndef FFTMServer_H_SEEN
2#define FFTMServer_H_SEEN
3
4#include "fftservintf.h"
5
6// implementation de FFTServerInterface en utilisant FFTPack
7
8namespace SOPHYA {
9
10class FFTMayerServer : public FFTServerInterface {
11 public:
12 FFTMayerServer();
13 virtual ~FFTMayerServer();
14
15 // Implementation de l'interface FFTServerInterface
16
17 virtual FFTServerInterface * Clone();
18
19 // Transforme unidimensionnel sur des doubles
20 virtual void FFTForward(TArray< complex<r_8> > const & in, TArray< complex<r_8> > & out);
21 virtual void FFTBackward(TArray< complex<r_8> > const & in, TArray< complex<r_8> > & out);
22 virtual void FFTForward(TArray< r_8 > const & in, TArray< complex<r_8> > & out);
23 virtual void FFTBackward(TArray< complex<r_8> > const & in, TArray< r_8 > & out);
24
25
26 // Transforme unidimensionnel sur des float
27 virtual void FFTForward(TArray< complex<r_4> > const & in, TArray< complex<r_4> > & out);
28 virtual void FFTBackward(TArray< complex<r_4> > const & in, TArray< complex<r_4> > & out);
29 virtual void FFTForward(TArray< r_4 > const & in, TArray< complex<r_4> > & out);
30 virtual void FFTBackward(TArray< complex<r_4> > const & in, TArray< r_4 > & out);
31
32
33protected:
34 virtual bool checkLength(int n);
35
36 FFTArrayChecker<r_4> ckR4;
37 FFTArrayChecker<r_8> ckR8;
38};
39
40} // Fin du namespace
41
42
43
44
45#endif
Note: See TracBrowser for help on using the repository browser.