93 typedef enum { PFFFT_FORWARD, PFFFT_BACKWARD } pffft_direction_t;
96 typedef enum { PFFFT_REAL, PFFFT_COMPLEX } pffft_transform_t;
103 PFFFT_Setup *pffft_new_setup(
int N, pffft_transform_t transform);
123 void pffft_transform(
PFFFT_Setup *setup,
const float *input,
float *output,
float *work, pffft_direction_t direction);
132 void pffft_transform_ordered(
PFFFT_Setup *setup,
const float *input,
float *output,
float *work, pffft_direction_t direction);
146 void pffft_zreorder(
PFFFT_Setup *setup,
const float *input,
float *output, pffft_direction_t direction);
160 void pffft_zconvolve_accumulate(
PFFFT_Setup *setup,
const float *dft_a,
const float *dft_b,
float *dft_ab,
float scaling);
167 void *pffft_aligned_malloc(
size_t nb_bytes);
168 void pffft_aligned_free(
void *);
171 int pffft_simd_size();