#include <math_BracketedRoot.hxx>
Public Member Functions | |
| void * | operator new (size_t, void *anAddress) |
| void * | operator new (size_t size) |
| void | operator delete (void *anAddress) |
| Standard_EXPORT | math_BracketedRoot (math_Function &F, const Standard_Real Bound1, const Standard_Real Bound2, const Standard_Real Tolerance, const Standard_Integer NbIterations=100, const Standard_Real ZEPS=1.0e-12) |
| The Brent method is used to find the root of the function F between the bounds Bound1 and Bound2 on the function F. If F(Bound1)*F(Bound2) >0 the Brent method fails. The tolerance required for the root is given by Tolerance. The solution is found when : abs(Xi - Xi-1) <= Tolerance; The maximum number of iterations allowed is given by NbIterations. . | |
| Standard_Boolean | IsDone () const |
| Returns true if the computations are successful, otherwise returns false. . | |
| Standard_Real | Root () const |
| returns the value of the root. Exception NotDone is raised if the minimum was not found. | |
| Standard_Real | Value () const |
| returns the value of the function at the root. Exception NotDone is raised if the minimum was not found. | |
| Standard_Integer | NbIterations () const |
| returns the number of iterations really done during the computation of the Root. Exception NotDone is raised if the minimum was not found. | |
| Standard_EXPORT void | Dump (Standard_OStream &o) const |
| Prints on the stream o information on the current state of the object. . | |
Private Attributes | |
| Standard_Boolean | Done |
| Standard_Real | TheRoot |
| Standard_Real | TheError |
| Standard_Integer | NbIter |
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.1