From 7d72d4f3c7c6489246048cc6c16f0e49ef0ce657 Mon Sep 17 00:00:00 2001 From: Jitse Niesen Date: Thu, 1 Jul 2010 01:42:31 +0100 Subject: Bug fix for NumTraits::lowest() . std::numeric_limits::min() is the lowest *positive* normalized number for floating point types. This fixes the test failure for geo_alignedbox8 for me. --- Eigen/src/Core/NumTraits.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Eigen') diff --git a/Eigen/src/Core/NumTraits.h b/Eigen/src/Core/NumTraits.h index 70ea7ef9e..a0ffa4645 100644 --- a/Eigen/src/Core/NumTraits.h +++ b/Eigen/src/Core/NumTraits.h @@ -84,7 +84,7 @@ template struct GenericNumTraits return Real(0); } inline static T highest() { return std::numeric_limits::max(); } - inline static T lowest() { return std::numeric_limits::min(); } + inline static T lowest() { return IsInteger ? std::numeric_limits::min() : (-std::numeric_limits::max()); } }; template struct NumTraits : GenericNumTraits -- cgit v1.2.3