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**.
- 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.
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 |
✓ | ✓ |
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.
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.