10 #define DATA_IN_PERMUTED
12 // #define DATA_IN_UNPERMUTED
14 #define FFT_FLOATING_PREC 64
17 #if defined(FFT_FIXED)
20 #elif defined(FFT_FLOATING)
21 #if FFT_FLOATING_PREC == 16
23 #elif FFT_FLOATING_PREC == 32
25 #elif FFT_FLOATING_PREC == 64
28 #error "Unsupported floating-point configuration"
30 #define DATA_WIDTH FFT_FLOATING_PREC
32 #error "Define fixed or floating point in fft_const.h"
35 #if !defined(__ASSEMBLY__)
40 #if defined(FFT_FIXED)
43 #define FFT_PRI "%08x"
44 #elif defined(FFT_FLOATING)
46 typedef uint16_t fftval_t
;
47 typedef uint16_t fftbit_t
;
48 #define FFT_PRI "%04" PRIx16
49 #elif defined(FP_SINGLE)
50 typedef float fftval_t
;
51 typedef uint32_t fftbit_t
;
52 #define FFT_PRI "%08" PRIx32
53 #elif defined(FP_DOUBLE)
54 typedef double fftval_t
;
55 typedef uint64_t fftbit_t
;
56 #define FFT_PRI "%016" PRIx64
60 extern fftval_t input_data_real
[FFT_SIZE
];
61 extern fftval_t input_data_imag
[FFT_SIZE
];
62 extern fftval_t output_data_real
[FFT_SIZE
];
63 extern fftval_t output_data_imag
[FFT_SIZE
];
64 extern fftval_t tf_real
[FFT_SIZE
];
65 extern fftval_t tf_imag
[FFT_SIZE
];
67 #endif /* __ASSEMBLY__ */
69 #endif /* __FFT_CONST_H */