3 releases
Uses old Rust 2015
0.1.2 | Jan 30, 2019 |
---|---|
0.1.1 | Aug 15, 2018 |
0.1.0 | Aug 15, 2018 |
#1454 in Hardware support
241 downloads per month
Used in 4 crates
1MB
26K
SLoC
Rust bindings for SLEEF
Note: Rust does not support long double
(80-bit precision floating-point
types) and the SLEEF APIs that use it are not included in these bindings yet
(they could probably be added to just handle long double
as a bag of bytes**.
Cargo features
- dft (default: disabled - equivalent to SLEEF's
BUILD_DFT
option): SLEEF also includes SIMD-vectorized and parallelized subroutines for discrete Fourier transform (DFT) with an API similar to FFTW.
Platform support
This wrapper supports the following platforms, but CI is not properly set up for all of them yet.
Linux targets: | build | run |
---|---|---|
x86_64-unknown-linux-gnu |
✓ | ✓ |
aarch64-unknown-linux-gnu |
✗ | ✗ |
powerpc64le-unknown-linux-gnu |
✗ | ✗ |
MacOSX targets: | build | run |
x86_64-apple-darwin |
✓ | ✓ |
Windows targets: | build | run |
x86_64-pc-windows-msvc |
✓ | ✓ |
License
This project is licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) or
- Boost license (LICENSE-BOOST or http://www.boost.org/LICENSE_1_0.txt)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in sleef-sys
by you, as defined in the Apache-2.0 license, shall be
triple licensed as above, without any additional terms or conditions.
Dependencies
~0–3MB
~52K SLoC