Search code examples
eigeneigen3

Eigen::SparseTriangularView


I am trying to switch some code from Eigen 3.2.10 to 3.3. I am running into compile errors with this method declaration

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

producing error C2143: syntax error : missing ';' before '<'.

It looks like SparseTriangularView has been renamed or replaced. What should SparseTriangularView or this whole declaration be replaced by?


Solution

  • Just use TriangularView < SystemMatrixType, Eigen::Lower >. Triangular and Selfadjoint views of dense and sparse expressions have been unified in 3.3.