9个版本
使用旧的Rust 2015
0.3.0-alpha.2 | 2020年12月20日 |
---|---|
0.2.6 | 2019年1月13日 |
0.2.2 | 2017年5月17日 |
0.2.1 | 2015年11月19日 |
0.1.1 | 2015年5月12日 |
在数学类别的第348
125,919次每月下载
在227个Crates中使用了(17直接)
75KB
1K SLoC
ieee754
对IEEE754浮点数的底层操作。
此库包括
no_std
默认支持,- ulp计算(最后一位的单位,表示浮点数的分辨率),
- 如
nextafter
(next
和prev
)、copysign
(copy_sign
)、abs
、sign
等杂项函数, - IEEE-754
totalOrder
谓词,用于在浮点数上执行类似Ord::cmp
的比较, - 范围中每个浮点值的迭代器,
- 范围中每个浮点值的并行迭代器(可选:使用
rayon
功能激活), - 相对误差计算。
lib.rs
:
对IEEE754浮点数的底层操作。
安装
将此添加到您的Cargo.toml中
[dependencies]
ieee754 = "0.2"
要启用rayon
并行迭代,激活可选的rayon
功能
[dependencies]
ieee754 = { version = "0.2", features = ["rayon"] }
示例
use ieee754::Ieee754;
// there are 840 single-precision floats between 1.0 and 1.0001
// (inclusive).
assert_eq!(1_f32.upto(1.0001).count(), 840);
如果启用了rayon
,这可以在并行中执行
extern crate ieee754;
extern crate rayon;
use ieee754::Ieee754;
use rayon::prelude::*;
// there are 840 single-precision floats between 1.0 and 1.0001
// (inclusive).
assert_eq!(1_f32.upto(1.0001).into_par_iter().count(), 840);
依赖关系
~0–285KB