source: Sophya/trunk/SophyaLib/NTools/fftserver.h@ 459

Last change on this file since 459 was 459, checked in by ansari, 26 years ago

Importation de fftserver (avec fftpackc) A. Kim, G. Le Meur et Reza 12/10/99

File size: 935 bytes
Line 
1#ifndef FFTServ_H_SEEN
2#define FFTServ_H_SEEN
3
4#include <complex>
5#include "cvector.h"
6
7class FFTServer{
8 public:
9 FFTServer();
10 virtual ~FFTServer();
11 virtual void fftf(int l, float* inout);
12 virtual void fftb(int l, float* inout);
13 virtual void fftf(int l, double* inout);
14 virtual void fftb(int l, double* inout);
15 virtual void fftf(int l, complex<float>* inout);
16 virtual void fftb(int l, complex<float>* inout);
17 virtual void fftf(int l, complex<double>* inout);
18 virtual void fftb(int l, complex<double>* inout);
19 virtual void fftf(Vector& in, Vector& out);
20 virtual void fftb(Vector& in, Vector& out);
21
22 protected:
23 virtual void checkint_rfft(int l);
24 virtual void checkint_dfft(int l);
25 virtual void checkint_cfft(int l);
26 virtual void checkint_cdfft(int l);
27
28 int sz_rfft;
29 float* ws_rfft;
30
31 int sz_cfft;
32 float* ws_cfft;
33
34 int sz_dfft;
35 double* ws_dfft;
36
37 int sz_cdfft;
38 double* ws_cdfft;
39};
40#endif
Note: See TracBrowser for help on using the repository browser.