LGM 1f Piecewise Constant Hull White Adaptor. More...
#include <qle/models/irlgm1fpiecewiseconstanthullwhiteadaptor.hpp>
Inheritance diagram for Lgm1fPiecewiseConstantHullWhiteAdaptor< TS >:
Collaboration diagram for Lgm1fPiecewiseConstantHullWhiteAdaptor< TS >:Public Member Functions | |
| Lgm1fPiecewiseConstantHullWhiteAdaptor (const Currency ¤cy, const Handle< TS > &termStructure, const Array &sigmaTimes, const Array &sigma, const Array &kappaTimes, const Array &kappa, const std::string &name=std::string(), const QuantLib::ext::shared_ptr< QuantLib::Constraint > &sigmaConstraint=QuantLib::ext::make_shared< QuantLib::NoConstraint >(), const QuantLib::ext::shared_ptr< QuantLib::Constraint > &kappaConstraint=QuantLib::ext::make_shared< QuantLib::NoConstraint >()) | |
| Lgm1fPiecewiseConstantHullWhiteAdaptor (const Currency ¤cy, const Handle< TS > &termStructure, const std::vector< Date > &sigmaDates, const Array &sigma, const std::vector< Date > &kappaDates, const Array &kappa, const std::string &name=std::string(), const QuantLib::ext::shared_ptr< QuantLib::Constraint > &sigmaConstraint=QuantLib::ext::make_shared< QuantLib::NoConstraint >(), const QuantLib::ext::shared_ptr< QuantLib::Constraint > &kappaConstraint=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 |
| Real | hullWhiteSigma (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 &sigma, const Array &kappa) |
Private Member Functions inherited from PiecewiseConstantHelper3 | |
| PiecewiseConstantHelper3 (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 >()) | |
| PiecewiseConstantHelper3 (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 Array & | t1 () const |
| const Array & | t2 () const |
| const Array & | tUnion () const |
| const QuantLib::ext::shared_ptr< Parameter > | p1 () const |
| const QuantLib::ext::shared_ptr< Parameter > | p2 () const |
| void | update () const |
| Real | y1 (const Time t) const |
| Real | y2 (const Time t) const |
| Real | int_y1_sqr_exp_2_int_y2 (const Time t) const |
| int_0^t y1^2(s) exp(2*int_0^s y2(u) du) ds More... | |
| Real | direct1 (const Real x) const |
| Real | inverse1 (const Real y) const |
| Real | direct2 (const Real x) const |
| Real | inverse2 (const Real y) const |
Private Member Functions inherited from PiecewiseConstantHelper2 | |
| PiecewiseConstantHelper2 (const Array &t, const QuantLib::ext::shared_ptr< PseudoParameter > &y) | |
| PiecewiseConstantHelper2 (const Array &t, const QuantLib::ext::shared_ptr< QuantLib::Constraint > &constraint=QuantLib::ext::make_shared< QuantLib::NoConstraint >()) | |
| PiecewiseConstantHelper2 (const std::vector< Date > &dates, const Handle< YieldTermStructure > &yts, const QuantLib::ext::shared_ptr< QuantLib::Constraint > &constraint=QuantLib::ext::make_shared< QuantLib::NoConstraint >()) | |
| const Array & | t () const |
| const QuantLib::ext::shared_ptr< Parameter > | p () const |
| void | update () const |
| Real | y (const Time t) const |
| Real | exp_m_int_y (const Time t) const |
| exp(int_0^t -y(s)) ds More... | |
| Real | int_exp_m_int_y (const Time t) const |
| int_0^t exp(int_0^s -y(u) du) ds More... | |
| Real | direct (const Real x) const |
| Real | inverse (const Real y) 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_ |
Private Attributes inherited from PiecewiseConstantHelper3 | |
| const Array | t1_ |
| const Array | t2_ |
| Array | tUnion_ |
| const QuantLib::ext::shared_ptr< PseudoParameter > | y1_ |
| const QuantLib::ext::shared_ptr< PseudoParameter > | y2_ |
| Array | y1Union_ |
| Array | y2Union_ |
Private Attributes inherited from PiecewiseConstantHelper2 | |
| const Array | t_ |
| const QuantLib::ext::shared_ptr< PseudoParameter > | y_ |
LGM 1f Piecewise Constant Hull White Adaptor.
Definition at line 37 of file irlgm1fpiecewiseconstanthullwhiteadaptor.hpp.
| Lgm1fPiecewiseConstantHullWhiteAdaptor | ( | const Currency & | currency, |
| const Handle< TS > & | termStructure, | ||
| const Array & | sigmaTimes, | ||
| const Array & | sigma, | ||
| const Array & | kappaTimes, | ||
| const Array & | kappa, | ||
| const std::string & | name = std::string(), |
||
| const QuantLib::ext::shared_ptr< QuantLib::Constraint > & | sigmaConstraint = QuantLib::ext::make_shared<QuantLib::NoConstraint>(), |
||
| const QuantLib::ext::shared_ptr< QuantLib::Constraint > & | kappaConstraint = QuantLib::ext::make_shared<QuantLib::NoConstraint>() |
||
| ) |
Definition at line 74 of file irlgm1fpiecewiseconstanthullwhiteadaptor.hpp.
Here is the call graph for this function:| Lgm1fPiecewiseConstantHullWhiteAdaptor | ( | const Currency & | currency, |
| const Handle< TS > & | termStructure, | ||
| const std::vector< Date > & | sigmaDates, | ||
| const Array & | sigma, | ||
| const std::vector< Date > & | kappaDates, | ||
| const Array & | kappa, | ||
| const std::string & | name = std::string(), |
||
| const QuantLib::ext::shared_ptr< QuantLib::Constraint > & | sigmaConstraint = QuantLib::ext::make_shared<QuantLib::NoConstraint>(), |
||
| const QuantLib::ext::shared_ptr< QuantLib::Constraint > & | kappaConstraint = QuantLib::ext::make_shared<QuantLib::NoConstraint>() |
||
| ) |
Definition at line 86 of file irlgm1fpiecewiseconstanthullwhiteadaptor.hpp.
Here is the call graph for this function:
|
overridevirtual |
zeta must satisfy zeta(0) = 0, zeta'(t) >= 0
Implements Lgm1fParametrization< TS >.
Definition at line 126 of file irlgm1fpiecewiseconstanthullwhiteadaptor.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
H must be such that H' does not change its sign
Implements Lgm1fParametrization< TS >.
Definition at line 134 of file irlgm1fpiecewiseconstanthullwhiteadaptor.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from Lgm1fParametrization< TS >.
Definition at line 130 of file irlgm1fpiecewiseconstanthullwhiteadaptor.hpp.
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from Lgm1fParametrization< TS >.
Definition at line 138 of file irlgm1fpiecewiseconstanthullwhiteadaptor.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from Lgm1fParametrization< TS >.
Definition at line 142 of file irlgm1fpiecewiseconstanthullwhiteadaptor.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from Lgm1fParametrization< TS >.
Definition at line 146 of file irlgm1fpiecewiseconstanthullwhiteadaptor.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from Lgm1fParametrization< TS >.
Definition at line 150 of file irlgm1fpiecewiseconstanthullwhiteadaptor.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
the times associated to parameter i
Reimplemented from Parametrization.
Definition at line 160 of file irlgm1fpiecewiseconstanthullwhiteadaptor.hpp.
|
overridevirtual |
the parameter storing the raw parameter values
Reimplemented from Parametrization.
Definition at line 169 of file irlgm1fpiecewiseconstanthullwhiteadaptor.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 154 of file irlgm1fpiecewiseconstanthullwhiteadaptor.hpp.
Here is the call graph for this function:
|
overrideprotectedvirtual |
transformations between raw and actual parameters
Reimplemented from Parametrization.
Definition at line 118 of file irlgm1fpiecewiseconstanthullwhiteadaptor.hpp.
Here is the call graph for this function:
|
overrideprotectedvirtual |
Reimplemented from Parametrization.
Definition at line 122 of file irlgm1fpiecewiseconstanthullwhiteadaptor.hpp.
Here is the call graph for this function:
|
private |
Definition at line 98 of file irlgm1fpiecewiseconstanthullwhiteadaptor.hpp.
Here is the call graph for this function:
Here is the caller graph for this function: