fix bug #316 - SelfAdjointEigenSolver::compute does not handle matrices of size (1,1) correctly

(transplanted from 5fdebc2fa581089dc9232a4701e85f89ba9a5bb8
)
This commit is contained in:
Gael Guennebaud 2011-07-09 07:15:14 +02:00
parent 3cb088c39f
commit 433b353013

View File

@ -387,7 +387,7 @@ SelfAdjointEigenSolver<MatrixType>& SelfAdjointEigenSolver<MatrixType>
{ {
m_eivalues.coeffRef(0,0) = internal::real(matrix.coeff(0,0)); m_eivalues.coeffRef(0,0) = internal::real(matrix.coeff(0,0));
if(computeEigenvectors) if(computeEigenvectors)
m_eivec.setOnes(); m_eivec.setOnes(n,n);
m_info = Success; m_info = Success;
m_isInitialized = true; m_isInitialized = true;
m_eigenvectorsOk = computeEigenvectors; m_eigenvectorsOk = computeEigenvectors;