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