【发布时间】:2020-06-12 12:01:19
【问题描述】:
假设我们有一个大小为 10^16 的推力设备向量和另一个大小为 10^8 的向量,其中包含一些索引(不一定是排序的)。如果它的索引在第二个向量中,我们想对第一个向量的所有元素求和。
这样做的一个天真的方法是使用 transform_reduce 推力。但是,我相信它将涉及遍历第一个向量的所有元素。
有没有有效的方法?
【问题讨论】:
-
谢谢。确实 permutation_iterator 是我在这里需要的,代码运行得更快。
-
如果您添加一个简短的答案,为未来的访问者解释您的解决方案会很好