You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Luc Maisonobe (JIRA)" <ji...@apache.org> on 2009/01/18 22:07:59 UTC
[jira] Commented: (MATH-218) UnivariateRealSolver: Allow function
to be passed as argument to the "solve" method
[ https://issues.apache.org/jira/browse/MATH-218?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12665002#action_12665002 ]
Luc Maisonobe commented on MATH-218:
------------------------------------
the same pattern has been set up for integrators as of r735545
> 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
> Fix For: 2.0
>
>
> 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.