aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Eigenvalues/ComplexEigenSolver.h
diff options
context:
space:
mode:
authorGravatar Jitse Niesen <jitse@maths.leeds.ac.uk>2010-06-01 17:40:51 +0100
committerGravatar Jitse Niesen <jitse@maths.leeds.ac.uk>2010-06-01 17:40:51 +0100
commite3e23805488d701b9f3a463ed226949c05d726c8 (patch)
tree50ef3ee96154e352e34a308bfa67045be6300d4c /Eigen/src/Eigenvalues/ComplexEigenSolver.h
parent4c6d182c42492b94a2415b9f5c1e50d564b2c78e (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.h7
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;
}