#nan #order #total #wrapper #eq #float #setting

eq-float

具有总序的浮点数包装器(通过设置 NAN == NAN)

1 个不稳定版本

0.1.0 2018年12月5日

#11#total

Download history 275/week @ 2024-03-13 496/week @ 2024-03-20 205/week @ 2024-03-27 444/week @ 2024-04-03 684/week @ 2024-04-10 392/week @ 2024-04-17 329/week @ 2024-04-24 299/week @ 2024-05-01 372/week @ 2024-05-08 378/week @ 2024-05-15 391/week @ 2024-05-22 474/week @ 2024-05-29 368/week @ 2024-06-05 376/week @ 2024-06-12 368/week @ 2024-06-19 261/week @ 2024-06-26

1,425 每月下载量
用于 choose-rand

MIT 许可证

7KB
164

Eq-Float

围绕Rust浮点数包装器,通过让 NAN == NAN 为真来实现 Eq。这让你假装浮点数上有总序。请谨慎使用,这违反了IEEE 754标准。

还实现了 Ord 和 Hash。正零和负零的哈希摘要相同,因为 0.0 == -0.0。所有 NAN 的哈希摘要也相同。

extern crate eq_float;

use eq_float::F32;

fn main() {
    assert!(!(std::f32::NAN == std::f32::NAN));
    assert!(F32(std::f32::NAN) == F32(std::f32::NAN));
    assert!(F32(std::f32::NAN) < F32(5.0));
}

无运行时依赖