26#include <ql/math/array.hpp>
27#include <ql/stochasticprocess.hpp>
47 virtual Size
n()
const = 0;
50 virtual Size
m()
const = 0;
60 virtual QuantLib::ext::shared_ptr<StochasticProcess>
stateProcess()
const = 0;
64 const QuantLib::Time t,
const QuantLib::Time T,
const QuantLib::Array& x,
65 const QuantLib::Handle<QuantLib::YieldTermStructure>& discountCurve = Handle<YieldTermStructure>())
const = 0;
68 virtual QuantLib::Real
69 numeraire(
const QuantLib::Time t,
const QuantLib::Array& x,
70 const QuantLib::Handle<QuantLib::YieldTermStructure>& discountCurve = Handle<YieldTermStructure>(),
71 const QuantLib::Array& aux = Array())
const = 0;
75 const QuantLib::Time t,
const QuantLib::Array& x,
76 const QuantLib::Handle<QuantLib::YieldTermStructure>& discountCurve = Handle<YieldTermStructure>())
const = 0;
virtual QuantLib::Real discountBond(const QuantLib::Time t, const QuantLib::Time T, const QuantLib::Array &x, const QuantLib::Handle< QuantLib::YieldTermStructure > &discountCurve=Handle< YieldTermStructure >()) const =0
virtual Size n() const =0
virtual Measure measure() const =0
virtual Size m_aux() const =0
virtual Size m() const =0
virtual Handle< YieldTermStructure > termStructure() const =0
virtual QuantLib::Real numeraire(const QuantLib::Time t, const QuantLib::Array &x, const QuantLib::Handle< QuantLib::YieldTermStructure > &discountCurve=Handle< YieldTermStructure >(), const QuantLib::Array &aux=Array()) const =0
virtual Size n_aux() const =0
virtual QuantLib::ext::shared_ptr< StochasticProcess > stateProcess() const =0
virtual const QuantLib::ext::shared_ptr< Parametrization > parametrizationBase() const =0
virtual QuantLib::Real shortRate(const QuantLib::Time t, const QuantLib::Array &x, const QuantLib::Handle< QuantLib::YieldTermStructure > &discountCurve=Handle< YieldTermStructure >()) const =0
Calibrated model class with linkable parameters.
calibrated model class with linkable parameters
base class for model parametrizations