首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gmpy源代码

gmpy源代码
EN

Stack Overflow用户
提问于 2013-03-04 13:34:51
回答 2查看 870关注 0票数 0

有什么方法可以查看gympy的源代码吗?具体来说,gmpy2.is_prime

我试过不同的链接

我哪儿都找不到。

我下载了gmpy2,并检查了我的本地驱动器,但是文件扩展名是.pyd。当我打开它时(用记事本),下面是我看到的第几行-

代码语言:javascript
复制
MZ       ÿÿ  ¸       @                                   ð   º ´  Í!¸LÍ!This program     cannot be run in DOS mode.

其余的都是胡言乱语。

我想要写一个非常快的质数检查器,这是我到目前为止遇到的最好的,有人能告诉我如何获得源代码吗?或者链接到其他一些快速质数检查器的源代码(或讨论)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-04 14:35:47

我维护gmpy和gmpy2。@cartman和@DJV已经将您引导到源代码,但我将添加一些评论。

mpz_probab_prime_p对Miller-Rabin测试进行试分解和多次迭代.Miller-Rabin检验不能证明一个数字是素数,它只是很好地证明了一个数字是合成的。如果您多次重复测试,则该数字很可能是素数。在已知的情况下,当只执行12至15次迭代时,mpz_probab_prime_p会报告组合为素数。

一个更有趣的原始性测试是BPSW测试。没有已知的复合材料被报道为素数,但它猜测它们的存在。

gmpy2还包含几个基本算法,这些算法可以用作完整测试的构建块。它们基于以下代码:

http://sourceforge.net/projects/mpzlucas/

http://sourceforge.net/projects/mpzprp/

一些有用的链接:

http://www.trnicely.net/misc/bpsw.html

http://www.pseudoprime.com/pseudo.html

票数 5
EN

Stack Overflow用户

发布于 2013-03-04 13:38:41

它映射到Pympz_is_prime C函数,该函数的源代码见此链接

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15202796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档