16 #if defined (FFTReal_CURRENT_HEADER)
17 #error Recursive inclusion of FFTReal header file.
19 #define FFTReal_CURRENT_HEADER
21 #if ! defined (FFTReal_HEADER_INCLUDED)
22 #define FFTReal_HEADER_INCLUDED
26 #if defined (_MSC_VER)
27 #pragma pack (push, 8)
43 explicit FFTReal (
const long length);
45 void do_fft (flt_t f [],
const flt_t x [])
const;
46 void do_ifft (
const flt_t f [], flt_t x [])
const;
47 void rescale (flt_t x [])
const;
59 explicit BitReversedLUT (
const int nbr_bits);
61 const long * get_ptr ()
const
73 explicit TrigoLUT (
const int nbr_bits);
75 const flt_t * get_ptr (
const int level)
const
77 return (_ptr + (1LL << (level - 1)) - 4);
83 const BitReversedLUT _bit_rev_lut;
84 const TrigoLUT _trigo_lut;
98 int operator == (
const FFTReal &other);
99 int operator != (
const FFTReal &other);
104 #if defined (_MSC_VER)
110 #endif // FFTReal_HEADER_INCLUDED
112 #undef FFTReal_CURRENT_HEADER
void do_fft(flt_t f[], const flt_t x[]) const
Definition: FFTReal.cpp:86
~FFTReal()
Definition: FFTReal.cpp:65
double flt_t
Definition: FFTReal.h:41
void rescale(flt_t x[]) const
Definition: FFTReal.cpp:473
FFTReal(const long length)
Definition: FFTReal.cpp:43
void do_ifft(const flt_t f[], flt_t x[]) const
Definition: FFTReal.cpp:275