Five-step FFT algorithm with reduced computational complexity
The Design and Implementation of FFTW3