将原始缓冲区复制到Eigen :: ArrayXf

时间:2016-09-22 20:27:12

标签: eigen

我有一个指向某些浮点数据的指针,我想将其复制到Eigen :: ArrayXf中。除了循环内存并将值赋给Eigen :: ArrayXf之外,还有一种简单的方法吗?

有些事情:

float* someData = new float[64];
...
Eigen::ArrayXf newArary( 64 );
newArray.data() = someData;

2 个答案:

答案 0 :(得分:0)

这应该做的工作:

Eigen::ArrayXf newArary(Eigen::ArrayXf::Map(someData, 64));

您也可以直接使用映射数据。 查看地图教程以获取更多详细信息和替代语法: http://eigen.tuxfamily.org/dox/group__TutorialMapClass.html

答案 1 :(得分:0)

如果您要复制from和std :: vector,请查看Eigen Do Better库中的赋值运算符。