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