24#ifndef quantlib_fdm_ext_ou_jump_op_hpp
25#define quantlib_fdm_ext_ou_jump_op_hpp
36 class YieldTermStructure;
37 class LinearInterpolation;
38 class ExtOUWithJumpsProcess;
39 class FdmExtendedOrnsteinUhlenbeckOp;
49 const ext::shared_ptr<ExtOUWithJumpsProcess>& process,
50 const ext::shared_ptr<YieldTermStructure>& rTS,
52 Size integroIntegrationOrder);
69 const ext::shared_ptr<ExtOUWithJumpsProcess>
process_;
70 const ext::shared_ptr<YieldTermStructure>
rTS_;
75 const ext::shared_ptr<FdmExtendedOrnsteinUhlenbeckOp>
ouOp_;
1-D array used in linear algebra.
GaussLaguerreIntegration gaussLaguerreIntegration_
Size size() const override
Array apply_direction(Size direction, const Array &r) const override
Array preconditioner(const Array &r, Real s) const override
std::vector< SparseMatrix > toMatrixDecomp() const override
const TripleBandLinearOp dyMap_
void setTime(Time t1, Time t2) override
Time is required.
const FdmBoundaryConditionSet bcSet_
Array apply_mixed(const Array &r) const override
Array integro(const Array &r) const
const ext::shared_ptr< ExtOUWithJumpsProcess > process_
const ext::shared_ptr< FdmMesher > mesher_
SparseMatrix integroPart_
Array solve_splitting(Size direction, const Array &r, Real s) const override
const ext::shared_ptr< YieldTermStructure > rTS_
Array apply(const Array &r) const override
const ext::shared_ptr< FdmExtendedOrnsteinUhlenbeckOp > ouOp_
generalized Gauss-Laguerre integration
composite pattern for linear operators
Integral of a 1-dimensional function using the Gauss quadratures.
Real Time
continuous quantity with 1-year units
std::size_t Size
size of a container
boost::numeric::ublas::compressed_matrix< Real > SparseMatrix
OperatorTraits< FdmLinearOp >::bc_set FdmBoundaryConditionSet
ext::shared_ptr< YieldTermStructure > r
typedef for boost sparse matrix class
general triple band linear operator