2 releases
Uses old Rust 2015
0.0.2 | Feb 12, 2015 |
---|---|
0.0.1 | Nov 25, 2014 |
#2031 in Math
9KB
114 lines
fftw-rs
Bindings to FFTW.
This is very basic at the moment, but the plan is to provide high-performance bindings exposing the full power of FFTW in a type- and memory-safe manner, with convenience functions for performing simple tasks simply.
lib.rs
:
High-level bindings to FFTW3: Fastest Fourier Transform in the West.
At the moment, this only provides one-dimensional
complex-to-complex transforms via c2c_1d
, with no explicit plan
reuse.
There are some modules that provide helpers to make using the
low-level interface manually slightly nicer and safer, in
particular the lock
module assists with keeping the use of FFTW3
threadsafe, and the plan
module gives a nicer interface to
creating and using plans.
Licensing
The FFTW3 library is licensed under GPLv2 (or later) with non-free/commercial licenses available from MIT via the FFTW website. On the other hand, these bindings are dual-licensed MIT/Apache-2.0, however, any application using FFTW3 via these bindings must still be distributed under the terms of the GPL (unless a non-free license has been arranged). The explicit difference in licenses is to enable code-reuse between these bindings and bindings to other FFT libraries.
Dependencies
~555KB
~11K SLoC