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.