aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/TriangularMatrix.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2014-10-06 16:11:26 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2014-10-06 16:11:26 +0200
commitd44d432baa142fdbe17f9d3abeab2c7629e199b8 (patch)
treee36ed1b2515d9d307925fa30ef4e389b279d1ed1 /Eigen/src/Core/TriangularMatrix.h
parent893bfcf95fd7aaa49747f029bac708a02a1526cd (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.h8
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>