diff --git a/Eigen/src/Core/Identity.h b/Eigen/src/Core/Identity.h index 41a383156..77c7c3efe 100644 --- a/Eigen/src/Core/Identity.h +++ b/Eigen/src/Core/Identity.h @@ -120,11 +120,15 @@ bool MatrixBase::isIdentity for(int i = 0; i < rows(); i++) { if(i == j) + { if(!Eigen::isApprox(coeff(i, j), static_cast(1), prec)) return false; + } else - if(!Eigen::isMuchSmallerThan(coeff(i, j), static_cast(1), prec)) + { + if(!Eigen::isMuchSmallerThan(coeff(i, j), static_cast(1), prec)) return false; + } } } return true;