|
| FdmDefaultableEquityJumpDiffusionOp (const boost::shared_ptr< QuantLib::FdmMesher > &mesher, const boost::shared_ptr< DefaultableEquityJumpDiffusionModel > &model, const Size direction=0, const std::function< Real(Real, Real, Real)> &recovery={}, const Handle< QuantLib::YieldTermStructure > &discountingCurve=Handle< QuantLib::YieldTermStructure >(), const Handle< QuantLib::Quote > &discountingSpread=Handle< QuantLib::Quote >(), const Handle< QuantLib::DefaultProbabilityTermStructure > &addCreditCurve=Handle< QuantLib::DefaultProbabilityTermStructure >(), const std::function< Real(Real, Real, Real)> &addRecovery={}) |
|
Size | size () const override |
|
void | setTime (Time t1, Time t2) override |
|
Array | apply (const Array &r) const override |
|
Array | apply_mixed (const Array &r) const override |
|
Array | apply_direction (Size direction, const Array &r) const override |
|
Array | solve_splitting (Size direction, const Array &r, Real s) const override |
|
Array | preconditioner (const Array &r, Real s) const override |
|
std::vector< QuantLib::SparseMatrix > | toMatrixDecomp () const override |
|
void | setConversionRatio (const std::function< Real(Real)> &conversionRatio) |
|