gpt4 book ai didi

c++ - 推力 vector 切片/ View

转载 作者:行者123 更新时间:2023-11-30 05:07:38 39 4
gpt4 key购买 nike

我在 thrust::device_vector<T> 中有一个矩阵(面向行) .有什么方法可以获取该 vector 的切片/ View (也属于 thrust::device_vector<T> 类型)?我对复制构造函数不感兴趣,因为它们会创建新 vector 并使用内存。

所以基本上假设我们有一个 vector thrust::device_vector<int> vec = {1,2,3,4,5,6}我想做 thrust::device_vector<int> vec_view = vec.slice(2,4)那将是一个指向 {3,4} 的 View .

需要批量运行某些计算,我使用的方法只需要 thrust:device_vector<T> (没有迭代器等)。

最佳答案

据我所知,没有办法做到这一点。

Thrust 不公开接受现有 device_pointerdevice_vector 构造函数。如果是这种情况,您可能会实现自己的 device_pointer,它支持跨步访问或切片等。但是我不知道有什么方法可以在不求助于花哨的迭代器的情况下实现您的设想,显然这些迭代器不适合您使用案例。

关于c++ - 推力 vector 切片/ View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47313847/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com