commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Anthony Maidment (JIRA)" <>
Subject [jira] [Created] (MATH-871) math3 SecantSolver can return Double.INFINITE
Date Thu, 27 Sep 2012 14:20:07 GMT
Anthony Maidment created MATH-871:

             Summary: math3 SecantSolver can return Double.INFINITE
                 Key: MATH-871
             Project: Commons Math
          Issue Type: Bug
    Affects Versions: 3.0
            Reporter: Anthony Maidment
            Priority: Minor

In doSolve(), I had a situation in which f0 and f1, from computeObjectiveValue() on lines
77 & 78, were the same value.

Then when it calculates the next appromixation at line 101:
final double x = x1 - ((f1 * (x1 - x0)) / (f1 - f0));
The denominator is then zero, and the next approximation is Double.INFINITE.

I was able to work around this in this particular instance by relaxing the accuracy requirements
of the solver, although I haven't yet fully tested the downstream implications of this change.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:

View raw message