RSA暗号解読の実装にNTLライブラリを使用しています。しかし、私はタイプの不一致/非互換性に関して頻繁にいくつかの問題に遭遇しています。
例えば-
n ^((h-1.0)/(h * k-1.0))の型の値が必要です
RR
。ここで、nは型ZZ
で、hとkはintです。全体的な指数はfloatまたはdoubleです。^、pow(RR
ベースでのみ機能)、power(長い指数でのみ機能)を試しました。私は最終的にすべてのタイプRRをpowを使用するように作成しましたが、それは本当にそれを行う方法ですか?(p(x))^ kを実行するにはどうすればよいですか?ここで、p(x)は多項式です。ループでmul関数をk回使用する必要がありました。また、多項式を初期化する方法は?stdinからpythonリストのようなものを取得できるようですが、プログラム内でそのように設定することはできません。それで、
ZZX p; p = [1 2 3]
また
p = ZZX([1 2 3])
動作しません。
SetCoeff
各係数を個別に設定するために使用する必要がありました。
これらは私が今覚えている2つのインスタンスです。あまりにも多くの不便に遭遇しました。
Iirc、ZZとRRを掛けることさえできません。