bug #785: Make Cholesky decomposition work for empty matrices

This commit is contained in:
Christoph Hertzberg
2018-12-03 16:18:15 +01:00
parent 0ea7ae7213
commit 919414b9fe
3 changed files with 14 additions and 7 deletions

View File

@@ -304,7 +304,8 @@ template<> struct ldlt_inplace<Lower>
if (size <= 1)
{
transpositions.setIdentity();
if (numext::real(mat.coeff(0,0)) > static_cast<RealScalar>(0) ) sign = PositiveSemiDef;
if(size==0) sign = ZeroSign;
else if (numext::real(mat.coeff(0,0)) > static_cast<RealScalar>(0) ) sign = PositiveSemiDef;
else if (numext::real(mat.coeff(0,0)) < static_cast<RealScalar>(0)) sign = NegativeSemiDef;
else sign = ZeroSign;
return true;