10 releases
0.8.0 | Apr 29, 2023 |
---|---|
0.3.3 | Sep 5, 2020 |
0.3.2 | Jun 24, 2020 |
0.3.0 | May 2, 2019 |
0.1.0 | Mar 1, 2017 |
#1927 in Math
710 downloads per month
Used in 4 crates
(via fftw-sys)
10MB
283K
SLoC
Contains (autotools obfuscated code, 750KB) fftw-3.3.8/configure, (obscure autoconf code, 33KB) fftw-3.3.8/configure.ac
rust-fftw3
Rust bindings for the FFTW C-library for computing discrete Fourier transforms, as well as discrete cosine and sine transforms.
This repository includes three crates:
-
fftw
: A safe wrapper in Rust -
fftw-sys
: An unsafe wrapper in Rust -
fftw-src
: A crate for downloading and compiling the FFTW library
Feature flags
source
: Download and compile FFTW (default)- (Linux, macOS) Needs a C-compiler and the
make
build tool to compile the FFTW library - (Windows) Downloads a precompiled binary from the FFTW website
- (Linux, macOS) Needs a C-compiler and the
system
: Use the system's libfftw3 (experimental)- You must install FFTW before building this crate
- For Linux systems, please install FFTW using your package manager, e.g. in Debian or Ubuntu run
apt install libfftw3-dev
- For macOS, please run
brew install fftw
by using homebrew - This feature is unsupported on Windows
intel-mkl
Use Intel MKL backend through intel-mkl-src- Only Linux and Windows are supported
Feature | Linux | Windows | macOS |
---|---|---|---|
source | ✔️ | ✔️ | ✔️ |
system | ✔️ | - | ✔️ |
intel-mkl | ✔️ | ✔️ | - |
LICENSE
See LICENSE.md