#simd #math #libm #vector #vector-math #ffi

nightly sys no-std sleef-sys

Rust对SLEEF向量化数学库的FFI绑定

3个版本

使用旧的Rust 2015

0.1.2 2019年1月30日
0.1.1 2018年8月15日
0.1.0 2018年8月15日

#1454硬件支持

Download history 61/week @ 2024-03-25 122/week @ 2024-04-01 33/week @ 2024-04-08 48/week @ 2024-04-15 73/week @ 2024-04-22 34/week @ 2024-04-29 37/week @ 2024-05-06 37/week @ 2024-05-13 27/week @ 2024-05-20 52/week @ 2024-05-27 98/week @ 2024-06-03 74/week @ 2024-06-10 56/week @ 2024-06-17 62/week @ 2024-06-24 29/week @ 2024-07-01 82/week @ 2024-07-08

241 每月下载量
4 crates 中使用

MIT/Apache

1MB
26K SLoC

C 25K SLoC // 0.0% comments Shell 321 SLoC // 0.1% comments Java 151 SLoC Rust 130 SLoC // 0.2% comments

SLEEF的Rust绑定

Travis-CI Status Appveyor Status Latest Version docs

SLEEF:用于评估基本函数的SIMD库

注意:Rust不支持long double(80位精度浮点类型)和使用它的SLEEF API尚未包括在这些绑定中(它们可能只需作为字节数组处理long double**)。

Cargo功能

  • dft(默认:禁用 - 等同于SLEEF的BUILD_DFT选项):SLEEF还包括类似FFTW的API的SIMD向量和并行化子例程,用于离散傅里叶变换(DFT)。

平台支持

此包装支持以下平台,但CI尚未为所有平台正确设置。

Linux目标 构建 运行
x86_64-unknown-linux-gnu
aarch64-unknown-linux-gnu
powerpc64le-unknown-linux-gnu
macOSX目标 构建 运行
x86_64-apple-darwin
Windows目标 构建 运行
x86_64-pc-windows-msvc

许可证

此项目受以下许可证之一许可:

任选其一。

贡献

除非您明确声明,否则您有意提交给 sleef-sys 的任何贡献,根据Apache-2.0许可证定义,应如上三重许可,不附加任何额外条款或条件。

依赖关系

~0–3MB
~52K SLoC