Author: luc Date: Thu Jul 10 05:49:54 2008 New Revision: 675554 URL: http://svn.apache.org/viewvc?rev=675554&view=rev Log: allow root search even in reverse direction
Modified: commons/proper/math/branches/MATH_2_0/src/java/org/apache/commons/math/ode/events/EventState.java Modified: commons/proper/math/branches/MATH_2_0/src/java/org/apache/commons/math/ode/events/EventState.java URL: http://svn.apache.org/viewvc/commons/proper/math/branches/MATH_2_0/src/java/org/apache/commons/math/ode/events/EventState.java?rev=675554&r1=675553&r2=675554&view=diff ============================================================================== --- commons/proper/math/branches/MATH_2_0/src/java/org/apache/commons/math/ode/events/EventState.java (original) +++ commons/proper/math/branches/MATH_2_0/src/java/org/apache/commons/math/ode/events/EventState.java Thu Jul 10 05:49:54 2008 @@ -206,7 +206,7 @@ }); solver.setAbsoluteAccuracy(convergence); solver.setMaximalIterationCount(maxIterationCount); - final double root = solver.solve(ta, tb); + final double root = (ta <= tb) ? solver.solve(ta, tb) : solver.solve(tb, ta); if (Double.isNaN(previousEventTime) || (Math.abs(previousEventTime - root) > convergence)) { pendingEventTime = root;