我在X和Y轴上有一个带有可变标头的网格,其中一些值(想想旧地图后面的旧距离)与两个轴上的标头相同,但是有些标头将被重复。我想把所有匹配都加到我给定的标头单数标准上。例如,沿顶部的a b c,沿边的a b a c a d和填充网格的各种数字,我想计数所有的a是两个轴上的标头。
我尝试过各种求和、匹配、索引、UDF函数,这些都是我似乎做不到的。=SU
我想使用推力(因为我的大多数方法都是使用推力数据类型实现的)或CUDA (如果需要的话),只对向量的正浮点元素进行求和。数据一开始没有排序。我最初的尝试非常糟糕:基本上,复制向量,对其进行排序,通过将其传递给一个内核,将其传递给一个内核,该内核比较顺序成对的值,并编写那些与零交叉匹配的值。基本上是在排序之后(我用推力).
int i = blockIdx.x * blockDim.