SPRAAK
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Functions | Variables
fft.c File Reference

a good (fast, accurate, simple-to-use) FFT algorithm More...

Functions

float * spr_f32_fht1 (float *restrict x, int N)
 
float * spr_f32_fht2 (float *restrict x, int N)
 
float * spr_f32_fht4 (float *restrict x, int N)
 
float * spr_f32_fft_c2c (float *restrict x, int N)
 
float * spr_f32_ifft_c2c (float *restrict x, int N)
 
float * spr_f32_fft_r2c (float *restrict x, int N)
 
float * spr_f32_ifft_c2r (float *restrict x, int N)
 
double * spr_f64_fht1 (double *restrict x, int N)
 
double * spr_f64_fht2 (double *restrict x, int N)
 
double * spr_f64_fht4 (double *restrict x, int N)
 
double * spr_f64_fft_c2c (double *restrict x, int N)
 
double * spr_f64_ifft_c2c (double *restrict x, int N)
 
double * spr_f64_fft_r2c (double *restrict x, int N)
 
double * spr_f64_ifft_c2r (double *restrict x, int N)
 

Variables

const char spr_f32_fft_implementation []
 
const char spr_f64_fft_implementation []
 

Detailed Description

a good (fast, accurate, simple-to-use) FFT algorithm

This module provides a good (fast, accurate, simple-to-use) FFT algorithm based on the fast Hartley transform (FHT). Some properties of this implementation:

Author
Kris Demuynck
Date
23 Apr 2015
Revision History:
23/04/2015 - Kris Demuynck
implementation
07/07/2015 - Kris Demuynck
added to SPRAAK