ROOT   Reference Guide
Searching...
No Matches
ROOT::Math::Roots::Brent Class Reference

Brent-Dekker algorithm which combines an interpolation strategy with the bisection algorithm See the GSL manual for more information.

Definition at line 104 of file RootFinderAlgorithms.h.

Public Member Functions

Brent ()

virtual ~Brent ()

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

virtual ~GSLRootFinder ()

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.

int Iterations () const
Return number of iterations.

const char * Name () const
double GSLRootFinder::XLower() const { return fXlow; }

double Root () const
Returns the previously calculated root.

bool SetFunction (const IGenFunction &f, double xlow, double xup)
Sets the function for the rest of the algorithms.

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, void *params, double xlow, double xup)

bool Solve (int maxIter=100, double absTol=1E-8, double relTol=1E-10)
Find the root.

int Status () const
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

Brent (const Brent &)

Brentoperator= (const Brent &)

Public Types inherited from ROOT::Math::GSLRootFinder
typedef double(* GSLFuncPointer) (double, void *)

Protected Member Functions inherited from ROOT::Math::GSLRootFinder
void FreeSolver ()

void SetSolver (GSLRootFSolver *s)

#include <Math/RootFinderAlgorithms.h>

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

◆ Brent() [1/2]

 ROOT::Math::Roots::Brent::Brent ( )

Definition at line 101 of file RootFinderAlgorithms.cxx.

◆ ~Brent()

 ROOT::Math::Roots::Brent::~Brent ( )
virtual

Definition at line 108 of file RootFinderAlgorithms.cxx.

◆ Brent() [2/2]

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

Definition at line 114 of file RootFinderAlgorithms.cxx.

◆ operator=()

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

Definition at line 119 of file RootFinderAlgorithms.cxx.

Libraries for ROOT::Math::Roots::Brent:

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