annotate constant-q-cpp/src/ext/kissfft/tools/kiss_fftndr.h @ 372:af71cbdab621 tip

Update bqvec code
author Chris Cannam
date Tue, 19 Nov 2019 10:13:32 +0000
parents 5d0a2ebb4d17
children
rev   line source
Chris@366 1 #ifndef KISS_NDR_H
Chris@366 2 #define KISS_NDR_H
Chris@366 3
Chris@366 4 #include "kiss_fft.h"
Chris@366 5 #include "kiss_fftr.h"
Chris@366 6 #include "kiss_fftnd.h"
Chris@366 7
Chris@366 8 #ifdef __cplusplus
Chris@366 9 extern "C" {
Chris@366 10 #endif
Chris@366 11
Chris@366 12 typedef struct kiss_fftndr_state *kiss_fftndr_cfg;
Chris@366 13
Chris@366 14
Chris@366 15 kiss_fftndr_cfg kiss_fftndr_alloc(const int *dims,int ndims,int inverse_fft,void*mem,size_t*lenmem);
Chris@366 16 /*
Chris@366 17 dims[0] must be even
Chris@366 18
Chris@366 19 If you don't care to allocate space, use mem = lenmem = NULL
Chris@366 20 */
Chris@366 21
Chris@366 22
Chris@366 23 void kiss_fftndr(
Chris@366 24 kiss_fftndr_cfg cfg,
Chris@366 25 const kiss_fft_scalar *timedata,
Chris@366 26 kiss_fft_cpx *freqdata);
Chris@366 27 /*
Chris@366 28 input timedata has dims[0] X dims[1] X ... X dims[ndims-1] scalar points
Chris@366 29 output freqdata has dims[0] X dims[1] X ... X dims[ndims-1]/2+1 complex points
Chris@366 30 */
Chris@366 31
Chris@366 32 void kiss_fftndri(
Chris@366 33 kiss_fftndr_cfg cfg,
Chris@366 34 const kiss_fft_cpx *freqdata,
Chris@366 35 kiss_fft_scalar *timedata);
Chris@366 36 /*
Chris@366 37 input and output dimensions are the exact opposite of kiss_fftndr
Chris@366 38 */
Chris@366 39
Chris@366 40
Chris@366 41 #define kiss_fftr_free free
Chris@366 42
Chris@366 43 #ifdef __cplusplus
Chris@366 44 }
Chris@366 45 #endif
Chris@366 46
Chris@366 47 #endif