【问题标题】:Catch InvMod error in NTL在 NTL 中捕获 InvMod 错误
【发布时间】:2016-01-03 14:47:00
【问题描述】:

我使用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 中做到这一点:)?

【问题讨论】:

    标签: c++ exception-handling ntl


    【解决方案1】:

    根据documentation,如果您希望它抛出异常而不是仅仅调用abort()(目前似乎正在这样做),您需要使用NTL_EXCEPTIONS=on 对其进行配置。

    【讨论】:

    • 谢谢,它正在工作,我编译了 ntl localy,创建了 FindNTL.cmake 文件,现在正在工作谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多