Details
-
Improvement
-
Status: Closed
-
Trivial
-
Resolution: Fixed
-
None
-
None
-
None
Description
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
public double get(UnivariateRealSolver s, double min, double max)
{ return s.solve(this, min, max); }}
Best regards,
Gilles