aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/IO.h
diff options
context:
space:
mode:
authorGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2010-04-30 11:58:17 -0400
committerGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2010-04-30 11:58:17 -0400
commitcf4f90cceacecee87be359b94595662359d027fb (patch)
tree15766e5ac38066c1dd21260f0c3004dc08c458ed /Eigen/src/Core/IO.h
parent38facbd55b815b62686cf622619f165d2b76f65f (diff)
fix #116 and remove debug cout's
Diffstat (limited to 'Eigen/src/Core/IO.h')
-rw-r--r--Eigen/src/Core/IO.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/Eigen/src/Core/IO.h b/Eigen/src/Core/IO.h
index 853506288..3da92d21a 100644
--- a/Eigen/src/Core/IO.h
+++ b/Eigen/src/Core/IO.h
@@ -126,8 +126,8 @@ DenseBase<Derived>::format(const IOFormat& fmt) const
return WithFormat<Derived>(derived(), fmt);
}
-template<typename Scalar>
-struct ei_significant_decimals_impl
+template<typename Scalar, bool IsInteger>
+struct ei_significant_decimals_default_impl
{
typedef typename NumTraits<Scalar>::Real RealScalar;
static inline int run()
@@ -136,6 +136,20 @@ struct ei_significant_decimals_impl
}
};
+template<typename Scalar>
+struct ei_significant_decimals_default_impl<Scalar, true>
+{
+ static inline int run()
+ {
+ return 0;
+ }
+};
+
+template<typename Scalar>
+struct ei_significant_decimals_impl
+ : ei_significant_decimals_default_impl<Scalar, NumTraits<Scalar>::IsInteger>
+{};
+
/** \internal
* print the matrix \a _m to the output stream \a s using the output format \a fmt */
template<typename Derived>