24#ifndef quantlib_fdm_wiener_op_hpp
25#define quantlib_fdm_wiener_op_hpp
32 class YieldTermStructure;
33 class TripleBandLinearOp;
38 const ext::shared_ptr<FdmMesher>& mesher,
39 ext::shared_ptr<YieldTermStructure> rTS,
40 const Array& lambdas);
55 const ext::shared_ptr<YieldTermStructure>
rTS_;
56 std::vector<ext::shared_ptr<TripleBandLinearOp> >
ops_;
1-D array used in linear algebra.
Array solve_splitting(Size direction, const Array &x, Real s) const override
Size size() const override
Array preconditioner(const Array &r, Real s) const override
std::vector< SparseMatrix > toMatrixDecomp() const override
Array apply_mixed(const Array &x) const override
void setTime(Time t1, Time t2) override
Time is required.
std::vector< ext::shared_ptr< TripleBandLinearOp > > ops_
Array apply(const Array &x) const override
Array apply_direction(Size direction, const Array &x) const override
const ext::shared_ptr< YieldTermStructure > rTS_
composite pattern for linear operators
Real Time
continuous quantity with 1-year units
std::size_t Size
size of a container
ext::shared_ptr< YieldTermStructure > r