C++ boost::numeric::ublas::向量内部数据存储指针
我使用的是C++ boost::numeric::ublas::向量内部数据存储指针,c++,boost,cuda,c++11,ublas,C++,Boost,Cuda,C++11,Ublas,我使用的是boost::numeric::ublas::vector() 如何获取指向双精度计数器的内部数据指针? 我需要内部指针,因为我想将向量复制到CUDA(即使用cudaMemcpy)。或者有没有什么优雅的方法来复制我的推进向量/矩阵 我知道我可以做一些事情,比如: boost::numeric::ublas::vector<double> vector; double* ptr = &vector[0]; boost::numeric::ublas::vector;
boost::numeric::ublas::vector
()
如何获取指向双精度计数器的内部数据指针?
我需要内部指针,因为我想将向量复制到CUDA(即使用cudaMemcpy)
。或者有没有什么优雅的方法来复制我的推进向量/矩阵
我知道我可以做一些事情,比如:
boost::numeric::ublas::vector<double> vector;
double* ptr = &vector[0];
boost::numeric::ublas::vector;
double*ptr=&向量[0];
但是有没有更优雅的方法呢?我认为如果您使用
无界数组作为存储模型来实例化向量:
vector<double, unbounded_array<double,n_elements>> vector;
这是因为<代码> unBooDeDigabyStaseIdector是一个标准的C++指针,它存储的类型。
< P>我认为,如果你使用一个<代码> unBoffdEdLoad < /Cube >实例化你的向量作为存储模型:
vector<double, unbounded_array<double,n_elements>> vector;
这是因为<代码> unBooDeDigabySux/Cuth>迭代器是存储的类型的标准C++指针。< /P>