2016-09-22 1 views
0

Eigen :: ArrayXf에 복사하려는 부동 소수점 데이터에 대한 포인터가 있습니다. Eigen :: ArrayXf에 메모리를 할당하고 값을 할당하는 것 이외의 다른 작업을 수행하는 간단한 방법이 있습니까? 의 라인을 따라원시 버퍼를 Eigen :: ArrayXf에 복사합니다.

뭔가 :

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

'Eigen :: Map'에 대한이 문서 [page] (http://eigen.tuxfamily.org/dox/group__TutorialMapClass.html)와 이와 유사한 [question] (http://stackoverflow.com/questions/17036818/initialize-eigenvector-with-stdvector/17037695 # 17037695). – ggael

+0

완벽한, 감사합니다! – Olly

답변

0

이이 작업을 수행해야합니다

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

은 또한 단지 직접 매핑 데이터를 사용할 수 있습니다. 자세한 내용과 다른 구문은지도 튜토리얼을 확인 : 당신과 표준 : : 벡터 복사 찾고 있다면 http://eigen.tuxfamily.org/dox/group__TutorialMapClass.html

0

, 다음 Eigen Do Better 라이브러리에 할당 연산자를 참조하십시오.