#ieee-754 #ffi #math #cmath #floating-point

fdlibm-rs

FDLIBM的Rust封装,FDLIBM是一个支持IEEE-754浮点运算的C数学库

1个不稳定版本

0.1.0 2023年9月29日

#9 in #ieee-754

MIT许可协议

270KB
5.5K SLoC

C 5K SLoC // 0.4% comments Rust 684 SLoC // 0.0% comments

包含 (autotools混淆代码,98KB) fdlibm/configure

Fdlibm-rs

这个crate是fdlibm的Rust封装。

使用

在您的项目目录中运行以下Cargo命令

cargo add fdlibm-rs
use fdlibm_rs::sin;
let value = unsafe {sin(1.0)};
println!("sin(1)={}",value);

免责声明

  1. 此库目前处于beta版本,一些函数没有单元测试,一些有错误 (gamme)。
  2. 其他模式尚不支持。

待办事项

  1. 尽可能避免使用std::,而使用core::
  2. 支持其他目标(目前只支持x86_64-unknown-linux-gnu
  3. 支持其他模式
  4. 基准测试。

无运行时依赖

~0–2.5MB
~39K SLoC