Lgm 1f Piecewise Linear Parametrization. More...
#include <qle/models/irlgm1fpiecewiselinearparametrization.hpp>
Public Member Functions | |
Lgm1fPiecewiseLinearParametrization (const Currency ¤cy, const Handle< TS > &termStructure, const Array &alphaTimes, const Array &alpha, const Array &hTimes, const Array &h, const std::string &name=std::string(), const QuantLib::ext::shared_ptr< QuantLib::Constraint > &alphaConstraint=QuantLib::ext::make_shared< QuantLib::NoConstraint >(), const QuantLib::ext::shared_ptr< QuantLib::Constraint > &hConstraint=QuantLib::ext::make_shared< QuantLib::NoConstraint >()) | |
Lgm1fPiecewiseLinearParametrization (const Currency ¤cy, const Handle< TS > &termStructure, const std::vector< Date > &alphaDates, const Array &alpha, const std::vector< Date > &hDates, const Array &h, const std::string &name=std::string(), const QuantLib::ext::shared_ptr< QuantLib::Constraint > &alphaConstraint=QuantLib::ext::make_shared< QuantLib::NoConstraint >(), const QuantLib::ext::shared_ptr< QuantLib::Constraint > &hConstraint=QuantLib::ext::make_shared< QuantLib::NoConstraint >()) | |
Real | zeta (const Time t) const override |
Real | H (const Time t) const override |
Real | alpha (const Time t) const override |
Real | kappa (const Time t) const override |
Real | Hprime (const Time t) const override |
Real | Hprime2 (const Time t) const override |
const Array & | parameterTimes (const Size) const override |
const QuantLib::ext::shared_ptr< Parameter > | parameter (const Size) const override |
void | update () const override |
Public Member Functions inherited from Lgm1fParametrization< TS > | |
Lgm1fParametrization (const Currency ¤cy, const Handle< TS > &termStructure, const std::string &name=std::string()) | |
virtual Real | zeta (const Time t) const =0 |
virtual Real | H (const Time t) const =0 |
virtual Real | alpha (const Time t) const |
virtual Real | kappa (const Time t) const |
virtual Real | Hprime (const Time t) const |
virtual Real | Hprime2 (const Time t) const |
virtual Real | hullWhiteSigma (const Time t) const |
const Handle< TS > | termStructure () const |
Real | zetan (const Size n, const Time t, const QuantLib::ext::shared_ptr< Integrator > &integrator) |
Real & | shift () |
Real & | scaling () |
Size | numberOfParameters () const override |
void | update () const override |
Public Member Functions inherited from Parametrization | |
Parametrization (const Currency ¤cy, const std::string &name="") | |
virtual | ~Parametrization () |
virtual const Currency & | currency () const |
virtual const Array & | parameterTimes (const Size) const |
virtual Size | numberOfParameters () const |
virtual Array | parameterValues (const Size) const |
virtual const QuantLib::ext::shared_ptr< Parameter > | parameter (const Size) const |
virtual void | update () const |
const std::string & | name () const |
virtual Real | direct (const Size, const Real x) const |
virtual Real | inverse (const Size, const Real y) const |
Protected Member Functions | |
Real | direct (const Size i, const Real x) const override |
Real | inverse (const Size j, const Real y) const override |
Protected Member Functions inherited from Parametrization | |
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 |
Private Member Functions | |
void | initialize (const Array &alpha, const Array &h) |
Private Member Functions inherited from PiecewiseConstantHelper11 | |
PiecewiseConstantHelper11 (const Array &t1, const Array &t2, const QuantLib::ext::shared_ptr< QuantLib::Constraint > &constraint1=QuantLib::ext::make_shared< QuantLib::NoConstraint >(), const QuantLib::ext::shared_ptr< QuantLib::Constraint > &constraint2=QuantLib::ext::make_shared< QuantLib::NoConstraint >()) | |
PiecewiseConstantHelper11 (const std::vector< Date > &dates1, const std::vector< Date > &dates2, const Handle< YieldTermStructure > &yts, const QuantLib::ext::shared_ptr< QuantLib::Constraint > &constraint1=QuantLib::ext::make_shared< QuantLib::NoConstraint >(), const QuantLib::ext::shared_ptr< QuantLib::Constraint > &constraint2=QuantLib::ext::make_shared< QuantLib::NoConstraint >()) | |
const PiecewiseConstantHelper1 & | helper1 () const |
const PiecewiseConstantHelper1 & | helper2 () const |
Additional Inherited Members | |
Protected Attributes inherited from Lgm1fParametrization< TS > | |
Real | shift_ |
Real | scaling_ |
Protected Attributes inherited from Parametrization | |
const Real | h_ |
const Real | h2_ |
Lgm 1f Piecewise Linear Parametrization.
parametrization with piecewise linear H and zeta, w.r.t. zeta this is the same as piecewise constant alpha, w.r.t. H this is implemented with a new (helper) parameter h > 0, such that \(H(t) = \int_0^t h(s) ds\)
Definition at line 47 of file irlgm1fpiecewiselinearparametrization.hpp.
Lgm1fPiecewiseLinearParametrization | ( | const Currency & | currency, |
const Handle< TS > & | termStructure, | ||
const Array & | alphaTimes, | ||
const Array & | alpha, | ||
const Array & | hTimes, | ||
const Array & | h, | ||
const std::string & | name = std::string() , |
||
const QuantLib::ext::shared_ptr< QuantLib::Constraint > & | alphaConstraint = QuantLib::ext::make_shared<QuantLib::NoConstraint>() , |
||
const QuantLib::ext::shared_ptr< QuantLib::Constraint > & | hConstraint = QuantLib::ext::make_shared<QuantLib::NoConstraint>() |
||
) |
Definition at line 81 of file irlgm1fpiecewiselinearparametrization.hpp.
Lgm1fPiecewiseLinearParametrization | ( | const Currency & | currency, |
const Handle< TS > & | termStructure, | ||
const std::vector< Date > & | alphaDates, | ||
const Array & | alpha, | ||
const std::vector< Date > & | hDates, | ||
const Array & | h, | ||
const std::string & | name = std::string() , |
||
const QuantLib::ext::shared_ptr< QuantLib::Constraint > & | alphaConstraint = QuantLib::ext::make_shared<QuantLib::NoConstraint>() , |
||
const QuantLib::ext::shared_ptr< QuantLib::Constraint > & | hConstraint = QuantLib::ext::make_shared<QuantLib::NoConstraint>() |
||
) |
Definition at line 92 of file irlgm1fpiecewiselinearparametrization.hpp.
|
overridevirtual |
zeta must satisfy zeta(0) = 0, zeta'(t) >= 0
Implements Lgm1fParametrization< TS >.
Definition at line 127 of file irlgm1fpiecewiselinearparametrization.hpp.
|
overridevirtual |
H must be such that H' does not change its sign
Implements Lgm1fParametrization< TS >.
Definition at line 131 of file irlgm1fpiecewiselinearparametrization.hpp.
|
overridevirtual |
Reimplemented from Lgm1fParametrization< TS >.
Definition at line 135 of file irlgm1fpiecewiselinearparametrization.hpp.
|
overridevirtual |
Reimplemented from Lgm1fParametrization< TS >.
Definition at line 139 of file irlgm1fpiecewiselinearparametrization.hpp.
|
overridevirtual |
Reimplemented from Lgm1fParametrization< TS >.
Definition at line 143 of file irlgm1fpiecewiselinearparametrization.hpp.
|
overridevirtual |
Reimplemented from Lgm1fParametrization< TS >.
Definition at line 147 of file irlgm1fpiecewiselinearparametrization.hpp.
|
overridevirtual |
the times associated to parameter i
Reimplemented from Parametrization.
Definition at line 157 of file irlgm1fpiecewiselinearparametrization.hpp.
|
overridevirtual |
the parameter storing the raw parameter values
Reimplemented from Parametrization.
Definition at line 167 of file irlgm1fpiecewiselinearparametrization.hpp.
|
overridevirtual |
this method should be called when input parameters linked via references or pointers change in order to ensure consistent results
Reimplemented from Lgm1fParametrization< TS >.
Definition at line 151 of file irlgm1fpiecewiselinearparametrization.hpp.
|
overrideprotectedvirtual |
transformations between raw and actual parameters
Reimplemented from Parametrization.
Definition at line 119 of file irlgm1fpiecewiselinearparametrization.hpp.
|
overrideprotectedvirtual |
Reimplemented from Parametrization.
Definition at line 123 of file irlgm1fpiecewiselinearparametrization.hpp.
|
private |
Definition at line 102 of file irlgm1fpiecewiselinearparametrization.hpp.