Difference between revisions of "FFTW"

From CBLFS
Jump to navigationJump to search
(Formatted to conform with the template.)
Line 5: Line 5:
 
|}
 
|}
  
= Introduction to FFTW =
+
== Introduction to FFTW ==
  
 
FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions.  The name, "FFTW," stands for "Fastest Fourier Transform in the West."  FFTW was developed at MIT, which is in the east.  [[DJBFFT]] is an alternative that claims to be faster.
 
FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions.  The name, "FFTW," stands for "Fastest Fourier Transform in the West."  FFTW was developed at MIT, which is in the east.  [[DJBFFT]] is an alternative that claims to be faster.
Line 11: Line 11:
 
<b>Homepage:</b> http://www.fftw.org/
 
<b>Homepage:</b> http://www.fftw.org/
  
= Dependencies =
+
== Dependencies ==
  
== Optional ==
+
=== Optional ===
  
 
* [[Objective Caml]]
 
* [[Objective Caml]]
 
* OpenMP is required if passing the <i>--with-openmp:</i> switch to the configure script.
 
* OpenMP is required if passing the <i>--with-openmp:</i> switch to the configure script.
  
= Configuration Information =
+
== Configuration Information ==
  
 
Some options that you may wish to pass to the configure script.
 
Some options that you may wish to pass to the configure script.
Line 38: Line 38:
 
|<i>--with-openmp:</i> use OpenMP directives instead of a threads library.
 
|<i>--with-openmp:</i> use OpenMP directives instead of a threads library.
  
= Non-Multilib =
+
== Non-Multilib ==
  
 
Compile the package:
 
Compile the package:
Line 51: Line 51:
 
Build and install the info pages for FFTW:
 
Build and install the info pages for FFTW:
  
  make install-info
+
make install-info
  
 
Install the PDF documentation for FFTW:
 
Install the PDF documentation for FFTW:
  
  install -v -m755 -d /usr/share/doc/FFTW-{{FFTW-Version}} &&
+
install -v -m755 -d /usr/share/doc/FFTW-{{FFTW-Version}} &&
  cp -v doc/fftw3.pdf /usr/share/doc/FFTW-{{FFTW-Version}}
+
cp -v doc/fftw3.pdf /usr/share/doc/FFTW-{{FFTW-Version}}
  
 
Install the html documentation for FFTW:
 
Install the html documentation for FFTW:
  
  install -v -m755 -d /usr/share/doc/FFTW-{{FFTW-Version}}/html &&
+
install -v -m755 -d /usr/share/doc/FFTW-{{FFTW-Version}}/html &&
  cp -v doc/html/*.html /usr/share/doc/FFTW-{{FFTW-Version}}/html
+
cp -v doc/html/*.html /usr/share/doc/FFTW-{{FFTW-Version}}/html
  
= Multilib =
+
== Multilib ==
  
== 32Bit ==
+
=== 32Bit ===
  
 
Compile the package:
 
Compile the package:
Line 77: Line 77:
 
  make install
 
  make install
  
== N32 ==
+
=== N32 ===
  
 
Compile the package:
 
Compile the package:
Line 89: Line 89:
 
  make install
 
  make install
  
== 64Bit ==
+
=== 64Bit ===
  
 
Compile the package:
 
Compile the package:
Line 103: Line 103:
 
Build and install the info pages for FFTW:
 
Build and install the info pages for FFTW:
  
  make install-info
+
make install-info
  
 
Install the PDF documentation for FFTW:
 
Install the PDF documentation for FFTW:
  
  install -v -m755 -d /usr/share/doc/FFTW-{{FFTW-Version}} &&
+
install -v -m755 -d /usr/share/doc/FFTW-{{FFTW-Version}} &&
  cp -v doc/fftw3.pdf /usr/share/doc/FFTW-{{FFTW-Version}}
+
cp -v doc/fftw3.pdf /usr/share/doc/FFTW-{{FFTW-Version}}
  
 
Install the html documentation for FFTW:
 
Install the html documentation for FFTW:
  
  install -v -m755 -d /usr/share/doc/FFTW-{{FFTW-Version}}/html &&
+
install -v -m755 -d /usr/share/doc/FFTW-{{FFTW-Version}}/html &&
  cp -v doc/html/*.html /usr/share/doc/FFTW-{{FFTW-Version}}/html
+
cp -v doc/html/*.html /usr/share/doc/FFTW-{{FFTW-Version}}/html
  
 
= Contents =
 
= Contents =

Revision as of 13:17, 26 December 2006

Download Source: ftp://ftp.fftw.org/pub/fftw/fftw-3.2.2.tar.gz

Introduction to FFTW

FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions. The name, "FFTW," stands for "Fastest Fourier Transform in the West." FFTW was developed at MIT, which is in the east. DJBFFT is an alternative that claims to be faster.

Homepage: http://www.fftw.org/

Dependencies

Optional

  • Objective Caml
  • OpenMP is required if passing the --with-openmp: switch to the configure script.

Configuration Information

Some options that you may wish to pass to the configure script.

--enable-single: compile FFTW in single precision.
--enable-long-double: compile FFTW in long-double precision.
--enable-k7: enable AMD k7 optimizations, including 3dNow!
--enable-sse: enable SSE optimizations.
--enable-sse2: enable SSE2 optimizations.
--disable-fortran: don't include FORTRAN callable wrappers.
--with-openmp: use OpenMP directives instead of a threads library.

Non-Multilib

Compile the package:

./configure --prefix=/usr --enable-shared &&
make

Install the package:

make install

Build and install the info pages for FFTW:

make install-info

Install the PDF documentation for FFTW:

install -v -m755 -d /usr/share/doc/FFTW-3.2.2 &&
cp -v doc/fftw3.pdf /usr/share/doc/FFTW-3.2.2

Install the html documentation for FFTW:

install -v -m755 -d /usr/share/doc/FFTW-3.2.2/html &&
cp -v doc/html/*.html /usr/share/doc/FFTW-3.2.2/html

Multilib

32Bit

Compile the package:

CC="gcc ${BUILD32} -fPIC" CXX="g++ ${BUILD32} -fPIC" \
./configure --prefix=/usr --enable-shared &&
make

Install the package:

make install

N32

Compile the package:

CC="gcc ${BUILDN32} -fPIC" CXX="g++ ${BUILDN32} -fPIC" \
./configure --prefix=/usr --libdir=/usr/lib32 --enable-shared &&
make

Install the package

make install

64Bit

Compile the package:

CC="gcc ${BUILD64} -fPIC" CXX="g++ ${BUILD64} -fPIC" \
./configure --prefix=/usr --libdir=/usr/lib64 --enable-shared &&
make

Install the package:

make install

Build and install the info pages for FFTW:

make install-info

Install the PDF documentation for FFTW:

install -v -m755 -d /usr/share/doc/FFTW-3.2.2 &&
cp -v doc/fftw3.pdf /usr/share/doc/FFTW-3.2.2

Install the html documentation for FFTW:

install -v -m755 -d /usr/share/doc/FFTW-3.2.2/html &&
cp -v doc/html/*.html /usr/share/doc/FFTW-3.2.2/html

Contents

Installed Programs: fftw-wisdom, fftw-wisdom-to-conf
Installed Libraries: libfftw3.{la,a}

Short Description

fftw-wisdom: Creates wisdom (pre-planned/optimized transforms) for specified sizes, writing wisdom to stdout or file.
fftw-wisdom-to-conf: Converts wisdom (stdin) to C configuration routine (stdout).