diff options
author | 2008-01-11 16:06:31 +0000 | |
---|---|---|
committer | 2008-01-11 16:06:31 +0000 | |
commit | e05a1aba1d83a7286e48576a053276c16633a7f1 (patch) | |
tree | b198fcd84a065ada594d53ef6bafaf18d4b8e6b9 /Eigen/src/Core/Identity.h | |
parent | bcf7b291853eba135c3b63d3484ddd14c750b246 (diff) |
one bugfix and one optimization
Diffstat (limited to 'Eigen/src/Core/Identity.h')
-rw-r--r-- | Eigen/src/Core/Identity.h | 6 |
1 files changed, 5 insertions, 1 deletions
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<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; |