#prime #number-theory

primal-slowsieve

一个简单的欧几里得筛法,专为测试更快的筛法而设计。你可能想要 primal-sieve,甚至只是 primal 本身。

4个版本

0.3.2 2024年6月7日
0.3.1 2022年8月15日
0.3.0 2020年6月18日
0.2.0 2015年6月6日

#primes 中排名第17


用于 2 crates

MIT/Apache

54KB
1K SLoC

primal

crates.io documentation minimum rustc 1.36

primal 将原始功率放入素数。

此crate包括

  • 优化的素数筛法
  • 检查素数性
  • 枚举素数
  • 分解数字
  • 估计π( n )(小于n的素数数量)和pk(第k个素数)的上界和下界

此crate使用最新的缓存友好的欧几里得筛法来枚举某些固定界限内的素数(以内存高效的方式),然后允许使用此缓存信息进行诸如枚举和计数素数等活动。

primal 在作者的笔记本电脑(i7-3517U)上花费约2.8秒和不到3MB的RAM来计算小于1010的素数的确切数量(455052511)。

文档


lib.rs:

筛选小数。

此设计用于通过 primal crate 使用。

依赖关系