#prime #number-theory #primality-test #big-int

num-prime

基于num的任意精度通用的素性检验、因式分解以及各种数论函数

17个版本

0.4.4 2024年5月6日
0.4.3 2022年12月23日
0.4.2 2022年10月10日
0.4.1 2022年5月24日
0.3.0-alpha2022年3月3日

数学类别中排名#87

Download history 13818/week @ 2024-04-28 12392/week @ 2024-05-05 8781/week @ 2024-05-12 9764/week @ 2024-05-19 12279/week @ 2024-05-26 14563/week @ 2024-06-02 14427/week @ 2024-06-09 16038/week @ 2024-06-16 19729/week @ 2024-06-23 17050/week @ 2024-06-30 15555/week @ 2024-07-07 16560/week @ 2024-07-14 15118/week @ 2024-07-21 15113/week @ 2024-07-28 12573/week @ 2024-08-04 14897/week @ 2024-08-11

每月下载量59,191
15 个包中使用

Apache-2.0

440KB
7K SLoC

num-prime

此包提供了与素数相关功能的实用工具

  • 素性检验
    • u64整数的确定性素性检验(使用非常快速的哈希算法)
    • Fermat伪素性检验
    • Miller-rabin伪素性检验
    • (强/额外强)Lucas伪素性检验
    • Baillie-PSW测试
    • Sophie Germain安全素数测试
  • 素数生成和索引
    • 埃拉托斯特尼筛法的朴素实现
    • 统一API以支持其他素数生成后端
    • 生成随机(安全)素数
    • 查找前一个/下一个素数
  • 整数因式分解
    • 试除法
    • Pollard的rho算法
    • Shanks的平方形式因式分解(SQUFOF)
    • 快速因式分解u64u128整数
  • 数论函数
    • 素数π函数(在限制下的素数数量),其估计及其界限
    • Nth素数,其估计及其界限
    • 莫比乌斯函数
    • 除数Σ函数 (在示例中
    • 素数Ω函数 (在示例中

它基于num创建,大多数函数都经过了相当优化的预计算表(见此处基准结果)。

依赖

~3.5MB
~64K SLoC