package fftw3
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=da86156cec40266f37ca1cc43eb4404e93121353df2458577eef764360f47001
sha512=10f2a09758e104b471dd55490963a9d14cdd99f930ddf74877d1d79cba20c7282d364e2fc790ebca9d0e501be3f904bade3e1e2da7ef71c2ce04ede779ee8277
Description
Library binding the seminal library FFTW.
README
README.md
Interface to FFTW, version 3
Perquisites
The FFTW, version 3, with its development files (fftw3.h
) must be installed on your system. For example, on Debian or Ubuntu, you need to install the package libfftw3-dev
(see the package conf-fftw3 for other distributions — click the “Edit” link).
Compilation
The easier way to install this library is by using opam:
opam install fftw3
If you cloned this repository, you can use Dune to compile it:
dune build @install
If your fftw3 header files or libraries are not where you C compiler expects to find them and pkg-config
does not return the right location either, you need to tell the discover script where to find them by setting the environment variable FFTW3_CFLAGS
:
FFTW3_CFLAGS="-I/opt/local/include" LDFLAGS="-L/opt/local/lib"
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 or consult the documentation online.
Examples
Some examples need additional libraries:
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.
Dependencies (5)
- conf-fftw3
-
cppo
build
- dune-configurator
-
dune
>= "1.1"
-
ocaml
>= "4.03.0" & < "5.0.0"
Dev Dependencies (1)
-
lacaml
with-test & os = "linux"
Used by
None
Conflicts
None