Secant algorithm, simplified version of Newton method, which does not require the derivative at every step.
See the GSL manual for more information
Definition at line 155 of file RootFinderAlgorithms.h.
| Public Member Functions | |
| Secant () | |
| ~Secant () override | |
|  Public Member Functions inherited from ROOT::Math::GSLRootFinderDeriv | |
| GSLRootFinderDeriv () | |
| ~GSLRootFinderDeriv () override | |
| int | Iterate () override | 
| iterate (return GSL_SUCCESS in case of successful iteration) | |
| int | Iterations () const override | 
| Return number of iterations. | |
| const char * | Name () const override | 
| Return name of root finder algorithm. | |
| double | Root () const override | 
| Returns the previously calculated root. | |
| bool | SetFunction (const IGradFunction &f, double xstart) override | 
| Sets the function for algorithms using derivatives. | |
| 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. | |
| bool | SetFunction (GSLFuncPointer f, GSLFuncPointer df, GSLFdFPointer fdf, void *p, double Root) | 
| bool | Solve (int maxIter=100, double absTol=1E-8, double relTol=1E-10) override | 
| Find the root (return false if failed) | |
| int | Status () const override | 
| Return the status of last root finding. | |
|  Public Member Functions inherited from ROOT::Math::IRootFinderMethod | |
| IRootFinderMethod () | |
| Default Constructor. | |
| virtual | ~IRootFinderMethod () | 
| Default Destructor. | |
| Private Member Functions | |
| Secant (const Secant &) | |
| Secant & | operator= (const Secant &) | 
| Additional Inherited Members | |
|  Public Types inherited from ROOT::Math::GSLRootFinderDeriv | |
| typedef void(* | GSLFdFPointer) (double, void *, double *, double *) | 
| typedef double(* | GSLFuncPointer) (double, void *) | 
|  Protected Member Functions inherited from ROOT::Math::GSLRootFinderDeriv | |
| void | FreeSolver () | 
| void | SetSolver (GSLRootFdFSolver *s) | 
#include <Math/RootFinderAlgorithms.h>
| ROOT::Math::Roots::Secant::Secant | ( | ) | 
Definition at line 160 of file RootFinderAlgorithms.cxx.
| 
 | override | 
Definition at line 167 of file RootFinderAlgorithms.cxx.
| 
 | private | 
Definition at line 173 of file RootFinderAlgorithms.cxx.
Definition at line 178 of file RootFinderAlgorithms.cxx.