FFTW is a heavily-optimized piece of software that is likely to push
compilers to their limits. We had no problems with, for example,
gcc 2.7.2
, Sun's SC4.0
, IBM's XLC
, Metrowerks' compilers for the Macintosh, and SGI's compilers for IRIX
6.2. Users have also reported successful compilations of FFTW using
Borland's C/C++ compilers on Windows.
Visual C++ 4.0 crashes when compiling FFTW 1.2 with all optimizations
turned on. Various problems have also been observed with SGI's
MIPSpro compilers, versions 7.2.0 and 7.2.1. The test program in
earlier versions of FFTW had problems with the
-xO5
option in Sun's SC4.0
C compiler.
genfft
, written in the Objective Caml dialect of ML. You do not need to know ML or to
have a Objective Caml compiler in order to use FFTW.
genfft
is provided with the FFTW sources, which means that
you can play with the code generator if you want. In this case, you
need a working Objective Caml system. Objective Caml is available
from ftp.inria.fr
in the directory /lang/caml-light
.
configure --enable-float
. On a non-Unix system: edit src/fftw.h
to #define
the symbol FFTW_ENABLE_FLOAT
. In both cases, you must then recompile
FFTW. Matteo Frigo and Steven G. Johnson / fftw@theory.lcs.mit.edu - 10 April 1998