25#ifndef quantlib_fdm_2d_ext_ou_solver_hpp
26#define quantlib_fdm_2d_ext_ou_solver_hpp
43 ext::shared_ptr<YieldTermStructure> rTS,
58 ext::shared_ptr<FdmLinearOpComposite>op(
63 solver_ = ext::make_shared<Fdm2DimSolver>(
69 const ext::shared_ptr<YieldTermStructure>
rTS_;
73 mutable ext::shared_ptr<Fdm2DimSolver>
solver_;
ext::shared_ptr< Fdm2DimSolver > solver_
void performCalculations() const override
const FdmSolverDesc solverDesc_
Real valueAt(Real x, Real y) const
const ext::shared_ptr< YieldTermStructure > rTS_
FdmSimple2dExtOUSolver(const Handle< ExtendedOrnsteinUhlenbeckProcess > &process, ext::shared_ptr< YieldTermStructure > rTS, FdmSolverDesc solverDesc, const FdmSchemeDesc &schemeDesc=FdmSchemeDesc::Hundsdorfer())
const Handle< ExtendedOrnsteinUhlenbeckProcess > process_
const FdmSchemeDesc schemeDesc_
Shared handle to an observable.
Framework for calculation on demand and result caching.
virtual void calculate() const
std::pair< iterator, bool > registerWith(const ext::shared_ptr< Observable > &)
extended Ornstein-Uhlenbeck process
Ornstein Uhlenbeck process plus jumps (Kluge Model)
Globally accessible relinkable pointer.
framework for calculation on demand and result caching
static FdmSchemeDesc Hundsdorfer()
const FdmBoundaryConditionSet bcSet
const ext::shared_ptr< FdmMesher > mesher
Interest-rate term structure.