Brent-Dekker algorithm which combines an interpolation strategy with the bisection algorithm See the GSL manual for more information.
Definition at line 91 of file RootFinderAlgorithms.h.
Public Types | |
| typedef double(* | GSLFuncPointer) (double, void *) |
Public Member Functions | |
| Brent () | |
| ~Brent () override | |
| int | Iterate () override |
| This method is implemented only by the GSLRootFinder and GSLRootFinderDeriv classes and will return an error if it's not one of them. | |
| int | Iterations () const override |
| Return number of iterations. | |
| const char * | Name () const override |
| double GSLRootFinder::XLower() const { return fXlow; } | |
| double | Root () const override |
| Returns the previously calculated root. | |
| bool | SetFunction (const IGenFunction &f, double xlow, double xup) override |
| Sets the function for the rest of the algorithms. | |
| virtual bool | SetFunction (const ROOT::Math::IGradFunction &, double) |
| Sets the function for algorithms using derivatives. | |
| bool | SetFunction (GSLFuncPointer f, void *params, double xlow, double xup) |
| bool | Solve (int maxIter=100, double absTol=1E-8, double relTol=1E-10) override |
| Find the root. | |
| int | Status () const override |
| Return the status of last root finding. | |
Protected Member Functions | |
| void | FreeSolver () |
| void | SetSolver (GSLRootFSolver *s) |
Private Attributes | |
| GSLFunctionWrapper * | fFunction |
| int | fIter |
| double | fRoot |
| GSLRootFSolver * | fS |
| int | fStatus |
| bool | fValidInterval |
| double | fXlow |
| double | fXup |
#include <Math/RootFinderAlgorithms.h>
Definition at line 94 of file GSLRootFinder.h.
| ROOT::Math::Roots::Brent::Brent | ( | ) |
Definition at line 76 of file RootFinderAlgorithms.cxx.
|
override |
Definition at line 83 of file RootFinderAlgorithms.cxx.
|
protectedinherited |
Definition at line 101 of file GSLRootFinder.cxx.
|
overridevirtualinherited |
This method is implemented only by the GSLRootFinder and GSLRootFinderDeriv classes and will return an error if it's not one of them.
Reimplemented from ROOT::Math::IRootFinderMethod.
Definition at line 106 of file GSLRootFinder.cxx.
|
inlineoverridevirtualinherited |
Return number of iterations.
Reimplemented from ROOT::Math::IRootFinderMethod.
Definition at line 112 of file GSLRootFinder.h.
|
overridevirtualinherited |
double GSLRootFinder::XLower() const { return fXlow; }
double GSLRootFinder::XUpper() const { return fXup; }
Implements ROOT::Math::IRootFinderMethod.
Definition at line 147 of file GSLRootFinder.cxx.
|
overridevirtualinherited |
Returns the previously calculated root.
Implements ROOT::Math::IRootFinderMethod.
Definition at line 134 of file GSLRootFinder.cxx.
|
overridevirtualinherited |
Sets the function for the rest of the algorithms.
The parameters set the interval where the root has to be calculated.
Reimplemented from ROOT::Math::IRootFinderMethod.
Definition at line 81 of file GSLRootFinder.cxx.
|
inlinevirtualinherited |
Sets the function for algorithms using derivatives.
Reimplemented from ROOT::Math::IRootFinderMethod.
Definition at line 45 of file IRootFinderMethod.h.
|
inherited |
Definition at line 65 of file GSLRootFinder.cxx.
|
protectedinherited |
Definition at line 96 of file GSLRootFinder.cxx.
|
overridevirtualinherited |
Find the root.
Implements ROOT::Math::IRootFinderMethod.
Definition at line 152 of file GSLRootFinder.cxx.
|
inlineoverridevirtualinherited |
Return the status of last root finding.
Implements ROOT::Math::IRootFinderMethod.
Definition at line 117 of file GSLRootFinder.h.
|
privateinherited |
Definition at line 131 of file GSLRootFinder.h.
|
privateinherited |
Definition at line 137 of file GSLRootFinder.h.
|
privateinherited |
Definition at line 134 of file GSLRootFinder.h.
|
privateinherited |
Definition at line 132 of file GSLRootFinder.h.
|
privateinherited |
Definition at line 138 of file GSLRootFinder.h.
|
privateinherited |
Definition at line 139 of file GSLRootFinder.h.
|
privateinherited |
Definition at line 135 of file GSLRootFinder.h.
|
privateinherited |
Definition at line 136 of file GSLRootFinder.h.