UnivariateRealSolver: Allow function to be passed as argument to the "solve"
method
-----------------------------------------------------------------------------------
Key: MATH-218
URL: https://issues.apache.org/jira/browse/MATH-218
Project: Commons Math
Issue Type: Improvement
Reporter: Gilles
Priority: Trivial
Hello.
I was wondering why all the root finders (e.g. NewtonSolver, BrentSolver, etc.)
require the function to be passed as an argument to the contructor.
It should be possible to pass it when calling the method "solve" i.e.
double solve(UnivariateRealFunction f, double min, double max)
This would be much more flexible, e.g. allowing one to use the same solver
instance for several functions.
For example, my need would be something like the following (currently
impossible) code:
public class Zero implements UnivariateRealFunction {
public value(double x) throws FunctionEvaluationException {
return ...;
}
public double get(UnivariateRealSolver s, double min, double max) {
return s.solve(this, min, max);
}
}
Best regards,
Gilles
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.