23#if KISS_FFT_USE_ESP32_PSRAM 
   24#include "esp_heap_caps.h" 
   44#if KISS_FFT_USE_ESP32_PSRAM 
   45#define KISS_FFT_MALLOC(nbytes) heap_caps_malloc(nbytes, MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT) 
   46#define KISS_FFT_FREE free 
   47#elif defined(USE_SIMD) 
   48# include <xmmintrin.h> 
   49# define kiss_fft_scalar __m128 
   50#define KISS_FFT_MALLOC(nbytes) _mm_malloc(nbytes,16) 
   51#define KISS_FFT_FREE _mm_free 
   53#define KISS_FFT_MALLOC malloc 
   54#define KISS_FFT_FREE free 
   60# if (FIXED_POINT == 32) 
   61#  define kiss_fft_scalar int32_t 
   63#  define kiss_fft_scalar int16_t 
   66# ifndef kiss_fft_scalar 
   68#   define kiss_fft_scalar float 
  123#define kiss_fft_free KISS_FFT_FREE 
  138#define kiss_fftr_next_fast_size_real(n) \ 
  139        (kiss_fft_next_fast_size( ((n)+1)>>1)<<1) 
 
void kiss_fft_stride(kiss_fft_cfg cfg, const kiss_fft_cpx *fin, kiss_fft_cpx *fout, int fin_stride)
int kiss_fft_next_fast_size(int n)
void kiss_fft_cleanup(void)
void kiss_fft(kiss_fft_cfg cfg, const kiss_fft_cpx *fin, kiss_fft_cpx *fout)
kiss_fft_cfg kiss_fft_alloc(int nfft, int inverse_fft, void *mem, size_t *lenmem)
struct kiss_fft_state * kiss_fft_cfg