#有理数 #数字 #有理 #无穷 #扩展 #分数

extended-rational

提供高精度投影扩展有理数及其创建宏的实现

14 个稳定版本

使用旧的 Rust 2015

1.3.3 2017年11月5日
1.3.2 2017年10月8日
1.0.1 2017年9月30日

数据结构 中排名 1514

MIT 许可证

42KB
780

此包提供了高精度投影扩展有理数及其创建宏的实现。

差异

投影扩展有理数与普通有理数不同,因为它们有一个无符号的无穷大和一个无符号的零。这意味着 1/0 可以定义为等于 ,而 1/ 等于 0


lib.rs:

提供高精度投影扩展有理数及其创建宏的实现

投影扩展有理数与普通有理数不同,因为它们有一个无符号的无穷大和一个无符号的零。这意味着 1/0 可以定义为等于 ,而 1/ 等于 0

无穷大

对于无符号数, 大于每个数,而对于有符号数, 不能与任何数比较,只能与自己比较。这是因为 等于 -,所以不能存在任何顺序。

NaN

+-* 00 */0 / 0 都是 NaN

任何操作中 NaN 的值总是返回 NaNNaN 无序,且不等于任何数,包括它自己。

恐慌

任何操作都不应该引发恐慌。操作溢出会将每个输入四舍五入到一个更简单的分数,直到它们可以成功。任何无效的操作应该返回 NaN 而不是引发恐慌。

附加功能

位管理器 包一起使用时,请将以下内容添加到您的 Cargo.toml

[features]
default = ["extended-rational/bit_manager_enabled"]

依赖项

~0–265KB