Go to the documentation of this file.
18 #ifdef KISS_FFT_SHARED
21 #define KISS_FFT_API __declspec(dllexport)
23 #define KISS_FFT_API __declspec(dllimport)
26 #define KISS_FFT_API __attribute__((visibility("default")))
51 #include <xmmintrin.h>
52 #define kiss_fft_scalar __m128
53 #ifndef KISS_FFT_MALLOC
54 #define KISS_FFT_MALLOC(nbytes) _mm_malloc(nbytes, 16)
55 #define KISS_FFT_ALIGN_CHECK(ptr)
56 #define KISS_FFT_ALIGN_SIZE_UP(size) ((size + 15UL) & ~0xFUL)
59 #define KISS_FFT_FREE _mm_free
62 #define KISS_FFT_ALIGN_CHECK(ptr)
63 #define KISS_FFT_ALIGN_SIZE_UP(size) (size)
64 #ifndef KISS_FFT_MALLOC
65 #define KISS_FFT_MALLOC malloc
68 #define KISS_FFT_FREE free
74 #if (FIXED_POINT == 32)
75 #define kiss_fft_scalar int32_t
77 #define kiss_fft_scalar int16_t
80 #ifndef kiss_fft_scalar
82 #define kiss_fft_scalar float
140 #define kiss_fft_free KISS_FFT_FREE
154 #define kiss_fftr_next_fast_size_real(n) (kiss_fft_next_fast_size(((n) + 1) >> 1) << 1)
struct kiss_fft_state * kiss_fft_cfg
kiss_fft_cfg KISS_FFT_API kiss_fft_alloc(int nfft, int inverse_fft, void *mem, size_t *lenmem)
int KISS_FFT_API kiss_fft_next_fast_size(int n)
void KISS_FFT_API kiss_fft(kiss_fft_cfg cfg, const kiss_fft_cpx *fin, kiss_fft_cpx *fout)
void KISS_FFT_API kiss_fft_cleanup(void)
void KISS_FFT_API kiss_fft_stride(kiss_fft_cfg cfg, const kiss_fft_cpx *fin, kiss_fft_cpx *fout, int fin_stride)
plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:44