one bugfix and one optimization

This commit is contained in:
Benoit Jacob 2008-01-11 16:06:31 +00:00
parent bcf7b29185
commit e05a1aba1d

View File

@ -120,11 +120,15 @@ bool MatrixBase<Scalar, Derived>::isIdentity
for(int i = 0; i < rows(); i++)
{
if(i == j)
{
if(!Eigen::isApprox(coeff(i, j), static_cast<Scalar>(1), prec))
return false;
}
else
if(!Eigen::isMuchSmallerThan(coeff(i, j), static_cast<Scalar>(1), prec))
{
if(!Eigen::isMuchSmallerThan(coeff(i, j), static_cast<RealScalar>(1), prec))
return false;
}
}
}
return true;