aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/eigensolver_generalized_real.cpp
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2018-07-14 09:38:49 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2018-07-14 09:38:49 +0200
commita87cff20df5129c364c4675f05ceb6d451188f6c (patch)
tree21b76f9cff3a18697048448170ab197bedb8d120 /test/eigensolver_generalized_real.cpp
parent4a3952fd55a213baefeeebcae50366226952acce (diff)
Fix GeneralizedEigenSolver when requesting for eigenvalues only.
Diffstat (limited to 'test/eigensolver_generalized_real.cpp')
-rw-r--r--test/eigensolver_generalized_real.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/eigensolver_generalized_real.cpp b/test/eigensolver_generalized_real.cpp
index 12a15ab81..9dd44c89d 100644
--- a/test/eigensolver_generalized_real.cpp
+++ b/test/eigensolver_generalized_real.cpp
@@ -76,6 +76,13 @@ template<typename MatrixType> void generalized_eigensolver_real(const MatrixType
GeneralizedEigenSolver<MatrixType> eig2(a.adjoint() * a,b.adjoint() * b);
eig2.compute(a.adjoint() * a,b.adjoint() * b);
}
+
+ // check without eigenvectors
+ {
+ GeneralizedEigenSolver<MatrixType> eig1(spdA, spdB, true);
+ GeneralizedEigenSolver<MatrixType> eig2(spdA, spdB, false);
+ VERIFY_IS_APPROX(eig1.eigenvalues(), eig2.eigenvalues());
+ }
}
void test_eigensolver_generalized_real()