ROOT  6.06/09
Reference Guide
Public Member Functions | List of all members
ROOT::Math::IRootFinderMethod Class Referenceabstract

Interface for finding function roots of one-dimensional functions.

Definition at line 38 of file IRootFinderMethod.h.

Public Member Functions

virtual ~IRootFinderMethod ()
 Default Destructor. More...
 
 IRootFinderMethod ()
 Default Constructor. More...
 
virtual bool SetFunction (const ROOT::Math::IGradFunction &, double)
 Sets the function for algorithms using derivatives. More...
 
virtual bool SetFunction (const ROOT::Math::IGenFunction &, double, double)
 Sets the function for the rest of the algorithms. More...
 
virtual double Root () const =0
 Returns the previously calculated root. More...
 
virtual int Status () const =0
 Returns the status of the previous estimate. More...
 
virtual bool Solve (int maxIter=100, double absTol=1E-8, double relTol=1E-10)=0
 Stimates the root for the function. More...
 
virtual const char * Name () const =0
 Return name of root finder algorithm. More...
 
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. More...
 
virtual int Iterations () const
 Return number of iterations used to find the root Must be implemented by derived classes. More...
 

#include <Math/IRootFinderMethod.h>

+ Inheritance diagram for ROOT::Math::IRootFinderMethod:

Constructor & Destructor Documentation

virtual ROOT::Math::IRootFinderMethod::~IRootFinderMethod ( )
inlinevirtual

Default Destructor.

Definition at line 41 of file IRootFinderMethod.h.

ROOT::Math::IRootFinderMethod::IRootFinderMethod ( )
inline

Default Constructor.

Definition at line 44 of file IRootFinderMethod.h.

Member Function Documentation

virtual int ROOT::Math::IRootFinderMethod::Iterate ( )
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::GSLRootFinderDeriv, and ROOT::Math::GSLRootFinder.

Definition at line 83 of file IRootFinderMethod.h.

Referenced by ROOT::Math::RootFinder::Iterate().

virtual int ROOT::Math::IRootFinderMethod::Iterations ( ) const
inlinevirtual

Return number of iterations used to find the root Must be implemented by derived classes.

Reimplemented in ROOT::Math::GSLRootFinderDeriv, ROOT::Math::GSLRootFinder, and ROOT::Math::BrentRootFinder.

Definition at line 91 of file IRootFinderMethod.h.

Referenced by ROOT::Math::RootFinder::Iterations().

virtual const char* ROOT::Math::IRootFinderMethod::Name ( ) const
pure virtual

Return name of root finder algorithm.

Implemented in ROOT::Math::GSLRootFinderDeriv, ROOT::Math::GSLRootFinder, and ROOT::Math::BrentRootFinder.

Referenced by ROOT::Math::RootFinder::Name().

virtual double ROOT::Math::IRootFinderMethod::Root ( ) const
pure virtual

Returns the previously calculated root.

Implemented in ROOT::Math::GSLRootFinderDeriv, ROOT::Math::BrentRootFinder, and ROOT::Math::GSLRootFinder.

Referenced by ROOT::Math::RootFinder::Root().

virtual bool ROOT::Math::IRootFinderMethod::SetFunction ( const ROOT::Math::IGradFunction ,
double   
)
inlinevirtual

Sets the function for algorithms using derivatives.

Reimplemented in ROOT::Math::GSLRootFinderDeriv.

Definition at line 49 of file IRootFinderMethod.h.

Referenced by ROOT::Math::RootFinder::SetFunction(), and ROOT::Math::RootFinder::Solve().

virtual bool ROOT::Math::IRootFinderMethod::SetFunction ( const ROOT::Math::IGenFunction ,
double  ,
double   
)
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, and ROOT::Math::BrentRootFinder.

Definition at line 57 of file IRootFinderMethod.h.

virtual bool ROOT::Math::IRootFinderMethod::Solve ( int  maxIter = 100,
double  absTol = 1E-8,
double  relTol = 1E-10 
)
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::GSLRootFinderDeriv, ROOT::Math::GSLRootFinder, and ROOT::Math::BrentRootFinder.

Referenced by ROOT::Math::RootFinder::Solve().

virtual int ROOT::Math::IRootFinderMethod::Status ( ) const
pure virtual

Returns the status of the previous estimate.

Implemented in ROOT::Math::GSLRootFinderDeriv, ROOT::Math::GSLRootFinder, and ROOT::Math::BrentRootFinder.

Referenced by ROOT::Math::RootFinder::Status().


The documentation for this class was generated from the following file: