8个版本
0.4.1 | 2024年1月12日 |
---|---|
0.4.0 | 2023年9月12日 |
0.3.1 | 2022年12月8日 |
0.3.0 | 2022年11月10日 |
0.1.1 | 2022年7月16日 |
#490 in 数学
1,516 每月下载量
用于 23 个Crates (6个直接使用)
650KB
14K SLoC
dashu-int
作为dashu库的一部分实现任意精度整数。有关文档,请参阅Docs.rs。
代码的大部分基于ibig crate。修改通知基于原始
ibig
仓库中的NOTICE文件。
特性
- 支持
no_std
,并使用纯Rust编写。 - 支持无符号和有符号大整数。
- 小型整数使用专用算法在栈上内联。
- 高效实现基本算术运算(
+
、-
、*
、/
、%
、<<
、>>
)。 - 支持包括
pow
、ilog
、gcd
、gcd_ext
在内的高级算术运算。 - 有符号大整数的位运算遵循
2的补码规则
。 - 高效实现模算术(例如模幂和模逆)。
- 高效实现2~36进制下的整数解析和打印。
- 大整数的
开发者友好
调试打印。 - 直接访问底层的机器字数组。
可选依赖项
std
(默认): 对于std::error::Error
。num-traits
(默认): 整数类型特征。rand
(默认): 随机数生成。serde
: 序列化和反序列化。
性能
请参阅内置基准测试。
许可协议
请参阅顶层README。
依赖项
~280–590KB
~12K SLoC