openCL中diff与abs_diff的区别

时间:2012-10-29 09:57:47

标签: opencl

这可能是一个愚蠢的问题,但我无法弄清楚......

abs和abs_diff的语法是
    ugentype abs(gentype x)     ugentype abs_diff(gentype x,gentype y)

让我们取x = -4和y = 3

is there any difference between abs(-4-3)  and abs_diff(-4,3)  the result 
两个操作的

是相同的...如果我可以将abs_diff重写为abs然后 为什么khronos给了2个abs功能

谢谢

2 个答案:

答案 0 :(得分:4)

根据abs, abs_diff man

  • abs返回| x |。
  • abs_diff返回| x-y | 没有模数溢出

答案 1 :(得分:0)

abs(-4-3)= abs(-7)= 7

abs(-4,3)= abs(-4-3)= abs(-7)= 7

为方便起见,有两个功能,具体取决于您认为哪些功能更适合您的工作。