【发布时间】:2013-12-22 13:23:07
【问题描述】:
如何有效地计算 OpenCL 向量中第一个“真”值的索引:
float4 f = (float4)(1, 2, 3, 4);
int i = firstTrue(f > 2);
在示例中,我想获得i=2,因为 3 是第一个大于 2 的值。
我查看了http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/ 中的所有函数,但一无所获。
这是一种不常见的操作吗? 如何在没有太多分支/代码重复的情况下(自行)计算?
【问题讨论】: