#浮点数 #数值 #科学计算 #操作 #近似 #包装器 #函数

nightly fastfloat

为 Rust 中的近似浮点数运算提供快速数学包装器和便捷的数值函数

4 个版本

0.2.2 2019 年 1 月 27 日
0.2.1 2019 年 1 月 27 日
0.2.0 2019 年 1 月 26 日
0.1.0 2019 年 1 月 26 日

#2389算法

每月 27 次下载

MIT/Apache

12KB
263

fastfloat

Latest version Documentation

受 @bluss 的 fast-floats 启发并基于它实现: https://github.com/bluss/fast-floats

我写这个是为了加快我的数值项目,但它应该对大多数科学计算应用都很有用。

API 不稳定,可能会更改。需要 nightly rustc。欢迎任何反馈、错误报告和拉取请求。

示例

use fastfloat::*;

fn main() {
    let v:Vec<F32> = (0..1000).map(|x| (fa(x as f32) * 0.01).fastexp()).collect();
    let s:F32 = v.iter().sum();
    
    println!("Sum: {}, Avg: {}", s, s / 1e3);
}

许可证

双许可以与 Rust 项目兼容。

根据您的选择,许可协议为 Apache 许可证第 2.0 版 http://www.apache.org/licenses/LICENSE-2.0 或 MIT 许可证 http://opensource.org/licenses/MIT。此文件不得复制、修改或分发,除非根据那些条款。

依赖关系

~155KB