FFTPACK - Fast Fourier Transform Package

FFTPACK is a set of routines for computing Fast Fourier Transforms.

Special features include:

In most cases, you will need to call several routines from FFTPACK in order to get your results. In the simplest case, you will need to call just two routines:

In more complicated situations, you might want to call three routines:

In a few cases, a single routine may be used for both the forward and backward computation.

Sometimes, a routine has been so heavily optimized that it is impossible to determine if it is really a correct implementation of the relatively simple Fourier formulas. In some cases, a "slow" version of a transform routine has been supplied, simply to provide a simple check that the formulas are correct.

The following table shows how the routines are grouped:
InitializationForwardBackwardPurpose
CFFTICFFTFCFFTBFFT for complex data
COSQICOSQFCOSQBQuarter wave cosine FFT
COSTICOSTCOSTEven function cosine FFT
EZFFTIEZFFTFEZFFTBEasy version of RFFT routines
RFFTIRFFTFRFFTBFFT for real data
SINQISINQFSINQBQuarter wave sine FFT
SINTISINTSINTOdd function sine FFT

Reference 1:
Briggs and Henson,
The Discrete Fourier Transform,
SIAM,
QA403.5 B75
Reference 2:
B L Buzbee,
The SLATEC Common Math Library,
in Sources and Development of Mathematical Software,
edited by W. Cowell,
Prentice Hall, 1984, pages 302-318.
Reference 3:
Chu and George,
Inside the FFT Black Box,
CRC Press,
QA403.5 C5
Reference 4:
David Kahaner, Clever Moler, Steven Nash,
Numerical Methods and Software,
Prentice Hall, 1988.
Reference 5:
P N Swarztrauber,
Vectorizing the FFT's,
in Parallel Computations,
edited by G. Rodrigue,
Academic Press, 1982, pages 51-83.

Files you may copy include:

The list of routines includes:

Return to the FORTRAN software page.


Last revised on 07 January 2002.