diff options
author | Jitse Niesen <jitse@maths.leeds.ac.uk> | 2010-05-24 17:43:27 +0100 |
---|---|---|
committer | Jitse Niesen <jitse@maths.leeds.ac.uk> | 2010-05-24 17:43:27 +0100 |
commit | 8a3f552e39d3fee3ada1cfc1eb75b179c77f2a78 (patch) | |
tree | 8800578d90c409f8b11bb48779a7dfc4931b21e7 /Eigen/src/Eigenvalues/ComplexEigenSolver.h | |
parent | 7a43a4408bd3a04616bb91f9d039bdaf0ff976dd (diff) |
Return matrices by constant reference where possible.
This changes the return type of:
* eigenvectors() and eigenvalues() in ComplexEigenSolver
* eigenvalues() in EigenSolver
* eigenvectors() and eigenvalues() in SelfAdjointEigenSolver
Diffstat (limited to 'Eigen/src/Eigenvalues/ComplexEigenSolver.h')
-rw-r--r-- | Eigen/src/Eigenvalues/ComplexEigenSolver.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Eigen/src/Eigenvalues/ComplexEigenSolver.h b/Eigen/src/Eigenvalues/ComplexEigenSolver.h index f6b90d70e..5f956e49d 100644 --- a/Eigen/src/Eigenvalues/ComplexEigenSolver.h +++ b/Eigen/src/Eigenvalues/ComplexEigenSolver.h @@ -136,6 +136,8 @@ template<typename _MatrixType> class ComplexEigenSolver /** \brief Returns the eigenvectors of given matrix. * + * \returns A const reference to the matrix whose columns are the eigenvectors. + * * It is assumed that either the constructor * ComplexEigenSolver(const MatrixType& matrix) or the member * function compute(const MatrixType& matrix) has been called @@ -151,7 +153,7 @@ template<typename _MatrixType> class ComplexEigenSolver * Example: \include ComplexEigenSolver_eigenvectors.cpp * Output: \verbinclude ComplexEigenSolver_eigenvectors.out */ - EigenvectorType eigenvectors() const + const EigenvectorType& eigenvectors() const { ei_assert(m_isInitialized && "ComplexEigenSolver is not initialized."); return m_eivec; @@ -159,6 +161,8 @@ template<typename _MatrixType> class ComplexEigenSolver /** \brief Returns the eigenvalues of given matrix. * + * \returns A const reference to the column vector containing the eigenvalues. + * * It is assumed that either the constructor * ComplexEigenSolver(const MatrixType& matrix) or the member * function compute(const MatrixType& matrix) has been called @@ -171,7 +175,7 @@ template<typename _MatrixType> class ComplexEigenSolver * Example: \include ComplexEigenSolver_eigenvalues.cpp * Output: \verbinclude ComplexEigenSolver_eigenvalues.out */ - EigenvalueType eigenvalues() const + const EigenvalueType& eigenvalues() const { ei_assert(m_isInitialized && "ComplexEigenSolver is not initialized."); return m_eivalues; |