QuantLib: a free/open-source library for quantitative finance
fully annotated source code - version 1.34
Loading...
Searching...
No Matches
Public Member Functions | List of all members
FiniteDifferenceNewtonSafe Class Reference

safe Newton 1-D solver with finite difference derivatives More...

#include <finitedifferencenewtonsafe.hpp>

+ Inheritance diagram for FiniteDifferenceNewtonSafe:
+ Collaboration diagram for FiniteDifferenceNewtonSafe:

Public Member Functions

template<class F >
Real solveImpl (const F &f, Real xAccuracy) const
 
- Public Member Functions inherited from Solver1D< FiniteDifferenceNewtonSafe >
 Solver1D ()=default
 
Real solve (const F &f, Real accuracy, Real guess, Real step) const
 
Real solve (const F &f, Real accuracy, Real guess, Real xMin, Real xMax) const
 
void setMaxEvaluations (Size evaluations)
 
void setLowerBound (Real lowerBound)
 sets the lower bound for the function domain More...
 
void setUpperBound (Real upperBound)
 sets the upper bound for the function domain More...
 

Additional Inherited Members

- Protected Member Functions inherited from CuriouslyRecurringTemplate< Impl >
 CuriouslyRecurringTemplate ()=default
 
 ~CuriouslyRecurringTemplate ()=default
 
Impl & impl ()
 
const Impl & impl () const
 
- Protected Attributes inherited from Solver1D< FiniteDifferenceNewtonSafe >
Real root_
 
Real xMin_
 
Real xMax_
 
Real fxMin_
 
Real fxMax_
 
Size maxEvaluations_
 
Size evaluationNumber_
 

Detailed Description

safe Newton 1-D solver with finite difference derivatives

Tests:
the correctness of the returned values is tested by checking them against known good results.

Definition at line 38 of file finitedifferencenewtonsafe.hpp.

Member Function Documentation

◆ solveImpl()

Real solveImpl ( const F f,
Real  xAccuracy 
) const

Definition at line 41 of file finitedifferencenewtonsafe.hpp.

+ Here is the call graph for this function: