Go to the source code of this file.
|
template<int RADIX, bool is_first_stage, bool is_inverse, bool is_scaled> |
void | ne10_radix_butterfly_int32_c (ne10_fft_cpx_int32_t *Fout, const ne10_fft_cpx_int32_t *Fin, const ne10_fft_cpx_int32_t *twiddles, const ne10_int32_t fstride, const ne10_int32_t out_step, const ne10_int32_t nfft) |
| Generic butterfly function for 32-bit fixed point. More...
|
|
template<bool is_inverse, bool is_scaled> |
void | ne10_mixed_radix_generic_butterfly_int32_impl_c (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) |
| Generic FFT function for 32-bit fixed point. More...
|
|
void | ne10_mixed_radix_generic_butterfly_int32_c (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, const ne10_int32_t is_scaled) |
| Generic (forward) FFT function for 32-bit fixed point. More...
|
|
void | ne10_mixed_radix_generic_butterfly_inverse_int32_c (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, const ne10_int32_t is_scaled) |
| Generic IFFT function for 32-bit fixed point. More...
|
|
Generic (forward) FFT function for 32-bit fixed point.
- Parameters
-
[out] | Fout | Pointing to output buffer. |
[in] | Fin | Pointing to input buffer. |
[in] | factors | Pointing to factors buffer. |
[in] | twiddles | Pointing to twiddles buffer. |
[in] | buffer | Pointing to temp buffer so that Fin is not polluted. |
[in] | is_scaled | Whether output is scaled by size of FFT. |
Definition at line 343 of file NE10_fft_generic_int32.cpp.
template<bool is_inverse, bool is_scaled>
Generic FFT function for 32-bit fixed point.
- Template Parameters
-
is_inverse | Whether it is the inverse (backward) FFT. |
is_scaled | Whether output is scaled by size of FFT. |
- Parameters
-
[out] | Fout | Pointing to output buffer. |
[in] | Fin | Pointing to input buffer. |
[in] | factors | Pointing to factors buffer. |
[in] | twiddles | Pointing to twiddles buffer. |
[in] | buffer | Pointing to temp buffer so that Fin is not polluted. |
Definition at line 235 of file NE10_fft_generic_int32.cpp.
Generic IFFT function for 32-bit fixed point.
- Parameters
-
[out] | Fout | Pointing to output buffer. |
[in] | Fin | Pointing to input buffer. |
[in] | factors | Pointing to factors buffer. |
[in] | twiddles | Pointing to twiddles buffer. |
[in] | buffer | Pointing to temp buffer so that Fin is not polluted. |
[in] | is_scaled | Whether output is scaled by size of FFT. |
Definition at line 374 of file NE10_fft_generic_int32.cpp.
template<int RADIX, bool is_first_stage, bool is_inverse, bool is_scaled>
Generic butterfly function for 32-bit fixed point.
- Template Parameters
-
RADIX | Radix of this stage. One among {2, 3, 4, 5 } |
is_first_stage | Whether this stags is the first. If it is, multiplication with twiddles is optimizied because all twiddles are . |
is_inverse | Whether it is the inverse (backward) FFT. |
is_scaled | Whether output of this stage is scaled. For fixed-point, output is scaled by RADIX during each stage. |
- Parameters
-
[out] | Fout | Pointing to output buffer. |
[in] | Fin | Pointing to input buffer. |
[in] | twiddles | Pointint to twiddles buffer. If is_first_stage is set true, twiddles will be ignored. |
[in] | fstride | Number of butterfly groups. |
[in] | out_step | Step between output data. |
[in] | nfft | Size of the input array. |
Definition at line 69 of file NE10_fft_generic_int32.cpp.