2011-08-05 99 views
1

我想知道是否有人对CUDA的浮点执行双重比较/ 。我想用一些(半)标准的, 而不是写我自己的。我找不到标准,或者CUDA认可的 。但这里有关于这个专题的一些很好的资源:CUDA浮点数比较

http://developer.download.nvidia.com/assets/NVIDIA-CUDA-Floating-Point.pdf

http://www.mrupp.info/Data/2007floatingcomp.pdf

一些与下面的头,对CUDA运行 //可用AlmostEqual功能优化 布尔钙镁磷肥(双一,双二)

欢呼声, Ashkan

回答

5

有几种方法来比较浮点数。你可以看看这个数字之间的绝对差值。你可以看看之间的相对差异之间的数字,以绝对差异除以无论哪个数字是参考。您可以查看浮点表示的按位相等

不知道你为什么要比较两个数字,很难说哪个最适合你。除了由IEEE-754定义的==算子之外,没有官方的CUDA认可的方法来比较浮点数。