如果我使用
float sum = thrust::transform_reduce(d_a.begin(), d_a.end(), conditional_operator(), 0.f, thrust::plus<float>());
Run Code Online (Sandbox Code Playgroud)
我得到满足条件的所有元素的总和conditional_operator(),如在CUDA中的条件减少.
但我可以总结只有元素d_a[0],d_a[2],d_a[4],d_a[6],.....?
我想过改变条件运算符,但它可以处理数组中的元素而不需要引用索引.
我能做些什么?