This directory contains examples of the use of the FFTW3 library by a FORTRAN77 calling program.
FFTW3 is a library of C routines which can compute the 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.
At link time, you must include the FFTW3 library. An appropriate command might be
f77 myprog.c -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.