私は archlinux を使っていて、デフォルトで pacman から ntl をインストールしています。
私のコードで InvMod エラーをキャッチする際に問題があります。おそらく誰かが同じ問題を抱えていますが、これに対する解決策は次のとおりです。
try {
Q = Q + p;
} catch (...) {
std::cout<<"error?";
return;
}
+ 演算子では、すべてが有限体の内部にあるため、モジュロの逆があります。
次のメッセージが表示されます。
InvMod: inverse undefined
fish: 'and ./crypto' terminated by signal SIGABRT (Abort)
あるポイントをいつ反転できないかを知る必要があるため、このエラーをキャッチしたいと思います。ntlでこれを行う方法を知っている人はいますか:)?