【发布时间】:2012-03-28 02:49:30
【问题描述】:
我正在使用密码学,需要使用一些非常大的数字。我还在使用新的 Intel 指令进行需要 m128i 数据类型的无进位乘法,这是通过将浮点数据作为其参数的函数加载它来完成的。
我需要存储 2^1223 整数,然后将其平方并存储该值。
我知道我可以使用 GMP 库,但我认为创建两种数据类型会更快,它们都存储值,例如 2^1224 和 2^2448。它的开销会更少。我将使用 karatsuba 来将数字相乘,因此我需要对数据类型执行的唯一操作是加法,因为我会将数字分解以适应 m128i。
有人可以指导我寻找可以帮助我创建所需整数大小的材料。
【问题讨论】:
-
你认为你自己编写的代码会比已经高度优化(和调试过!)的代码更快吗? (不过,如果您出于兴趣这样做,请照常继续。:))