gpt4 book ai didi

c++ - 在 NTL 中捕获 InvMod 错误

转载 作者:行者123 更新时间:2023-11-28 02:14:05 26 4
gpt4 key购买 nike

我使用 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 中执行此操作:)?

最佳答案

根据documentation ,如果你想让它抛出异常而不是仅仅调用 abort() - 它目前似乎正在做 - 你需要用 NTL_EXCEPTIONS=on 配置它。

关于c++ - 在 NTL 中捕获 InvMod 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34577791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com