The FFTWLink Library Documentation



I discovered the FFTW library while writing my own FFT libary. I used it to benchmark my own code, but soon discovered the win32 version of the project had serious structural limitations.

The main shortcoming of the original library is that, while you can compile CPU-specific code, it does not allow for run-time on-the-fly optimization, which means you have to compile and maintain distinct executables for different CPU types.

I also realized that for version 3.0.1 the non-SSE library builds did not work on my Pentium computer! I don't know if this problem was fixed with FFTW 3.1.2.

To paliate to these problems, this package creates CPU-specific DLLs and a small library that automatically loads the fastest code for the host computer.

Contents of This Package

Configuration files

VC projects

The package contains VC6 projects that create the appropriate libraries, DLLs and source code to dynamically link FFTW.


The entire documentation in html format is also included.

Compiled files

All the compiled and linked DLLs and libraries, built with the Intel C/C++ compiler v9.0 are also included. These files are compatible with VC6 and Visual Studio projects.

They can be found in your fftw3.x.x/fftwdll/bin folder


This package is distributed uner the GNU General Public Licence.

FFTWLink is copyright (c) 2005 by MichaŽl Roy

FFTW is Copyright (c) 2003 Matteo Frigo and Copyright (c) 2003 Massachusetts Institute of Technology


Before installing this package, you must first download and unzip the original FFTW 3.0.1 source code

Then unzip the file below into your fftw3.0.1 folder.

Download FFTWLink for FFTW 3.0.1 in .zip.

Compiling the code

The FFTW library will not compile with the VC6 compiler, to compile you need to have the Intel C/C++ compiler 9.0 installed on your build machine. It may work with Intel C/C++ v7.x, but that's still untested at this time.


If you have any questions or comments, please email me at


Back to my Home Page
Generated on Thu Aug 24 18:41:58 2006 for The FFTWLink Library by  doxygen 1.4.5