23#ifndef CONFIG_DSP_MAX_FFT_SIZE
24#define CONFIG_DSP_MAX_FFT_SIZE 4096
107#define dsps_fft2r_fc32_ae32(data, N) dsps_fft2r_fc32_ae32_(data, N, dsps_fft_w_table_fc32)
108#define dsps_fft2r_fc32_aes3(data, N) dsps_fft2r_fc32_aes3_(data, N, dsps_fft_w_table_fc32)
109#define dsps_fft2r_fc32_arp4(data, N) dsps_fft2r_fc32_arp4_(data, N, dsps_fft_w_table_fc32)
111#define dsps_fft2r_sc16_ae32(data, N) dsps_fft2r_sc16_ae32_(data, N, dsps_fft_w_table_sc16)
112#define dsps_fft2r_sc16_aes3(data, N) dsps_fft2r_sc16_aes3_(data, N, dsps_fft_w_table_sc16)
113#define dsps_fft2r_sc16_arp4(data, N) dsps_fft2r_sc16_arp4_(data, N, dsps_fft_w_table_sc16)
114#define dsps_fft2r_fc32_ansi(data, N) dsps_fft2r_fc32_ansi_(data, N, dsps_fft_w_table_fc32)
115#define dsps_fft2r_sc16_ansi(data, N) dsps_fft2r_sc16_ansi_(data, N, dsps_fft_w_table_sc16)
211#if CONFIG_DSP_OPTIMIZED
212#define dsps_bit_rev_fc32 dsps_bit_rev_fc32_ansi
213#define dsps_cplx2reC_fc32 dsps_cplx2reC_fc32_ansi
215#if (dsps_fft2r_fc32_aes3_enabled == 1)
216#define dsps_fft2r_fc32 dsps_fft2r_fc32_aes3
217#elif (dsps_fft2r_fc32_ae32_enabled == 1)
218#define dsps_fft2r_fc32 dsps_fft2r_fc32_ae32
219#elif (dsps_fft2r_fc32_arp4_enabled == 1)
220#define dsps_fft2r_fc32 dsps_fft2r_fc32_arp4
222#define dsps_fft2r_fc32 dsps_fft2r_fc32_ansi
225#if (dsps_fft2r_sc16_aes3_enabled == 1)
226#define dsps_fft2r_sc16 dsps_fft2r_sc16_aes3
227#elif (dsps_fft2r_sc16_ae32_enabled == 1)
228#define dsps_fft2r_sc16 dsps_fft2r_sc16_ae32
229#elif (dsps_fft2r_sc16_arp4_enabled == 1)
230#define dsps_fft2r_sc16 dsps_fft2r_sc16_arp4
232#define dsps_fft2r_sc16 dsps_fft2r_sc16_ansi
235#if (dsps_bit_rev_lookup_fc32_ae32_enabled == 1)
236#if (dsps_fft2r_fc32_aes3_enabled)
237#define dsps_bit_rev_lookup_fc32 dsps_bit_rev_lookup_fc32_aes3
239#define dsps_bit_rev_lookup_fc32 dsps_bit_rev_lookup_fc32_ae32
242#define dsps_bit_rev_lookup_fc32 dsps_bit_rev_lookup_fc32_ansi
248#define dsps_fft2r_fc32 dsps_fft2r_fc32_ansi
249#define dsps_bit_rev_fc32 dsps_bit_rev_fc32_ansi
250#define dsps_cplx2reC_fc32 dsps_cplx2reC_fc32_ansi
251#define dsps_bit_rev_sc16 dsps_bit_rev_sc16_ansi
252#define dsps_bit_rev_lookup_fc32 dsps_bit_rev_lookup_fc32_ansi
253#define dsps_fft2r_sc16 dsps_fft2r_sc16_ansi
esp_err_t dsps_fft2r_sc16_ansi_(int16_t *data, int N, int16_t *w)
void dsps_fft2r_deinit_fc32(void)
deinit fft tables
esp_err_t dsps_cplx2real256_fc32_ansi(float *data)
esp_err_t dsps_gen_bitrev2r_table(int N, int step, char *name_ext)
esp_err_t dsps_fft2r_fc32_arp4_(float *data, int N, float *w)
esp_err_t dsps_fft2r_fc32_ansi_(float *data, int N, float *w)
complex FFT of radix 2
esp_err_t dsps_fft2r_sc16_arp4_(int16_t *data, int N, int16_t *w)
esp_err_t dsps_fft2r_init_sc16(int16_t *fft_table_buff, int table_size)
esp_err_t dsps_fft2r_fc32_aes3_(float *data, int N, float *w)
esp_err_t dsps_bit_rev_sc16_ansi(int16_t *data, int N)
esp_err_t dsps_gen_w_r2_fc32(float *w, int N)
Generate coefficients table for the FFT radix 2.
esp_err_t dsps_cplx2reC_fc32_ansi(float *data, int N)
Convert complex array to two real arrays.
esp_err_t dsps_fft2r_sc16_ae32_(int16_t *data, int N, int16_t *w)
esp_err_t dsps_bit_rev_lookup_fc32_aes3(float *data, int reverse_size, uint16_t *reverse_tab)
esp_err_t dsps_gen_w_r2_sc16(int16_t *w, int N)
esp_err_t dsps_cplx2reC_sc16(int16_t *data, int N)
esp_err_t dsps_fft2r_fc32_ae32_(float *data, int N, float *w)
esp_err_t dsps_fft2r_init_fc32(float *fft_table_buff, int table_size)
init fft tables
void dsps_fft2r_deinit_sc16(void)
esp_err_t dsps_bit_rev_lookup_fc32_ae32(float *data, int reverse_size, uint16_t *reverse_tab)
esp_err_t dsps_cplx2real_sc16_ansi(int16_t *data, int N)
Convert complex FFT result to real array.
esp_err_t dsps_fft2r_sc16_aes3_(int16_t *data, int N, int16_t *w)
esp_err_t dsps_bit_rev_lookup_fc32_ansi(float *data, int reverse_size, uint16_t *reverse_tab)
esp_err_t dsps_bit_rev2r_fc32(float *data, int N)
esp_err_t dsps_bit_rev_fc32_ansi(float *data, int N)
bit reverse operation for the complex input array
float * dsps_fft_w_table_fc32
uint8_t dsps_fft2r_initialized
int dsps_fft_w_table_size
uint8_t dsps_fft2r_sc16_initialized
int16_t * dsps_fft_w_table_sc16
int dsps_fft_w_table_sc16_size
static float data[128 *2]