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

eq-float

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

1 个不稳定版本

0.1.0 2018年12月5日

#11#total

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

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));
}

无运行时依赖