FFTW3 is a directory of FORTRAN77 programs which demonstrate the use of the FFTW3 library.
FFTW3 is a library of C routines which can compute the Fast Fourier transform very efficiently.
FFTW3 can compute the discrete Fourier transform of:
The length of the data is not required to be a power of 2. Any length of data can be processed.
The data is not restricted to 1 dimensional vectors. FFTW3 can handle data that is 2 or 3 dimensional. In fact, the program can handle data with any dimensionality.
The FORTRAN77 include file is in /usr/local/include. A sample copy is also available in this directory.
Interested users should go to the FFTW home page: http://www.fftw.org/ which contains the current source code, examples, and documentation.
At link time, you must include the FFTW3 library. Depending on where this library is stored, an appropriate command might be
f77 myprog.f -lfftw3
The FFTW3 library may also be callable from a C program.
FFTPACK is a FORTRAN90 library of FFT routines.
FFTPACK5 is a FORTRAN90 library of FFT routines.
GSL is the Gnu Scientific Library, which includes a number of FFT routines.
GROMACS is a molecular dynamics package which uses the FFTW3 library.
NMS is a FORTRAN90 library which includes a number of FFT routines.
Matteo Frigo and Steven Johnson
You can go up one level to the FORTRAN77 source codes.