- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
背景
我有一个程序有时会因(主要)被零除而抛出浮点异常,尽管已对除以零值进行了检查。这可能与 floating point speculation 有关但我不确定。
我已经使用 feenableexcept
/SIGFPE
实现了 FPE 的处理程序但这只会让我的程序停止运行,这比在整个数据中传播 NaN
要好。
我找到了这个 old page其中谈到了浮点陷阱,并且似乎暗示这种陷阱是导致返回 NaN
、Inf
或 -Inf
的默认行为的原因除以零。这让我开始思考。
问题
是否有可能以某种方式让被零除总是返回值 0.0
? (有人可能想知道这个的有效性,但在我的情况下这是可取的)
详情
我在 linux 上使用英特尔编译器版本 13.0.0(gcc 版本 4.4.7 兼容性)。
最佳答案
您如何实现自己的功能来满足您不寻常的划分要求?
template <typename T> T mydiv(T lhs, T rhs)
{
return (0 == rhs ? lhs : lhs/rhs);
}
关于FPE 上的 C++ 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21777133/
我编写了一个处理浮点异常信号的程序,我使用的是 Ubuntu 10.4。 这是我的源代码: #include #include #include #include sigjmp_buf mar
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 Improve thi
背景 我有一个程序有时会因(主要)被零除而抛出浮点异常,尽管已对除以零值进行了检查。这可能与 floating point speculation 有关但我不确定。 我已经使用 feenableexc
在 C 中,您可以使用 SIGFPE 定义浮点异常处理程序。 例如,您将如何使用 Rust 定义处理溢出的函数? 参见 this function有关设置回调以在 C 中运行的示例。 最佳答案 Rus
我的任务是解释 C 代码(在 x86 上运行)的一些看似奇怪的行为。我可以轻松完成其他所有事情,但这个让我很困惑。 Code snippet 1 outputs -2147483648 int a =
在数值应用程序中,我想知道在计算完成后是否发生浮点异常。默认情况下,浮点除法和无效操作会被静默忽略。 我的尝试是启用我关心的 FPE,通过设置标志并再次禁用它们来处理 SIGFPE 以允许继续执行:
我正在调试我添加的更大的数值程序。它是用 fortran90 编写的,使用 gfortran(适用于 Mac 的最新版本)编译,我正在使用 gdb(同样适用于 Mac 的最新版本)对其进行调试。 我的
我有一个用 Fortran 编写的库,它使用 Intel 的 MKL(静态链接)。我正在使用 ifort 进行编译和链接。 当我使用 -fpe0 选项将我的库(动态)与一些其他代码链接时,我在 MKL
我正在构建一个项目,以使用 FFmpeg 1.1 在 Android 中查看来自 IP 摄像机的视频源。 我试图在 Android 项目中使用 swresample,但在调用 swr_convert
我尝试在我的 Centos 5.7 机器上运行 Xvfb 来获取网站的缩略图。 我关注这个Xvfb + Firefox site并在我的 Gnome Centos 5.7 上安装 Xvfb、firef
我是一名优秀的程序员,十分优秀!