我正在与Eigen合作以获得矩阵的指数和对数。我不明白为什么下面的代码给我一个编译错误。代码是:
Eigen::Matrix4d speedT = Eigen::Matrix4d::Identity();
//some other operations with speedT
Eigen::Matrix4d v = speedT.log();
错误是: 错误17错误C2440:'type cast':无法从'const Eigen :: MatrixExponentialReturnValue'转换为'Eigen :: Matrix4d'
错误16错误C2027:使用未定义类型'Eigen :: MatrixExponentialReturnValue'
对于指数函数(exp),会出现相同的问题。我尝试了不同的变种,也做了一个类型转换(Eigen :: Matrix4d)speedT.log();但结果是一样的...... 本征的版本是Eigen 3.2.8
答案 0 :(得分:3)
如果您忘记
,我认为会出现此错误#include <unsupported/Eigen/MatrixFunctions>