media/kiss_fft/kiss_fftr.h

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 #ifndef KISS_FTR_H
     2 #define KISS_FTR_H
     4 #include "kiss_fft.h"
     5 #ifdef __cplusplus
     6 extern "C" {
     7 #endif
    10 /* 
    12  Real optimized version can save about 45% cpu time vs. complex fft of a real seq.
    16  */
    18 typedef struct kiss_fftr_state *kiss_fftr_cfg;
    21 kiss_fftr_cfg kiss_fftr_alloc(int nfft,int inverse_fft,void * mem, size_t * lenmem);
    22 /*
    23  nfft must be even
    25  If you don't care to allocate space, use mem = lenmem = NULL 
    26 */
    29 void kiss_fftr(kiss_fftr_cfg cfg,const kiss_fft_scalar *timedata,kiss_fft_cpx *freqdata);
    30 /*
    31  input timedata has nfft scalar points
    32  output freqdata has nfft/2+1 complex points
    33 */
    35 void kiss_fftri(kiss_fftr_cfg cfg,const kiss_fft_cpx *freqdata,kiss_fft_scalar *timedata);
    36 /*
    37  input freqdata has  nfft/2+1 complex points
    38  output timedata has nfft scalar points
    39 */
    41 #define kiss_fftr_free free
    43 #ifdef __cplusplus
    44 }
    45 #endif
    46 #endif

mercurial