commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sebb (JIRA)" <>
Subject [jira] Created: (MATH-493) FastMath min and max fail with (Infinity,-Infinity) and (0,0, -0.0)
Date Fri, 21 Jan 2011 21:12:06 GMT
FastMath min and max fail with (Infinity,-Infinity) and (0,0, -0.0)

                 Key: MATH-493
             Project: Commons Math
          Issue Type: Bug
            Reporter: Sebb
             Fix For: 2.2, 3.0

FastMath min and max fail with (Infinity,-Infinity) and (0,0, -0.0):

min(float 0.0, float -0.0) expected -0.0 actual 0.0
min(float Infinity, float -Infinity) expected -Infinity actual NaN
max(float 0.0, float -0.0) expected 0.0 actual -0.0
max(float Infinity, float -Infinity) expected Infinity actual NaN

Similarly for the double versions.

The Infinity failures are because the code uses Float.isNaN(a + b) which gives NaN when +/1-
Infinity are added together.

The zero failures are less obvious - they agree with Math, but not with StrictMath.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message