diff options
author | Gael Guennebaud <g.gael@free.fr> | 2014-10-06 16:11:26 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2014-10-06 16:11:26 +0200 |
commit | d44d432baa142fdbe17f9d3abeab2c7629e199b8 (patch) | |
tree | e36ed1b2515d9d307925fa30ef4e389b279d1ed1 /Eigen/src/Core/TriangularMatrix.h | |
parent | 893bfcf95fd7aaa49747f029bac708a02a1526cd (diff) |
Re-enable products with triangular views of sparse matrices: we simply have to treat them as a sparse matrix.
Diffstat (limited to 'Eigen/src/Core/TriangularMatrix.h')
-rw-r--r-- | Eigen/src/Core/TriangularMatrix.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/Eigen/src/Core/TriangularMatrix.h b/Eigen/src/Core/TriangularMatrix.h index 36bbd46e1..263d54485 100644 --- a/Eigen/src/Core/TriangularMatrix.h +++ b/Eigen/src/Core/TriangularMatrix.h @@ -247,7 +247,7 @@ template<typename _MatrixType, unsigned int _Mode> class TriangularView inline const AdjointReturnType adjoint() const { return AdjointReturnType(m_matrix.adjoint()); } - typedef TriangularView<Transpose<MatrixType>,TransposeMode> TransposeReturnType; + typedef TriangularView<typename MatrixType::TransposeReturnType,TransposeMode> TransposeReturnType; /** \sa MatrixBase::transpose() */ EIGEN_DEVICE_FUNC inline TransposeReturnType transpose() @@ -255,11 +255,13 @@ template<typename _MatrixType, unsigned int _Mode> class TriangularView EIGEN_STATIC_ASSERT_LVALUE(MatrixType) return TransposeReturnType(m_matrix.const_cast_derived().transpose()); } + + typedef TriangularView<const typename MatrixType::ConstTransposeReturnType,TransposeMode> ConstTransposeReturnType; /** \sa MatrixBase::transpose() const */ EIGEN_DEVICE_FUNC - inline const TransposeReturnType transpose() const + inline const ConstTransposeReturnType transpose() const { - return TransposeReturnType(m_matrix.transpose()); + return ConstTransposeReturnType(m_matrix.transpose()); } template<typename Other> |