14 个稳定版本
使用旧的 Rust 2015
| 1.3.3 | 2017年11月5日 |
|---|---|
| 1.3.2 | 2017年10月8日 |
| 1.0.1 | 2017年9月30日 |
在 数据结构 中排名 1514
42KB
780 行
此包提供了高精度投影扩展有理数及其创建宏的实现。
差异
投影扩展有理数与普通有理数不同,因为它们有一个无符号的无穷大和一个无符号的零。这意味着 1/0 可以定义为等于 ∞,而 1/∞ 等于 0。
lib.rs:
提供高精度投影扩展有理数及其创建宏的实现
投影扩展有理数与普通有理数不同,因为它们有一个无符号的无穷大和一个无符号的零。这意味着 1/0 可以定义为等于 ∞,而 1/∞ 等于 0。
无穷大
对于无符号数,∞ 大于每个数,而对于有符号数,∞ 不能与任何数比较,只能与自己比较。这是因为 ∞ 等于 -∞,所以不能存在任何顺序。
NaN
∞ + ∞、∞ - ∞、∞ * 0、0 * ∞、∞ / ∞ 和 0 / 0 都是 NaN
任何操作中 NaN 的值总是返回 NaN。 NaN 无序,且不等于任何数,包括它自己。
恐慌
任何操作都不应该引发恐慌。操作溢出会将每个输入四舍五入到一个更简单的分数,直到它们可以成功。任何无效的操作应该返回 NaN 而不是引发恐慌。
附加功能
与 位管理器 包一起使用时,请将以下内容添加到您的 Cargo.toml
[features]
default = ["extended-rational/bit_manager_enabled"]
依赖项
~0–265KB