QuantLib: a free/open-source library for quantitative finance
fully annotated source code - version 1.34
|
Finite-differences CIR vanilla option engine. More...
#include <fdcirvanillaengine.hpp>
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.
|
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.