Eigen::SparseTriangularView

Eigen::SparseTriangularView

我正在尝试将一些代码从 Eigen 3.2.10 切换到 3.3。我 运行 遇到此方法声明的编译错误

/// \brief Returns template expression for the lower triangular part of A.
Eigen::SparseTriangularView < SystemMatrixType, Eigen::Lower >
    getLowerTriangular() const;

正在生产 error C2143: syntax error : missing ';' before '<'

看起来 SparseTriangularView 已重命名或替换。 SparseTriangularView 或整个声明应替换为什么?

只需使用TriangularView < SystemMatrixType, Eigen::Lower >。密集和稀疏表达式的三角视图和自伴视图已在 3.3 中统一。