|
QuantLib: a free/open-source library for quantitative finance
fully annotated source code - version 1.38
|
Finite-differences CIR vanilla option engine. More...
#include <fdcirvanillaengine.hpp>
Inheritance diagram for FdCIRVanillaEngine:
Collaboration diagram for FdCIRVanillaEngine:Public Member Functions | |
| FdCIRVanillaEngine (ext::shared_ptr< CoxIngersollRossProcess > cirProcess, ext::shared_ptr< GeneralizedBlackScholesProcess > bsProcess, Size tGrid, Size xGrid, Size vGrid, Size dampingSteps, Real rho, const FdmSchemeDesc &schemeDesc=FdmSchemeDesc::ModifiedHundsdorfer(), ext::shared_ptr< FdmQuantoHelper > quantoHelper={}) | |
| FdCIRVanillaEngine (ext::shared_ptr< CoxIngersollRossProcess > cirProcess, ext::shared_ptr< GeneralizedBlackScholesProcess > bsProcess, DividendSchedule dividends, Size tGrid, Size xGrid, Size vGrid, Size dampingSteps, Real rho, const FdmSchemeDesc &schemeDesc=FdmSchemeDesc::ModifiedHundsdorfer(), ext::shared_ptr< FdmQuantoHelper > quantoHelper={}) | |
| void | calculate () const override |
| FdmSolverDesc | getSolverDesc (Real equityScaleFactor) const |
Private Attributes | |
| ext::shared_ptr< GeneralizedBlackScholesProcess > | bsProcess_ |
| ext::shared_ptr< CoxIngersollRossProcess > | cirProcess_ |
| ext::shared_ptr< FdmQuantoHelper > | quantoHelper_ |
| DividendSchedule | dividends_ |
| const Size | tGrid_ |
| const Size | xGrid_ |
| const Size | rGrid_ |
| const Size | dampingSteps_ |
| const Real | rho_ |
| const FdmSchemeDesc | schemeDesc_ |
Finite-differences CIR vanilla option engine.
Definition at line 44 of file fdcirvanillaengine.hpp.
| FdCIRVanillaEngine | ( | ext::shared_ptr< CoxIngersollRossProcess > | cirProcess, |
| ext::shared_ptr< GeneralizedBlackScholesProcess > | bsProcess, | ||
| Size | tGrid, | ||
| Size | xGrid, | ||
| Size | vGrid, | ||
| Size | dampingSteps, | ||
| Real | rho, | ||
| const FdmSchemeDesc & | schemeDesc = FdmSchemeDesc::ModifiedHundsdorfer(), |
||
| ext::shared_ptr< FdmQuantoHelper > | quantoHelper = {} |
||
| ) |
Definition at line 35 of file fdcirvanillaengine.cpp.
| FdCIRVanillaEngine | ( | ext::shared_ptr< CoxIngersollRossProcess > | cirProcess, |
| ext::shared_ptr< GeneralizedBlackScholesProcess > | bsProcess, | ||
| DividendSchedule | dividends, | ||
| Size | tGrid, | ||
| Size | xGrid, | ||
| Size | vGrid, | ||
| Size | dampingSteps, | ||
| Real | rho, | ||
| const FdmSchemeDesc & | schemeDesc = FdmSchemeDesc::ModifiedHundsdorfer(), |
||
| ext::shared_ptr< FdmQuantoHelper > | quantoHelper = {} |
||
| ) |
Definition at line 50 of file fdcirvanillaengine.cpp.
|
override |
| FdmSolverDesc getSolverDesc | ( | Real | equityScaleFactor | ) | const |
Definition at line 66 of file fdcirvanillaengine.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 72 of file fdcirvanillaengine.hpp.
|
private |
Definition at line 73 of file fdcirvanillaengine.hpp.
|
private |
Definition at line 74 of file fdcirvanillaengine.hpp.
|
private |
Definition at line 75 of file fdcirvanillaengine.hpp.
|
private |
Definition at line 76 of file fdcirvanillaengine.hpp.
|
private |
Definition at line 76 of file fdcirvanillaengine.hpp.
|
private |
Definition at line 76 of file fdcirvanillaengine.hpp.
|
private |
Definition at line 76 of file fdcirvanillaengine.hpp.
|
private |
Definition at line 77 of file fdcirvanillaengine.hpp.
|
private |
Definition at line 78 of file fdcirvanillaengine.hpp.