From bdb0e9fcd03a21c2451a893424bb71955917ed07 Mon Sep 17 00:00:00 2001 From: Jitse Niesen Date: Tue, 26 Jan 2010 16:02:19 +0000 Subject: Clean up one compilation error and two warnings. --- Eigen/src/Core/IO.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'Eigen/src/Core/IO.h') diff --git a/Eigen/src/Core/IO.h b/Eigen/src/Core/IO.h index d132064a6..8f91e272e 100644 --- a/Eigen/src/Core/IO.h +++ b/Eigen/src/Core/IO.h @@ -143,9 +143,16 @@ std::ostream & ei_print_matrix(std::ostream & s, const Derived& _m, const IOForm } else if(fmt.precision == FullPrecision) { - explicit_precision = NumTraits::HasFloatingPoint - ? std::ceil(-ei_log(epsilon())/ei_log(10.0)) - : 0; + if (NumTraits::HasFloatingPoint) + { + typedef typename NumTraits::Real RealScalar; + RealScalar explicit_precision_fp = std::ceil(-ei_log(epsilon())/ei_log(10.0)); + explicit_precision = static_cast(explicit_precision_fp); + } + else + { + explicit_precision = 0; + } } else { -- cgit v1.2.3