Interface for finding function roots of one-dimensional functions.
Definition at line 34 of file IRootFinderMethod.h.
Public Member Functions | |
IRootFinderMethod () | |
Default Constructor. | |
virtual | ~IRootFinderMethod () |
Default Destructor. | |
virtual int | Iterate () |
This method is implemented only by the GSLRootFinder and GSLRootFinderDeriv classes and will return an error if it's not one of them. | |
virtual int | Iterations () const |
Return number of iterations used to find the root Must be implemented by derived classes. | |
virtual const char * | Name () const =0 |
Return name of root finder algorithm. | |
virtual double | Root () const =0 |
Returns the previously calculated root. | |
virtual bool | SetFunction (const ROOT::Math::IGenFunction &, double, double) |
Sets the function for the rest of the algorithms. | |
virtual bool | SetFunction (const ROOT::Math::IGradFunction &, double) |
Sets the function for algorithms using derivatives. | |
virtual bool | Solve (int maxIter=100, double absTol=1E-8, double relTol=1E-10)=0 |
Stimates the root for the function. | |
virtual int | Status () const =0 |
Returns the status of the previous estimate. | |
#include <Math/IRootFinderMethod.h>
|
inlinevirtual |
Default Destructor.
Definition at line 37 of file IRootFinderMethod.h.
|
inline |
Default Constructor.
Definition at line 40 of file IRootFinderMethod.h.
|
inlinevirtual |
This method is implemented only by the GSLRootFinder and GSLRootFinderDeriv classes and will return an error if it's not one of them.
Reimplemented in ROOT::Math::GSLRootFinder, and ROOT::Math::GSLRootFinderDeriv.
Definition at line 79 of file IRootFinderMethod.h.
|
inlinevirtual |
Return number of iterations used to find the root Must be implemented by derived classes.
Reimplemented in ROOT::Math::BrentRootFinder, ROOT::Math::GSLRootFinder, and ROOT::Math::GSLRootFinderDeriv.
Definition at line 87 of file IRootFinderMethod.h.
|
pure virtual |
Return name of root finder algorithm.
Implemented in ROOT::Math::BrentRootFinder, ROOT::Math::GSLRootFinder, and ROOT::Math::GSLRootFinderDeriv.
|
pure virtual |
Returns the previously calculated root.
Implemented in ROOT::Math::BrentRootFinder, ROOT::Math::GSLRootFinder, and ROOT::Math::GSLRootFinderDeriv.
|
inlinevirtual |
Sets the function for the rest of the algorithms.
The parameters set the interval where the root has to be calculated.
Reimplemented in ROOT::Math::GSLRootFinder, ROOT::Math::BrentRootFinder, ROOT::Math::GSLRootFinder, ROOT::Math::GSLRootFinderDeriv, and ROOT::Math::BrentRootFinder.
Definition at line 53 of file IRootFinderMethod.h.
|
inlinevirtual |
Sets the function for algorithms using derivatives.
Reimplemented in ROOT::Math::GSLRootFinderDeriv, ROOT::Math::BrentRootFinder, ROOT::Math::GSLRootFinder, and ROOT::Math::GSLRootFinderDeriv.
Definition at line 45 of file IRootFinderMethod.h.
|
pure virtual |
Stimates the root for the function.
@param maxIter maximum number of iterations. @param absTol desired absolute error in the minimum position. @param absTol desired relative error in the minimum position.
Implemented in ROOT::Math::BrentRootFinder, ROOT::Math::GSLRootFinder, and ROOT::Math::GSLRootFinderDeriv.
|
pure virtual |
Returns the status of the previous estimate.
Implemented in ROOT::Math::BrentRootFinder, ROOT::Math::GSLRootFinder, and ROOT::Math::GSLRootFinderDeriv.