bug #1098: fix regression introduced when generalizing some compute() methods in changeset 7031a851d4

.
This commit is contained in:
Gael Guennebaud
2015-10-26 16:00:25 +01:00
parent af2e25d482
commit f93654ae16
5 changed files with 27 additions and 1 deletions

View File

@@ -39,6 +39,14 @@ template<typename MatrixType> void generalized_eigensolver_real(const MatrixType
VectorType realEigenvalues = eig.eigenvalues().real();
std::sort(realEigenvalues.data(), realEigenvalues.data()+realEigenvalues.size());
VERIFY_IS_APPROX(realEigenvalues, symmEig.eigenvalues());
// regression test for bug 1098
{
GeneralizedSelfAdjointEigenSolver<MatrixType> eig1(a.adjoint() * a,b.adjoint() * b);
eig1.compute(a.adjoint() * a,b.adjoint() * b);
GeneralizedEigenSolver<MatrixType> eig2(a.adjoint() * a,b.adjoint() * b);
eig2.compute(a.adjoint() * a,b.adjoint() * b);
}
}
void test_eigensolver_generalized_real()