gpt4 book ai didi

c++ - 在 CUDA 中测试无穷大

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:33 27 4
gpt4 key购买 nike

在 CUDA 程序中,我最近使用

return x==INFINITY || x==-INFINITY;

INFINITY 是从 math.h 到

return !isfinite(x);

并且很惊讶地得到了不同的结果。 gnu.org表明他们实际上应该表现相似。我错过了什么吗?是否不允许在 CUDA 内核中使用 INFINITY

编辑:我刚刚发现 isinf 并注意到检查使用

return isinf(x);

给出与 INFINITY 检查相同的结果。为什么不是isfinite(x)==!isinf(x)?

最佳答案

isfinite(a)!isnan(a) && !isinf(a) 相同。如果 x 为 NaN,则 isfinite(x)isinf(x) 均为 false。

关于c++ - 在 CUDA 中测试无穷大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350258/

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