Menu

Tree [1e13e2] master /
 History

HTTPS access


File Date Author Commit
 examples 2013-08-03 Christophe Troestler Christophe Troestler [f46a50] Use Archimedes instead of Gnuplot for the "mem"...
 opam 2015-07-06 Christophe Troestler Christophe Troestler [1e13e2] Add an "install" section to opam
 src 2015-04-05 Christophe Troestler Christophe Troestler [96b6fd] Enable safe-string when supported
 tests 2013-08-04 Christophe Troestler Christophe Troestler [a1d6f2] Remove destroy_input to c2r 2D and 3D.
 .gitignore 2015-07-05 Christophe Troestler Christophe Troestler [097df0] Improve the generation of the opam/ directory
 .travis.yml 2013-03-17 Christophe Troestler Christophe Troestler [e914eb] Add travis CI files (and a link in the README).
 LICENSE 2015-04-05 Christophe Troestler Christophe Troestler [69ebe6] Add "or later" to the license LGPL 2.1
 Makefile.in 2015-07-05 Christophe Troestler Christophe Troestler [097df0] Improve the generation of the opam/ directory
 OCamlMakefile 2015-04-05 Christophe Troestler Christophe Troestler [dbe9fe] Use -annot instead of -dtypes
 README.md 2013-08-04 Christophe Troestler Christophe Troestler [07eb38] Tell explicitly the Debian package to install f...
 bootstrap 2008-03-23 Christophe Troestler Christophe Troestler [344de3] - Added build system based on autoconf and OCam...
 configure.ac 2015-07-05 Christophe Troestler Christophe Troestler [097df0] Improve the generation of the opam/ directory
 travis-ci.sh 2014-08-28 Christophe Troestler Christophe Troestler [0da737] Update travis script

Read Me

Interface to FFTW, version 3

Build status

Perquisites

The FFTW, version 3, with its development files (fftw3.h) must be
installed on your platform. For example, on Debian or Ubuntu, you
need to install the package libfftw3-dev.

Compilation

./bootstrap (optional, requires autoconf)
./configure
make

If your fftw3 header files or libraries are not where you C compiler
expects to find them, you need to tell configure by using the
following syntax:

CPPFLAGS="-I/opt/local/include" LDFLAGS="-L/opt/local/lib" ./configure

Of course, replace /opt/local/include (resp. /opt/local/lib) by the
actual paths of your header files (resp. library).

Usage

Fftw3 contains two submodules differing only by precision Fftw3.D for
double precision and Fftw3.S for single precision. Note that the
functions of the single precision module will raise Failure if the
corresponding FFTW3 library was not discovered by the configure
script. See the mli file for more details.

Examples

Some examples need additional libraries:
- Lacaml
- Archimedes

If these are not detected by the configure script, the corresponding
examples will not be compiled or will have less features.

Bugs

To report bugs, use the Github
issues page.

Development

If you want to participate to the development of Fftw3, make a
fork of the project and
submit a pull request.

Licence

FFtw3 is released under the LGPL with the special exception of the
standard library. See the file LICENSE for more details.

Although not required, it will be appreciated if your product mentions
it uses these bindings.