aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Eigenvalues/Tridiagonalization.h
diff options
context:
space:
mode:
authorGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2010-12-30 04:52:20 -0500
committerGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2010-12-30 04:52:20 -0500
commit26c2afd55a16b2868e6776797e33c11bd28f3ffc (patch)
tree483d2184afa001ecf45e9f6fa8414bb356e97d0b /Eigen/src/Eigenvalues/Tridiagonalization.h
parentdbd9c5fd50cde5d5beaae44147eca3ba11934721 (diff)
fix compile errors in Tridiagonalization and in doc examples
Diffstat (limited to 'Eigen/src/Eigenvalues/Tridiagonalization.h')
-rw-r--r--Eigen/src/Eigenvalues/Tridiagonalization.h22
1 files changed, 11 insertions, 11 deletions
diff --git a/Eigen/src/Eigenvalues/Tridiagonalization.h b/Eigen/src/Eigenvalues/Tridiagonalization.h
index 755bca1aa..ae4cdce7a 100644
--- a/Eigen/src/Eigenvalues/Tridiagonalization.h
+++ b/Eigen/src/Eigenvalues/Tridiagonalization.h
@@ -97,15 +97,15 @@ template<typename _MatrixType> class Tridiagonalization
typedef internal::TridiagonalizationMatrixTReturnType<MatrixTypeRealView> MatrixTReturnType;
typedef typename internal::conditional<NumTraits<Scalar>::IsComplex,
- typename Diagonal<MatrixType,0>::RealReturnType,
- Diagonal<MatrixType,0>
+ const typename Diagonal<const MatrixType>::RealReturnType,
+ const Diagonal<const MatrixType>
>::type DiagonalReturnType;
typedef typename internal::conditional<NumTraits<Scalar>::IsComplex,
- typename Diagonal<
- Block<MatrixType,SizeMinusOne,SizeMinusOne>,0 >::RealReturnType,
- Diagonal<
- Block<MatrixType,SizeMinusOne,SizeMinusOne>,0 >
+ const typename Diagonal<
+ Block<const MatrixType,SizeMinusOne,SizeMinusOne> >::RealReturnType,
+ const Diagonal<
+ Block<const MatrixType,SizeMinusOne,SizeMinusOne> >
>::type SubDiagonalReturnType;
/** \brief Return type of matrixQ() */
@@ -292,7 +292,7 @@ template<typename _MatrixType> class Tridiagonalization
*
* \sa matrixT(), subDiagonal()
*/
- const DiagonalReturnType diagonal() const;
+ DiagonalReturnType diagonal() const;
/** \brief Returns the subdiagonal of the tridiagonal matrix T in the decomposition.
*
@@ -304,7 +304,7 @@ template<typename _MatrixType> class Tridiagonalization
*
* \sa diagonal() for an example, matrixT()
*/
- const SubDiagonalReturnType subDiagonal() const;
+ SubDiagonalReturnType subDiagonal() const;
protected:
@@ -314,7 +314,7 @@ template<typename _MatrixType> class Tridiagonalization
};
template<typename MatrixType>
-const typename Tridiagonalization<MatrixType>::DiagonalReturnType
+typename Tridiagonalization<MatrixType>::DiagonalReturnType
Tridiagonalization<MatrixType>::diagonal() const
{
eigen_assert(m_isInitialized && "Tridiagonalization is not initialized.");
@@ -322,12 +322,12 @@ Tridiagonalization<MatrixType>::diagonal() const
}
template<typename MatrixType>
-const typename Tridiagonalization<MatrixType>::SubDiagonalReturnType
+typename Tridiagonalization<MatrixType>::SubDiagonalReturnType
Tridiagonalization<MatrixType>::subDiagonal() const
{
eigen_assert(m_isInitialized && "Tridiagonalization is not initialized.");
Index n = m_matrix.rows();
- return Block<MatrixType,SizeMinusOne,SizeMinusOne>(m_matrix, 1, 0, n-1,n-1).diagonal();
+ return Block<const MatrixType,SizeMinusOne,SizeMinusOne>(m_matrix, 1, 0, n-1,n-1).diagonal();
}
namespace internal {