From ee7da3c7c5d516896ce312999f1d0167d330f00f Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Thu, 19 May 2016 13:01:51 +0200 Subject: Fix SelfAdjointView::triangularView for complexes. --- Eigen/src/Core/SelfAdjointView.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'Eigen/src/Core/SelfAdjointView.h') diff --git a/Eigen/src/Core/SelfAdjointView.h b/Eigen/src/Core/SelfAdjointView.h index 3a8cc221f..d08350df1 100644 --- a/Eigen/src/Core/SelfAdjointView.h +++ b/Eigen/src/Core/SelfAdjointView.h @@ -176,10 +176,11 @@ template class SelfAdjointView EIGEN_DEVICE_FUNC typename internal::conditional<(TriMode&(Upper|Lower))==(UpLo&(Upper|Lower)), TriangularView, - TriangularView,TriMode> >::type + TriangularView >::type triangularView() const { - typename internal::conditional<(TriMode&(Upper|Lower))==(UpLo&(Upper|Lower)), MatrixType&, Transpose >::type tmp(m_matrix); + typename internal::conditional<(TriMode&(Upper|Lower))==(UpLo&(Upper|Lower)), MatrixType&, typename MatrixType::ConstTransposeReturnType>::type tmp1(m_matrix); + typename internal::conditional<(TriMode&(Upper|Lower))==(UpLo&(Upper|Lower)), MatrixType&, typename MatrixType::AdjointReturnType>::type tmp2(tmp1); return typename internal::conditional<(TriMode&(Upper|Lower))==(UpLo&(Upper|Lower)), TriangularView, TriangularView,TriMode> >::type(tmp); -- cgit v1.2.3