2 个不稳定版本

0.2.0 2022年1月27日
0.1.0 2018年8月15日

#223 in 无标准库

MIT/Apache

40KB
466

result_float

此 crate 包含无法设置为 NaN 的浮点类型。这为实现了 OrdEq 特质的标准库浮点类型提供了替代方案。


lib.rs:

此 crate 包含无法设置为 NaN 的浮点类型。

示例

use result_float::{rf, Rf64, Result};

fn geometric_mean(a: Rf64, b: Rf64) -> Result<f64> {
    (a * b)?.sqrt()
}

fn mean(a: Rf64, b: Rf64) -> Result<f64> {
    (a + b)? * rf(0.5)?
}

println!("geometric_mean(10.0, 20.0) = {}", geometric_mean(rf(10.0)?, rf(20.0)?)?);
//prints 14.142...
assert!(mean(rf(10.0)?, rf(20.0)?)? == rf(15.0)?);

依赖项

~95–325KB