私は暗号化に取り組んでおり、いくつかの本当に大きな数字を使用する必要があります。私は浮動小数点データを引数として取り込む関数をロードすることによって行われるm128iデータ型を必要とするキャリーレス乗算のための新しいIntel命令も使用しています。Cのカスタムデータ型
私は2^1223の整数を格納し、それを正方形にしてその値を格納する必要があります。
私はGMPライブラリを使うことができますが、2^1224と2^2448のような値を格納する2つのデータ型を作成する方が速いと思います。それはオーバーヘッドが少なくなります。私はkaratsubaを使用して数値を乗算するので、データ型で実行する必要がある唯一の演算はm128iに合うように数値を壊すためです。
私が必要とする整数のサイズを作成するのに役立つ資料に向けて、誰かが私に指示することができます。
あなた自身がロールしたコードは、すでに非常に高度に最適化された(デバッグされた)コードより速くなると思いますか? (あなたがこれを興味のあるものにしているのであれば、あなたのままにしてください:)) – huon