0

私は 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でこれを行う方法を知っている人はいますか:)?

4

1 に答える 1

2

ドキュメントによると、呼び出しだけでなく例外をスローしたい場合は (abort()現在実行しているようです)、 で構成する必要がありますNTL_EXCEPTIONS=on

于 2016-01-03T15:27:06.920 に答える