2016-11-07 2 views
1

私は行列の指数関数と対数を得るためにEigenを使っています。なぜ次のコードが私にコンパイルエラーを与えるのか分かりません。コードは次のとおりです。固有logとexp関数の型キャストエラー

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

エラーは次のとおりです。 エラー17エラーC2440: '型キャスト': 'constの固有:: MatrixExponentialReturnValue' からに変換することはできません 'アイゲン:: Matrix4d'

エラー16エラーC2027:未定義の型 'Eigen :: MatrixExponentialReturnValue'の使用

指数関数(exp)については、同じ問題が表示されます。私はそれもタイプのキャスト(Eigen :: Matrix4d)speedT.log()を作るさまざまなバリエーションを試してみました。しかし、結果は同じだった...固有の バージョンは固有3.2.8

答えて

2

である私は、あなたが

#include <unsupported/Eigen/MatrixFunctions> 
+0

はあなたの答えのために非常に感謝することを忘れている場合、このエラーが現れると思います!その間、私は、#と #include の2つのヘッダをインクルードする必要があることも発見しました。それでも大変ありがとうございます! –

関連する問題