Author: psteitz
Date: Sat Jan 15 19:55:51 2011
New Revision: 1059406
URL: http://svn.apache.org/viewvc?rev=1059406&view=rev
Log:
Moved new method from interface to impl, fixing compatability break.
Modified:
commons/proper/math/branches/MATH_2_X/src/main/java/org/apache/commons/math/analysis/solvers/UnivariateRealSolver.java
commons/proper/math/branches/MATH_2_X/src/main/java/org/apache/commons/math/analysis/solvers/UnivariateRealSolverImpl.java
Modified:
commons/proper/math/branches/MATH_2_X/src/main/java/org/apache/commons/math/analysis/solvers/UnivariateRealSolver.java
URL:
http://svn.apache.org/viewvc/commons/proper/math/branches/MATH_2_X/src/main/java/org/apache/commons/math/analysis/solvers/UnivariateRealSolver.java?rev=1059406&r1=1059405&r2=1059406&view=diff
==============================================================================
---
commons/proper/math/branches/MATH_2_X/src/main/java/org/apache/commons/math/analysis/solvers/UnivariateRealSolver.java
(original)
+++
commons/proper/math/branches/MATH_2_X/src/main/java/org/apache/commons/math/analysis/solvers/UnivariateRealSolver.java
Sat Jan 15 19:55:51 2011
@@ -133,28 +133,6 @@ public interface UnivariateRealSolver ex
* @param min the lower bound for the interval.
* @param max the upper bound for the interval.
* @param startValue the start value to use
- * @param maxEval Maximum number of evaluations.
- * @return a value where the function is zero
- * @throws ConvergenceException if the maximum iteration count is exceeded
- * or the solver detects convergence problems otherwise.
- * @throws MathUserException if an error occurs evaluating the function
- * @throws IllegalArgumentException if min > max or the arguments do not
- * satisfy the requirements specified by the solver
- * @since 2.2
- */
- double solve(int maxEval, UnivariateRealFunction f, double min, double
max, double startValue)
- throws ConvergenceException, MathUserException,
IllegalArgumentException;
-
- /**
- * Solve for a zero in the given interval, start at startValue.
- * <p>A solver may require that the interval brackets a single zero root.
- * Solvers that do require bracketing should be able to handle the case
- * where one of the endpoints is itself a root.</p>
- *
- * @param f the function to solve.
- * @param min the lower bound for the interval.
- * @param max the upper bound for the interval.
- * @param startValue the start value to use
* @return a value where the function is zero
* @throws ConvergenceException if the maximum iteration count is exceeded
* or the solver detects convergence problems otherwise.
Modified:
commons/proper/math/branches/MATH_2_X/src/main/java/org/apache/commons/math/analysis/solvers/UnivariateRealSolverImpl.java
URL:
http://svn.apache.org/viewvc/commons/proper/math/branches/MATH_2_X/src/main/java/org/apache/commons/math/analysis/solvers/UnivariateRealSolverImpl.java?rev=1059406&r1=1059405&r2=1059406&view=diff
==============================================================================
---
commons/proper/math/branches/MATH_2_X/src/main/java/org/apache/commons/math/analysis/solvers/UnivariateRealSolverImpl.java
(original)
+++
commons/proper/math/branches/MATH_2_X/src/main/java/org/apache/commons/math/analysis/solvers/UnivariateRealSolverImpl.java
Sat Jan 15 19:55:51 2011
@@ -159,7 +159,25 @@ public abstract class UnivariateRealSolv
throw
MathRuntimeException.createUnsupportedOperationException(LocalizedFormats.NOT_OVERRIDEN);
}
- /** {@inheritDoc} */
+ /**
+ * Solve for a zero in the given interval, start at startValue.
+ * <p>A solver may require that the interval brackets a single zero root.
+ * Solvers that do require bracketing should be able to handle the case
+ * where one of the endpoints is itself a root.</p>
+ *
+ * @param f the function to solve.
+ * @param min the lower bound for the interval.
+ * @param max the upper bound for the interval.
+ * @param startValue the start value to use
+ * @param maxEval Maximum number of evaluations.
+ * @return a value where the function is zero
+ * @throws ConvergenceException if the maximum iteration count is exceeded
+ * or the solver detects convergence problems otherwise.
+ * @throws MathUserException if an error occurs evaluating the function
+ * @throws IllegalArgumentException if min > max or the arguments do not
+ * satisfy the requirements specified by the solver
+ * @since 2.2
+ */
public double solve(int maxEval, UnivariateRealFunction function, double
min, double max, double startValue)
throws ConvergenceException, MathUserException,
IllegalArgumentException {
throw
MathRuntimeException.createUnsupportedOperationException(LocalizedFormats.NOT_OVERRIDEN);