26#ifndef quantlib_fdm_heston_hull_white_op_hpp
27#define quantlib_fdm_heston_hull_white_op_hpp
44 ext::shared_ptr<HullWhite> hwModel,
45 ext::shared_ptr<YieldTermStructure> qTS);
59 const ext::shared_ptr<YieldTermStructure>
qTS_;
65 const ext::shared_ptr<FdmMesher>& mesher,
66 const ext::shared_ptr<HestonProcess>& hestonProcess,
67 const ext::shared_ptr<HullWhiteProcess>& hwProcess,
68 Real equityShortRateCorrelation);
1-D array used in linear algebra.
void setTime(Time t1, Time t2)
const ext::shared_ptr< HullWhite > hwModel_
const TripleBandLinearOp & getMap() const
const TripleBandLinearOp dxxMap_
const ext::shared_ptr< YieldTermStructure > qTS_
const FirstDerivativeOp dxMap_
const ext::shared_ptr< FdmMesher > mesher_
Size size() const override
const ext::shared_ptr< HullWhite > hwModel_
Array apply_direction(Size direction, const Array &r) const override
NinePointLinearOp hestonCorrMap_
Array preconditioner(const Array &r, Real s) const override
std::vector< SparseMatrix > toMatrixDecomp() const override
void setTime(Time t1, Time t2) override
Time is required.
Array apply_mixed(const Array &r) const override
FdmHullWhiteOp hullWhiteOp_
Array solve_splitting(Size direction, const Array &r, Real s) const override
FdmHestonHullWhiteEquityPart dxMap_
Array apply(const Array &r) const override
NinePointLinearOp equityIrCorrMap_
TripleBandLinearOp dyMap_
FDM operator for the Hull-White interest rate model.
composite pattern for linear operators
first derivative linear operator
Real Time
continuous quantity with 1-year units
std::size_t Size
size of a container
Heston stochastic process.
Hull-White stochastic processes.
nine point linear operator
ext::shared_ptr< YieldTermStructure > r
general triple band linear operator