Project Ne10
An open, optimized software library for the ARM architecture.
Typedefs | Functions
NE10_fft.c File Reference
#include "NE10_types.h"
#include "NE10_macros.h"
#include "NE10_fft.h"

Go to the source code of this file.

Typedefs

typedef void(* line_generator_float32) (ne10_fft_cpx_float32_t *, const ne10_int32_t, const ne10_int32_t, const ne10_int32_t, const ne10_int32_t)
 

Functions

ne10_int32_t ne10_factor (ne10_int32_t n, ne10_int32_t *facbuf, ne10_int32_t ne10_factor_flags)
 
void ne10_fft_generate_twiddles_line_float32 (ne10_fft_cpx_float32_t *twiddles, const ne10_int32_t mstride, const ne10_int32_t fstride, const ne10_int32_t radix, const ne10_int32_t nfft)
 
void ne10_fft_generate_twiddles_line_transposed_float32 (ne10_fft_cpx_float32_t *twiddles, const ne10_int32_t mstride, const ne10_int32_t fstride, const ne10_int32_t radix, const ne10_int32_t nfft)
 
ne10_fft_cpx_int32_tne10_fft_generate_twiddles_int32 (ne10_fft_cpx_int32_t *twiddles, const ne10_int32_t *factors, const ne10_int32_t nfft)
 
ne10_fft_cpx_float32_tne10_fft_generate_twiddles_impl_float32 (line_generator_float32 generator, ne10_fft_cpx_float32_t *twiddles, const ne10_int32_t *factors, const ne10_int32_t nfft)
 
ne10_fft_cpx_float32_tne10_fft_generate_twiddles_float32 (ne10_fft_cpx_float32_t *twiddles, const ne10_int32_t *factors, const ne10_int32_t nfft)
 
ne10_fft_cpx_float32_tne10_fft_generate_twiddles_transposed_float32 (ne10_fft_cpx_float32_t *twiddles, const ne10_int32_t *factors, const ne10_int32_t nfft)
 
ne10_fft_cfg_float32_t ne10_fft_alloc_c2c_float32_neon (ne10_int32_t nfft)
 Specific implementation of ne10_fft_alloc_c2c_float32 for ne10_fft_c2c_1d_float32_neon. More...
 
ne10_fft_cfg_int32_t ne10_fft_alloc_c2c_int32_neon (ne10_int32_t nfft)
 Specific implementation of ne10_fft_alloc_c2c_int32 for ne10_fft_c2c_1d_int32_neon. More...
 
void ne10_fft_destroy_c2c_float32 (ne10_fft_cfg_float32_t cfg)
 Destroys the configuration structure allocated by variants of ne10_fft_alloc_c2c_float32 (frees memory, etc.) More...
 
void ne10_fft_destroy_c2c_int32 (ne10_fft_cfg_int32_t cfg)
 Destroys the configuration structure allocated by variants of ne10_fft_alloc_c2c_int32 (frees memory, etc.) More...
 
void ne10_fft_destroy_c2c_int16 (ne10_fft_cfg_int16_t cfg)
 Destroys the configuration structure allocated by ne10_fft_alloc_c2c_int16 (frees memory, etc.) More...
 
void ne10_fft_destroy_r2c_float32 (ne10_fft_r2c_cfg_float32_t cfg)
 Destroys the configuration structure allocated by ne10_fft_alloc_r2c_float32 (frees memory, etc.) More...
 
void ne10_fft_destroy_r2c_int32 (ne10_fft_r2c_cfg_int32_t cfg)
 Destroys the configuration structure allocated by ne10_fft_alloc_r2c_int32 (frees memory, etc.) More...
 
void ne10_fft_destroy_r2c_int16 (ne10_fft_r2c_cfg_int16_t cfg)
 Destroys the configuration structure allocated by ne10_fft_alloc_r2c_int16 (frees memory, etc.) More...
 

Typedef Documentation

typedef void(* line_generator_float32) (ne10_fft_cpx_float32_t *, const ne10_int32_t, const ne10_int32_t, const ne10_int32_t, const ne10_int32_t)

Definition at line 278 of file NE10_fft.c.

Function Documentation

ne10_int32_t ne10_factor ( ne10_int32_t  n,
ne10_int32_t facbuf,
ne10_int32_t  ne10_factor_flags 
)

Definition at line 71 of file NE10_fft.c.

ne10_fft_cpx_float32_t* ne10_fft_generate_twiddles_float32 ( ne10_fft_cpx_float32_t twiddles,
const ne10_int32_t factors,
const ne10_int32_t  nfft 
)

Definition at line 320 of file NE10_fft.c.

ne10_fft_cpx_float32_t* ne10_fft_generate_twiddles_impl_float32 ( line_generator_float32  generator,
ne10_fft_cpx_float32_t twiddles,
const ne10_int32_t factors,
const ne10_int32_t  nfft 
)

Definition at line 284 of file NE10_fft.c.

ne10_fft_cpx_int32_t* ne10_fft_generate_twiddles_int32 ( ne10_fft_cpx_int32_t twiddles,
const ne10_int32_t factors,
const ne10_int32_t  nfft 
)

Definition at line 246 of file NE10_fft.c.

void ne10_fft_generate_twiddles_line_float32 ( ne10_fft_cpx_float32_t twiddles,
const ne10_int32_t  mstride,
const ne10_int32_t  fstride,
const ne10_int32_t  radix,
const ne10_int32_t  nfft 
)

Definition at line 171 of file NE10_fft.c.

void ne10_fft_generate_twiddles_line_transposed_float32 ( ne10_fft_cpx_float32_t twiddles,
const ne10_int32_t  mstride,
const ne10_int32_t  fstride,
const ne10_int32_t  radix,
const ne10_int32_t  nfft 
)

Definition at line 197 of file NE10_fft.c.

ne10_fft_cpx_float32_t* ne10_fft_generate_twiddles_transposed_float32 ( ne10_fft_cpx_float32_t twiddles,
const ne10_int32_t factors,
const ne10_int32_t  nfft 
)

Definition at line 330 of file NE10_fft.c.