推力库-如何编写包装器
Thrust library - how to write a wrapper?
我有一个用c++编写的VS2010项目,并想使用thrust::sort函数。我的数据目前在POD(普通旧日期)结构中。sort例程需要主机和设备向量容器才能工作。将我的POD数据接口以供thrust::sort使用的最简单方法是什么?
谢谢,戴夫
Thrust用户指南的第一页就给出了一个这样做的示例:
thrust::host_vector<int> hv = populate(); // make data on host
thrust::device_vector<int> dv(hv.begin(), hv.end()); // copy to device
thrust::sort(dv.begin(), dv.end()); // sort on device
thrust::copy(dv.begin(), dv.end(), hv.begin()); // copy back
您可以使用自己的POD结构代替int
,并且可以传递比较器给排序算法。
相关文章:
- 如何使用可变模板编写通用函数包装器
- 在编写包装现有函数并检查错误的模板函数时,如何使用完美转发?
- C++,当函子不是一个选项时,我如何编写带有自定义函数调用的模板化 RAII 包装器?
- 如何为返回枚举元组的 C++ 函数编写 cython 包装器?
- 如何为其他类成员函数编写模板包装方法
- 如何使用模板函数参数编写包装函数,该功能可以采用超载的成员函数
- 编写安全包装类以管理用户定义对象的指针
- 为 c++ 代码编写 python 包装器
- 如何在 C++14 中编写用于调用 Fortran 函数的通用包装器(按引用调用 --按值调用>)
- MATLAB LECACY_CODE工具 - 编写包装器功能以捕获数组
- 如何编写包装类以将 Qt 信号映射到 C# 事件(通过 C++/CLI)
- 如何在 Eclipse 中为 C 编写 C++ 包装器
- 如何为具有继承性的c++类编写c包装器
- 如何为python可迭代内容编写c++包装器
- 为Python 3和Python 2编写包装器
- 是否可以在不同的类中编写/包装异常处理组件(try、catch)
- 如何为 std::array 的列表初始化构造函数编写包装器?
- 为ActiveX控件编写包装器类
- 移植到Linux,或者为MFC编写包装器
- 推力库-如何编写包装器