aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--Eigen/src/Eigenvalues/EigenSolver.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/Eigen/src/Eigenvalues/EigenSolver.h b/Eigen/src/Eigenvalues/EigenSolver.h
index bd45d76ac..1ff24e5c0 100644
--- a/Eigen/src/Eigenvalues/EigenSolver.h
+++ b/Eigen/src/Eigenvalues/EigenSolver.h
@@ -496,7 +496,7 @@ void EigenSolver<MatrixType>::doComputeEigenvectors()
}
}
}
- else if (q < 0) // Complex vector
+ else if (q < 0 && n > 0) // Complex vector
{
Scalar lastra=0, lastsa=0, lastw=0;
Index l = n-1;
@@ -570,6 +570,10 @@ void EigenSolver<MatrixType>::doComputeEigenvectors()
}
}
}
+ else
+ {
+ eigen_assert("Internal bug in EigenSolver"); // this should not happen
+ }
}
// Back transformation to get eigenvectors of original matrix