【发布时间】:2013-10-28 20:37:08
【问题描述】:
每当我尝试为 Eigen 创建模板化函数时,都会收到类似这样的错误:
错误 C2039: 'Options' : is not a member of 'Eigen::MatrixBase'
此错误来自以下函数
template<typename Derived1, typename Derived2>
void eig(const MatrixBase<Derived1> & A, MatrixBase<Derived2> & eigenvaluesBuff) {
EigenSolver<MatrixBase<Derived1>> es(A, false);
eigenvaluesBuff = es.eigenvalues().real().col(0);
}
矩阵 A 是由不同函数返回的 MatrixXd。任何想法我做错了什么?如果一个函数返回一个 MatrixXd,你能不把那个结果直接传递给 Eigen 中的模板函数吗?
【问题讨论】: