aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/Identity.h
diff options
context:
space:
mode:
authorGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2008-01-11 16:06:31 +0000
committerGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2008-01-11 16:06:31 +0000
commite05a1aba1d83a7286e48576a053276c16633a7f1 (patch)
treeb198fcd84a065ada594d53ef6bafaf18d4b8e6b9 /Eigen/src/Core/Identity.h
parentbcf7b291853eba135c3b63d3484ddd14c750b246 (diff)
one bugfix and one optimization
Diffstat (limited to 'Eigen/src/Core/Identity.h')
-rw-r--r--Eigen/src/Core/Identity.h6
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;