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.

Reply via email to