4 #include "../kiss_fft.h"
6 #include "kiss_fftnd.h"
12 typedef struct kiss_fftndr_state *kiss_fftndr_cfg;
15 kiss_fftndr_cfg kiss_fftndr_alloc(const int *dims,int ndims,int inverse_fft,void*mem,size_t*lenmem);
19 If you don't care to allocate space, use mem = lenmem = NULL
25 const kiss_fft_scalar *timedata,
26 kiss_fft_cpx *freqdata);
28 input timedata has dims[0] X dims[1] X ... X dims[ndims-1] scalar points
29 output freqdata has dims[0] X dims[1] X ... X dims[ndims-1]/2+1 complex points
34 const kiss_fft_cpx *freqdata,
35 kiss_fft_scalar *timedata);
37 input and output dimensions are the exact opposite of kiss_fftndr
41 #define kiss_fftr_free free