[ https://issues.apache.org/jira/browse/MATH-414?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Luc Maisonobe closed MATH-414. ------------------------------ Closing issue as it was included in version 2.2, which has been released > ConvergenceException in NormalDistributionImpl.cumulativeProbability() > ---------------------------------------------------------------------- > > Key: MATH-414 > URL: https://issues.apache.org/jira/browse/MATH-414 > Project: Commons Math > Issue Type: Bug > Affects Versions: 2.1 > Environment: Jdk 1.6. > Reporter: Gustav Ryd > Priority: Minor > Fix For: 2.2 > > Original Estimate: 2h > Remaining Estimate: 2h > > I get a ConvergenceException in > NormalDistributionImpl.cumulativeProbability() for very large/small > parameters including Infinity, -Infinity. > For instance in the following code: > @Test > public void testCumulative() { > final NormalDistribution nd = new NormalDistributionImpl(); > for (int i = 0; i < 500; i++) { > final double val = Math.exp(i); > try { > System.out.println("val = " + val + " > cumulative = " + nd.cumulativeProbability(val)); > } catch (MathException e) { > e.printStackTrace(); > fail(); > } > } > } > In version 2.0, I get no exception. > My suggestion is to change in the implementation of > cumulativeProbability(double) to catch all ConvergenceException (and return > for very large and very small values), not just > MaxIterationsExceededException. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira