From 35f7829af10c61e33dd2e2a7a015058e11a11ea0 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sat, 25 Mar 2017 14:17:07 +0100 Subject: update --- eigen/Eigen/src/Eigenvalues/HessenbergDecomposition.h | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'eigen/Eigen/src/Eigenvalues/HessenbergDecomposition.h') diff --git a/eigen/Eigen/src/Eigenvalues/HessenbergDecomposition.h b/eigen/Eigen/src/Eigenvalues/HessenbergDecomposition.h index 3db0c01..f647f69 100644 --- a/eigen/Eigen/src/Eigenvalues/HessenbergDecomposition.h +++ b/eigen/Eigen/src/Eigenvalues/HessenbergDecomposition.h @@ -71,7 +71,7 @@ template class HessenbergDecomposition /** \brief Scalar type for matrices of type #MatrixType. */ typedef typename MatrixType::Scalar Scalar; - typedef typename MatrixType::Index Index; + typedef Eigen::Index Index; ///< \deprecated since Eigen 3.3 /** \brief Type for vector of Householder coefficients. * @@ -97,7 +97,7 @@ template class HessenbergDecomposition * * \sa compute() for an example. */ - HessenbergDecomposition(Index size = Size==Dynamic ? 2 : Size) + explicit HessenbergDecomposition(Index size = Size==Dynamic ? 2 : Size) : m_matrix(size,size), m_temp(size), m_isInitialized(false) @@ -115,8 +115,9 @@ template class HessenbergDecomposition * * \sa matrixH() for an example. */ - HessenbergDecomposition(const MatrixType& matrix) - : m_matrix(matrix), + template + explicit HessenbergDecomposition(const EigenBase& matrix) + : m_matrix(matrix.derived()), m_temp(matrix.rows()), m_isInitialized(false) { @@ -147,9 +148,10 @@ template class HessenbergDecomposition * Example: \include HessenbergDecomposition_compute.cpp * Output: \verbinclude HessenbergDecomposition_compute.out */ - HessenbergDecomposition& compute(const MatrixType& matrix) + template + HessenbergDecomposition& compute(const EigenBase& matrix) { - m_matrix = matrix; + m_matrix = matrix.derived(); if(matrix.rows()<2) { m_isInitialized = true; @@ -337,7 +339,6 @@ namespace internal { template struct HessenbergDecompositionMatrixHReturnType : public ReturnByValue > { - typedef typename MatrixType::Index Index; public: /** \brief Constructor. * -- cgit v1.2.3