diff --git a/Eigen/src/Eigenvalues/HessenbergDecomposition.h b/Eigen/src/Eigenvalues/HessenbergDecomposition.h index b7da136a8..9333d81a2 100644 --- a/Eigen/src/Eigenvalues/HessenbergDecomposition.h +++ b/Eigen/src/Eigenvalues/HessenbergDecomposition.h @@ -26,14 +26,15 @@ #ifndef EIGEN_HESSENBERGDECOMPOSITION_H #define EIGEN_HESSENBERGDECOMPOSITION_H -template struct HessenbergDecompositionMatrixHReturnType; - namespace internal { + +template struct HessenbergDecompositionMatrixHReturnType; template struct traits > { typedef MatrixType ReturnType; }; + } /** \eigenvalues_module \ingroup Eigenvalues_Module @@ -95,6 +96,8 @@ template class HessenbergDecomposition /** \brief Return type of matrixQ() */ typedef typename HouseholderSequence::ConjugateReturnType HouseholderSequenceType; + + typedef internal::HessenbergDecompositionMatrixHReturnType MatrixHReturnType; /** \brief Default constructor; the decomposition will be computed later. * @@ -265,10 +268,10 @@ template class HessenbergDecomposition * * \sa matrixQ(), packedMatrix() */ - HessenbergDecompositionMatrixHReturnType matrixH() const + MatrixHReturnType matrixH() const { eigen_assert(m_isInitialized && "HessenbergDecomposition is not initialized."); - return HessenbergDecompositionMatrixHReturnType(*this); + return MatrixHReturnType(*this); } private: @@ -325,6 +328,8 @@ void HessenbergDecomposition::_compute(MatrixType& matA, CoeffVector } } +namespace internal { + /** \eigenvalues_module \ingroup Eigenvalues_Module * * @@ -372,4 +377,6 @@ template struct HessenbergDecompositionMatrixHReturnType const HessenbergDecomposition& m_hess; }; +} + #endif // EIGEN_HESSENBERGDECOMPOSITION_H