openCL中diff和abs_diff的区别

openCL中diff和abs_diff的区别,opencl,Opencl,这可能是一个愚蠢的问题,但我无法理解 abs和abs_diff的语法为 ugentype abs(gentype x) ugentype abs_diff(x型、y型) 让我们取x=-4和y=3 is there any difference between abs(-4-3) and abs_diff(-4,3) the result 这两种操作的效果是相同的。。。如果我能把abs\u diff改写成abs 为什么khronos提供了2个abs功能 谢谢根据: abs返回| x |

这可能是一个愚蠢的问题,但我无法理解

abs和abs_diff的语法为
ugentype abs(gentype x) ugentype abs_diff(x型、y型)

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

is there any difference between abs(-4-3)  and abs_diff(-4,3)  the result 
这两种操作的效果是相同的。。。如果我能把abs\u diff改写成abs 为什么khronos提供了2个abs功能

谢谢

根据:

  • abs返回| x |
  • abs|u diff返回| x-y |而没有模溢出
根据:

  • abs返回| x |
  • abs|u diff返回| x-y |而没有模溢出
abs(-4-3)=abs(-7)=7

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

为了方便起见,有两种功能,这取决于您认为哪种功能更适合您所做的工作

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

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


为了方便起见,有两种功能,这取决于您认为哪种功能更适合您所做的工作

此外,这些方法通常映射到硬件功能/指令。因此,如果可能并且符合您的用例,请使用abs_diff()。此外,这些方法通常映射到硬件功能/指令。因此,如果可能并且符合您的用例,请使用abs_diff()。