13 #if defined (FFTReal_CURRENT_HEADER)
14 #error Recursive inclusion of FFTReal header file.
16 #define FFTReal_CURRENT_HEADER
18 #if ! defined (FFTReal_HEADER_INCLUDED)
19 #define FFTReal_HEADER_INCLUDED
21 #if defined (_MSC_VER)
22 #pragma pack (push, 8)
34 explicit FFTReal (
const long length);
36 void do_fft (flt_t f [],
const flt_t x [])
const;
37 void do_ifft (
const flt_t f [], flt_t x [])
const;
38 void rescale (flt_t x [])
const;
59 explicit TrigoLUT (
const int nbr_bits);
61 const flt_t *
get_ptr (
const int level)
const {
62 return (
_ptr + (1L << (level - 1)) - 4);
84 #if defined (_MSC_VER)
88 #endif // FFTReal_HEADER_INCLUDED
90 #undef FFTReal_CURRENT_HEADER
TrigoLUT(const int nbr_bits)
int operator!=(const FFTReal &other)
void do_fft(flt_t f[], const flt_t x[]) const
const long * get_ptr() const
void rescale(flt_t x[]) const
int operator==(const FFTReal &other)
const TrigoLUT _trigo_lut
const flt_t * get_ptr(const int level) const
BitReversedLUT(const int nbr_bits)
const BitReversedLUT _bit_rev_lut
FFTReal(const long length)
const FFTReal & operator=(const FFTReal &other)
void do_ifft(const flt_t f[], flt_t x[]) const