void _generate_gaussian(kiss_fft_scalar window[], int N)
void _generate_hamming(kiss_fft_scalar window[], int N)
void _generate_kernel(kiss_fft_cpx K[], kiss_fftr_cfg cfg, enum window_type window_type, float f, float fmin, float fs, int N)
struct sparse_arr * reallocate_kernels(struct sparse_arr *kernels, struct cq_kernel_cfg cfg)
kiss_fft_scalar _mag(kiss_fft_cpx x)
void free_kernels(struct sparse_arr *kernels, struct cq_kernel_cfg cfg)
void apply_kernels(kiss_fft_cpx fft[], kiss_fft_cpx cq[], struct sparse_arr kernels[], struct cq_kernel_cfg cfg)
struct sparse_arr * cq_kernels_t
struct sparse_arr * generate_kernels(struct cq_kernel_cfg cfg)
void _generate_center_freqs(float freq[], int bands, float fmin, float fmax)
struct sparse_arr_elem * elems
enum window_type window_type
struct kiss_fftr_state * kiss_fftr_cfg