diff options
author | Jitse Niesen <jitse@maths.leeds.ac.uk> | 2010-06-01 17:40:51 +0100 |
---|---|---|
committer | Jitse Niesen <jitse@maths.leeds.ac.uk> | 2010-06-01 17:40:51 +0100 |
commit | e3e23805488d701b9f3a463ed226949c05d726c8 (patch) | |
tree | 50ef3ee96154e352e34a308bfa67045be6300d4c /Eigen/src/Eigenvalues/ComplexEigenSolver.h | |
parent | 4c6d182c42492b94a2415b9f5c1e50d564b2c78e (diff) |
Make all compute() methods return a reference to *this.
Diffstat (limited to 'Eigen/src/Eigenvalues/ComplexEigenSolver.h')
-rw-r--r-- | Eigen/src/Eigenvalues/ComplexEigenSolver.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Eigen/src/Eigenvalues/ComplexEigenSolver.h b/Eigen/src/Eigenvalues/ComplexEigenSolver.h index a3a4a4eba..bc44b899a 100644 --- a/Eigen/src/Eigenvalues/ComplexEigenSolver.h +++ b/Eigen/src/Eigenvalues/ComplexEigenSolver.h @@ -200,6 +200,7 @@ template<typename _MatrixType> class ComplexEigenSolver * \param[in] computeEigenvectors If true, both the eigenvectors and the * eigenvalues are computed; if false, only the eigenvalues are * computed. + * \returns Reference to \c *this * * This function computes the eigenvalues of the complex matrix \p matrix. * The eigenvalues() function can be used to retrieve them. If @@ -217,7 +218,7 @@ template<typename _MatrixType> class ComplexEigenSolver * Example: \include ComplexEigenSolver_compute.cpp * Output: \verbinclude ComplexEigenSolver_compute.out */ - void compute(const MatrixType& matrix, bool computeEigenvectors = true); + ComplexEigenSolver& compute(const MatrixType& matrix, bool computeEigenvectors = true); protected: EigenvectorType m_eivec; @@ -230,7 +231,7 @@ template<typename _MatrixType> class ComplexEigenSolver template<typename MatrixType> -void ComplexEigenSolver<MatrixType>::compute(const MatrixType& matrix, bool computeEigenvectors) +ComplexEigenSolver<MatrixType>& ComplexEigenSolver<MatrixType>::compute(const MatrixType& matrix, bool computeEigenvectors) { // this code is inspired from Jampack assert(matrix.cols() == matrix.rows()); @@ -292,6 +293,8 @@ void ComplexEigenSolver<MatrixType>::compute(const MatrixType& matrix, bool comp m_eivec.col(i).swap(m_eivec.col(k)); } } + + return *this; } |