1 // See LICENSE for license details.
12 #define DATA_IN_PERMUTED
14 // #define DATA_IN_UNPERMUTED
16 #define FFT_FLOATING_PREC 64
19 #if defined(FFT_FIXED)
22 #elif defined(FFT_FLOATING)
23 #if FFT_FLOATING_PREC == 16
25 #elif FFT_FLOATING_PREC == 32
27 #elif FFT_FLOATING_PREC == 64
30 #error "Unsupported floating-point configuration"
32 #define DATA_WIDTH FFT_FLOATING_PREC
34 #error "Define fixed or floating point in fft_const.h"
37 #if !defined(__ASSEMBLY__)
42 #if defined(FFT_FIXED)
45 #define FFT_PRI "%08x"
46 #elif defined(FFT_FLOATING)
48 typedef uint16_t fftval_t
;
49 typedef uint16_t fftbit_t
;
50 #define FFT_PRI "%04" PRIx16
51 #elif defined(FP_SINGLE)
52 typedef float fftval_t
;
53 typedef uint32_t fftbit_t
;
54 #define FFT_PRI "%08" PRIx32
55 #elif defined(FP_DOUBLE)
56 typedef double fftval_t
;
57 typedef uint64_t fftbit_t
;
58 #define FFT_PRI "%016" PRIx64
62 extern fftval_t input_data_real
[FFT_SIZE
];
63 extern fftval_t input_data_imag
[FFT_SIZE
];
64 extern fftval_t output_data_real
[FFT_SIZE
];
65 extern fftval_t output_data_imag
[FFT_SIZE
];
66 extern fftval_t tf_real
[FFT_SIZE
];
67 extern fftval_t tf_imag
[FFT_SIZE
];
69 #endif /* __ASSEMBLY__ */
71 #endif /* __FFT_CONST_H */