HW nF Parametrization with m driving Brownian motions and piecewise reversion, vol.
More...
#include <qle/models/hwpiecewiseparametrization.hpp>
|
|
| HwPiecewiseParametrization (const QuantLib::Currency ¤cy, const QuantLib::Handle< TS > &termStructure, const QuantLib::Array ×, const std::vector< Matrix > &sigma, const std::vector< QuantLib::Array > &kappa, const std::string &name=std::string()) |
| const QuantLib::ext::shared_ptr< Parameter > | parameter (const Size) const override |
| const Array & | parameterTimes (const Size) const override |
| QuantLib::Matrix | sigma_x (const QuantLib::Time t) const override |
| QuantLib::Array | kappa (const QuantLib::Time t) const override |
| QuantLib::Matrix | y (const QuantLib::Time t) const override |
| QuantLib::Array | g (const QuantLib::Time t, const QuantLib::Time T) const override |
|
| HwParametrization (const QuantLib::Size n, const QuantLib::Size m, const QuantLib::Currency ¤cy, const QuantLib::Handle< TS > &termStructure, const std::string &name=std::string()) |
| const QuantLib::Handle< TS > | termStructure () const |
| QuantLib::Size | numberOfParameters () const override |
|
QuantLib::Size | n () const |
|
QuantLib::Size | m () const |
| void | update () const override |
|
| Parametrization (const Currency ¤cy, const std::string &name="") |
| virtual const Currency & | currency () const |
| virtual Array | parameterValues (const Size) const |
| const std::string & | name () const |
| virtual Real | direct (const Size, const Real x) const |
|
virtual Real | inverse (const Size, const Real y) const |
|
|
| HwPiecewiseParametrization (const QuantLib::Size n, const QuantLib::Size m, const QuantLib::Currency ¤cy, const QuantLib::Handle< TS > &termStructure, const QuantLib::Array ×, const std::string &name=std::string()) |
|
QuantLib::Size | timeIndex (const QuantLib::Time t) const |
|
QuantLib::Size | sigmaIndex (const QuantLib::Size i, const QuantLib::Size j, const QuantLib::Size timeIndex) const |
|
virtual QuantLib::Size | kappaIndex (const QuantLib::Size i, const QuantLib::Size timeIndex) const |
|
virtual double | sigmaComp (const QuantLib::Size i, const QuantLib::Size j, const QuantLib::Size timeIndex) const |
|
virtual double | kappaComp (const QuantLib::Size i, const QuantLib::Size timeIndex) const |
|
QuantLib::Matrix | sigma_x_ind (const QuantLib::Size timeIndex) const |
|
QuantLib::Array | kappa_ind (const QuantLib::Size timeIndex) const |
|
double | y_part (double a, double b, double t, const QuantLib::Array &kappa, const QuantLib::Matrix &sigma, QuantLib::Size i, QuantLib::Size j) const |
|
double | g_part (double t, double a, double b, double kappa) const |
| Time | tr (const Time t) const |
|
Time | tl (const Time t) const |
|
Time | tr2 (const Time t) const |
|
Time | tm2 (const Time t) const |
|
Time | tl2 (const Time t) const |
|
|
QuantLib::Array | times_ |
|
QuantLib::ext::shared_ptr< PseudoParameter > | sigma_ |
|
QuantLib::ext::shared_ptr< PseudoParameter > | kappa_ |
|
QuantLib::Size | n_ |
|
QuantLib::Size | m_ |
| const Real | h_ |
|
const Real | h2_ |
|
|
static constexpr QuantLib::Real | zeroKappaCutoff_ = 1.0E-6 |
template<class TS>
class QuantExt::HwPiecewiseParametrization< TS >
HW nF Parametrization with m driving Brownian motions and piecewise reversion, vol.
◆ parameter()
template<class TS>
| const QuantLib::ext::shared_ptr< Parameter > parameter |
( |
const Size | | ) |
const |
|
overridevirtual |
the parameter storing the raw parameter values
Reimplemented from Parametrization.
◆ parameterTimes()
template<class TS>
| const Array & parameterTimes |
( |
const Size | | ) |
const |
|
overridevirtual |
◆ sigma_x()
template<class TS>
| QuantLib::Matrix sigma_x |
( |
const QuantLib::Time | t | ) |
const |
|
overridevirtual |
◆ kappa()
template<class TS>
| QuantLib::Array kappa |
( |
const QuantLib::Time | t | ) |
const |
|
overridevirtual |
◆ y()
template<class TS>
| QuantLib::Matrix y |
( |
const QuantLib::Time | t | ) |
const |
|
overridevirtual |
◆ g()
template<class TS>
| QuantLib::Array g |
( |
const QuantLib::Time | t, |
|
|
const QuantLib::Time | T ) const |
|
overridevirtual |