53 template<
bool is_inverse>
73 void (*ne10_last_stage_f) (CPLX *,
const CPLX *,
const ne10_fft_cpx_int32_t *,
76 if (is_scaled_flag == 1)
78 ne10_mixed_butterfly_f =
79 ne10_mixed_radix_generic_butterfly_int32_neon_impl<is_inverse, true>;
83 ne10_mixed_butterfly_f =
84 ne10_mixed_radix_generic_butterfly_int32_neon_impl<is_inverse, false>;
87 if (is_scaled_flag == 1)
90 ne10_c2c_1d_last_stage_neon<is_inverse, true>;
95 ne10_c2c_1d_last_stage_neon<is_inverse, false>;
98 ne10_mixed_butterfly_f ((CPLX *) buffer,
104 ne10_last_stage_f ((CPLX *) Fout,
105 (
const CPLX *) buffer,
120 ne10_mixed_radix_generic_butterfly_int32_neon_dispatch <false> (
121 Fout, Fin, factors, twiddles, buffer, is_scaled_flag);
132 ne10_mixed_radix_generic_butterfly_int32_neon_dispatch <true> (
133 Fout, Fin, factors, twiddles, buffer, is_scaled_flag);
void ne10_mixed_radix_generic_butterfly_inverse_int32_neon(ne10_fft_cpx_int32_t *Fout, const ne10_fft_cpx_int32_t *Fin, const ne10_int32_t *factors, const ne10_fft_cpx_int32_t *twiddles, ne10_fft_cpx_int32_t *buffer, ne10_int32_t is_scaled_flag)
Structure for the 32-bit fixed point FFT function.
void ne10_mixed_radix_generic_butterfly_int32_neon(ne10_fft_cpx_int32_t *Fout, const ne10_fft_cpx_int32_t *Fin, const ne10_int32_t *factors, const ne10_fft_cpx_int32_t *twiddles, ne10_fft_cpx_int32_t *buffer, ne10_int32_t is_scaled_flag)
void ne10_mixed_radix_generic_butterfly_int32_neon_dispatch(ne10_fft_cpx_int32_t *Fout, const ne10_fft_cpx_int32_t *Fin, const ne10_int32_t *factors, const ne10_fft_cpx_int32_t *twiddles, ne10_fft_cpx_int32_t *buffer, ne10_int32_t is_scaled_flag)