2016-11-07 1 views
1

나는 매트릭스의 지수 및 로그를 얻기 위해 Eigen과 협력하고 있습니다. 왜 다음 코드가 컴파일 오류를 일으키는 지 이해할 수 없습니다. 코드는 다음과 같습니다고유 로그 및 exp 함수 유형 캐스팅 오류

Eigen::Matrix4d speedT = Eigen::Matrix4d::Identity(); 
//some other operations with speedT 
Eigen::Matrix4d v = speedT.log(); 

오류는 다음과 같습니다 오류 17 오류 C2440 : '형식 캐스팅': '아이겐 :: Matrix4d'

오류 16 오류 'const를 아이겐 :: MatrixExponentialReturnValue'에서 변환 할 수 없습니다 C2027 : 정의되지 않은 형식 'Eigen :: MatrixExponentialReturnValue'사용

지수 함수 (exp)의 경우 동일한 문제가 나타납니다. 나는 그것의 다른 변이를 시도했다 또한 유형 던지기 (Eigen :: Matrix4d)를 만든다 speedT.log(); 그러나 결과는 동일 ... 고유의 버전은 아이겐 3.2.8

답변

2

입니다 당신이

#include <unsupported/Eigen/MatrixFunctions> 
+0

는 당신에게 답변을 주셔서 감사를 잊어 버린 경우이 오류가 나타 생각! 한편, 두 헤더를 # 및 을 포함해야 함을 발견했습니다. #include . 심지어 정말 고마워요! –