我不清楚内置 OpenCL 函数的目的是什么select
。有人可以澄清一下吗?
来自 OpenCL 规范:
功能选择(基因型a,基因型b,基因型c)
返回:对于向量类型的每个分量,结果 [i] = 如果设置了 c[i] 的 MSB ? b[i]:a[i]。
在这种情况下,MSB 是什么?我知道 MSB 代表最高有效位,但我不知道它与此案有什么关系。
OpenCL select
是从一对向量中选择元素(a, b)
,基于条件向量的真值(c
),返回一个由向量中的元素组成的新向量a
and b
.
这里提到MSB(最高有效位),是因为向量元素的真值定义为-1
因此应设置 MSB(作为符号位):
a = {1 , 2} // Pseudocode for select operands
b = {3 , 4}
c = {0 ,-1}
r = {1 , 4} // The result r contains some of a and b
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)