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.