2011-08-05 176 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認可的方法來比較浮點數。