ROOT   Reference Guide
ROOT::Math::Roots::Newton Class Reference

a Newton algorithm, which computes the derivative at each iteration See the GSL manual for more information

Definition at line 132 of file RootFinderAlgorithms.h.

Public Member Functions

Newton ()

~Newton () override

Public Member Functions inherited from ROOT::Math::GSLRootFinderDeriv
GSLRootFinderDeriv ()

~GSLRootFinderDeriv () override

int Iterate () override
iterate (return GSL_SUCCESS in case of successful iteration) More...

int Iterations () const override
Return number of iterations. More...

const char * Name () const override
Return name of root finder algorithm. More...

double Root () const override
Returns the previously calculated root. More...

bool SetFunction (const IGradFunction &f, double xstart) override
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 bool SetFunction (const ROOT::Math::IGradFunction &, double)
Sets the function for algorithms using derivatives. More...

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) More...

int Status () const override
Return the status of last root finding. More...

Public Member Functions inherited from ROOT::Math::IRootFinderMethod
IRootFinderMethod ()
Default Constructor. More...

virtual ~IRootFinderMethod ()
Default Destructor. 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...

virtual const char * Name () const =0
Return name of root finder algorithm. More...

virtual double Root () const =0
Returns the previously calculated root. More...

virtual bool SetFunction (const ROOT::Math::IGenFunction &, double, double)
Sets the function for the rest of the algorithms. More...

virtual bool SetFunction (const ROOT::Math::IGradFunction &, double)
Sets the function for algorithms using derivatives. More...

virtual bool Solve (int maxIter=100, double absTol=1E-8, double relTol=1E-10)=0
Stimates the root for the function. More...

virtual int Status () const =0
Returns the status of the previous estimate. More...

Private Member Functions

Newton (const Newton &)

Newtonoperator= (const Newton &)

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>

Inheritance diagram for ROOT::Math::Roots::Newton:
[legend]

◆ Newton() [1/2]

 ROOT::Math::Roots::Newton::Newton ( )

Definition at line 133 of file RootFinderAlgorithms.cxx.

◆ ~Newton()

 ROOT::Math::Roots::Newton::~Newton ( )
override

Definition at line 140 of file RootFinderAlgorithms.cxx.

◆ Newton() [2/2]

 ROOT::Math::Roots::Newton::Newton ( const Newton & )
private

Definition at line 146 of file RootFinderAlgorithms.cxx.

◆ operator=()

 Newton & ROOT::Math::Roots::Newton::operator= ( const Newton & rhs )
private

Definition at line 151 of file RootFinderAlgorithms.cxx.

Libraries for ROOT::Math::Roots::Newton:
[legend]

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