boost::numeric::ublas::矢量内部数据存储指针
boost::numeric::ublas::vector internal data storage pointer
我正在使用boost::numeric::ublas::vector<double>
(http://www.boost.org/doc/libs/1_41_0/libs/numeric/ublas/doc/vector.htm)。
如何获取指向双精度的内部数据指针?我需要内部指针,因为我想将向量复制到CUDA (i.e. using cudaMemcpy)
。或者有什么优雅的方法可以复制我的助推向量/矩阵吗?
我知道我可以做一些类似的事情:
boost::numeric::ublas::vector<double> vector;
double* ptr = &vector[0];
但还有更优雅的方式吗?
我认为,如果您使用unbounded_array
作为存储模型实例化向量:
vector<double, unbounded_array<double,n_elements>> vector;
然后你可以做这样的事情:
cudaMemcpy(device_dest,
vector.data().begin(),
vector.data().size(),
cudaMemcpyHostToDevice);
这是因为unbounded_array
迭代器是指向所存储类型的标准C++指针。
相关文章:
- 将从格式化文本文件读取的文本数据存储到链表
- 将线程中的数据存储到全局容器的最佳方法?
- 将数据存储在内存中以供以后访问
- 将一个阵列中的数据存储到另外两个阵列中不起作用
- 如何将函数的输出数据存储在文本文件中
- 将结构数据存储在循环缓冲区中
- 安卓中的Qt和应用程序数据存储
- C++ 将数据存储在对齐数组的中间
- 如何删除字符串中的所有空格并将数据存储在两者之间
- 实现双链接列表,其中数据存储在堆上
- 是否有一种方法可以从文本文件中读取并将单个数据存储为不同的变量
- 了解字符数组初始化和数据存储
- 如何在C++中将字符串数据存储在字符串 2D 数组中
- 将数据存储在具有可互换 x/y 坐标的 2D 矩阵中
- 将文件中的数据存储到数组中
- 将数据存储到地图
- 保存和加载类数据存储在C 中的二进制文件中
- 将由结构构建的数组传递到将数据存储到文件中的函数
- 在这种情况下,将数据存储在诸如SQLite之类的数据库中,还是存储在平面文本文件中更好
- 将数据存储在char数组中导致变量周围损坏