[ 
https://issues.apache.org/jira/browse/MATH-1559?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

XinT updated MATH-1559:
-----------------------
    External issue URL: https://github.com/apache/commons-math/pull/162
           Description: 
EnumeratedRealDistributionTest.testCreateFromDoubles() can sometimes fail due 
to a precision problem. More precisely, sometimes distribution.probability(2) 
equals to 0.5000000000000001, and the assertion assertEquals(0.5, 
distribution.probability(2), 0) will fail. 

The deeper reason why this happens is that the call to 
MathArrays.normalizeArray() in the constructor of EnumeratedDistribution (line 
105) can mess up the probability for value 2 by changing it from exactly 0.5 to 
0.5000000000000001. 

Available PR: https://github.com/apache/commons-math/pull/162

 

  was:
EnumeratedRealDistributionTest.testCreateFromDoubles() can sometimes fail due 
to a precision problem. More precisely, sometimes distribution.probability(2) 
equals to 0.5000000000000001, and the assertion assertEquals(0.5, 
distribution.probability(2), 0) will fail. 

The deeper reason why this happens is that the call to 
MathArrays.normalizeArray() in the constructor of EnumeratedDistribution (line 
105) can mess up the probability for value 2 by changing it from exactly 0.5 to 
0.5000000000000001. 

 

    Remaining Estimate:     (was: 0h)

> testCreateFromDoubles can fail
> ------------------------------
>
>                 Key: MATH-1559
>                 URL: https://issues.apache.org/jira/browse/MATH-1559
>             Project: Commons Math
>          Issue Type: Bug
>    Affects Versions: 3.6.1
>            Reporter: XinT
>            Priority: Minor
>              Labels: pull-request-available, test
>          Time Spent: 10m
>
> EnumeratedRealDistributionTest.testCreateFromDoubles() can sometimes fail due 
> to a precision problem. More precisely, sometimes distribution.probability(2) 
> equals to 0.5000000000000001, and the assertion assertEquals(0.5, 
> distribution.probability(2), 0) will fail. 
> The deeper reason why this happens is that the call to 
> MathArrays.normalizeArray() in the constructor of EnumeratedDistribution 
> (line 105) can mess up the probability for value 2 by changing it from 
> exactly 0.5 to 0.5000000000000001. 
> Available PR: https://github.com/apache/commons-math/pull/162
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to