簡単な算術演算用に調整されたライブラリなしでpython3を使用しています。計算効率を左右する演算は、多数の 2048 ビット値の乗算です。
length=len(array)
res=1
for x in range(length):
res=(res*int(array[x]))
ret=res%n2
洞察を与えるために、10000回の乗算を次の各乗算のモジュライ数にするのに〜3940秒かかります。
Intel Core i5 CPU M 560 @ 2.67GHz × 4 with 8GB of memory, running Ubuntu 12.04 32bit
機械。
gmpy2 のようなライブラリを使用してブーストすることは理にかなっていますか、それとも利点はありませんか?