7 releases (breaking)
0.8.0 | Apr 29, 2023 |
---|---|
0.6.0 | Jun 24, 2020 |
0.5.0 | May 2, 2019 |
0.4.0 | Oct 5, 2018 |
0.1.0 | Mar 1, 2017 |
#1357 in Math
1,087 downloads per month
Used in 32 crates
(4 directly)
2.5MB
72K
SLoC
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