FFTW3 is a directory of C programs which illustate the use of the FFTW3 Fast Fourier Transform library.
The FFTW3 library 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.
Interested users should go to the FFTW home page: http://www.fftw.org/ which contains the current source code, examples, and documentation.
The C 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. Depending on where this library is installed, an appropriate command might be
gcc myprog.c -lfftw3
FFTW3 may be called from a FORTRAN77 program.
FFTPACK is a FORTRAN90 library of FFT routines.
FFTPACK5 is a FORTRAN90 library of FFT routines.
GROMACS, is a molecular dynamics package which uses the FFTW3 library.
GSL is the Gnu Scientific Library, which includes a number of FFT routines.
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 C source codes.