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 数学

Download history 589/week @ 2024-03-13 659/week @ 2024-03-20 647/week @ 2024-03-27 1061/week @ 2024-04-03 1039/week @ 2024-04-10 824/week @ 2024-04-17 741/week @ 2024-04-24 862/week @ 2024-05-01 324/week @ 2024-05-08 402/week @ 2024-05-15 380/week @ 2024-05-22 398/week @ 2024-05-29 340/week @ 2024-06-05 364/week @ 2024-06-12 482/week @ 2024-06-19 274/week @ 2024-06-26

1,516 每月下载量
用于 23 个Crates (6个直接使用)

MIT/Apache

650KB
14K SLoC

dashu-int

作为dashu库的一部分实现任意精度整数。有关文档,请参阅Docs.rs

代码的大部分基于ibig crate。修改通知基于原始ibig仓库中的NOTICE文件。

特性

  • 支持no_std,并使用纯Rust编写。
  • 支持无符号和有符号大整数。
  • 小型整数使用专用算法在栈上内联。
  • 高效实现基本算术运算(+-*/%<<>>)。
  • 支持包括powiloggcdgcd_ext在内的高级算术运算。
  • 有符号大整数的位运算遵循2的补码规则
  • 高效实现模算术(例如模幂和模逆)。
  • 高效实现2~36进制下的整数解析和打印。
  • 大整数的开发者友好调试打印。
  • 直接访问底层的机器字数组。

可选依赖项

  • std (默认): 对于 std::error::Error
  • num-traits (默认): 整数类型特征。
  • rand (默认): 随机数生成。
  • serde: 序列化和反序列化。

性能

请参阅内置基准测试

许可协议

请参阅顶层README

依赖项

~280–590KB
~12K SLoC