commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gilles (JIRA)" <j...@apache.org>
Subject [jira] Created: (MATH-218) UnivariateRealSolver: Allow function to be passed as argument to the "solve" method
Date Thu, 31 Jul 2008 16:40:31 GMT
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.


Mime
View raw message