为什么这个简单的转置不使用Eigen库进行编译?
Eigen::Vector3f N;
Eigen::Matrix3f A;
...
A = N*N.tranpose(); // error here
...
我收到以下错误:
错误:' Eigen :: Vector3f'没有名为' tranpose'
的成员
将Eigen::Vector3f N;
更改为Eigen::Matrix3f N(3,1);
会产生类似的错误:
错误:' Eigen :: Matrix3f'没有名为' tranpose'
的成员
答案 0 :(得分:0)
因为向量只是一个向量(与矩阵形成对比),所以对它进行转置对于Eigen是没有意义的;向量中元素的顺序不会改变。
从您的Vector中创建一个矩阵,您将能够像计划的那样计算您的二元产品。