我正试图用Python编写一个Montgomery multiplication的实现,我需要一个与GMP的^{
任何帮助都将不胜感激。你知道吗
编辑
我已经实现了以下内容,但是我得到了GMP中没有出现的肢体的索引超出范围错误。你知道吗
def unpack(x, b):
if gmpy2:
return [long(x) for x in gmpy2.unpack(gmpy2.mpz(x), b)]
b = 2 ** b
r = []
while x:
x, temp = divmod(x, b)
r.append(temp)
return r
我修改了你的
unpack()
,它似乎适合我。如果你仍然得到一个错误,请张贴完整的错误。你知道吗在使用
gmpy2
时,我将结果保留为mpz
,以显示使用了gmpy2
。你知道吗Python的long integer类型使用存储15或30位的分支。
sys.int_info
将为您的系统提供详细信息。你知道吗顺便说一句,我维护
gmpy2
,很高兴看到有人使用unpack()
。你知道吗相关问题 更多 >
编程相关推荐