Logo
Reference manual - version qle_version
Lgm1fPiecewiseConstantHullWhiteAdaptor< TS > Class Template Reference

LGM 1f Piecewise Constant Hull White Adaptor. More...

#include <qle/models/irlgm1fpiecewiseconstanthullwhiteadaptor.hpp>

Inheritance diagram for Lgm1fPiecewiseConstantHullWhiteAdaptor< TS >:

Public Member Functions

 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 >())
 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 >())
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< Parameterparameter (const Size) const override
void update () const override
Public Member Functions inherited from Lgm1fParametrization< TS >
 Lgm1fParametrization (const Currency &currency, const Handle< TS > &termStructure, const std::string &name=std::string())
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
Public Member Functions inherited from Parametrization
 Parametrization (const Currency &currency, const std::string &name="")
virtual const Currency & currency () const
virtual Array parameterValues (const Size) const
const std::string & name () 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

Additional Inherited Members

Protected Attributes inherited from Lgm1fParametrization< TS >
Real shift_
Real scaling_
Protected Attributes inherited from Parametrization
const Real h_
const Real h2_

Detailed Description

template<class TS>
class QuantExt::Lgm1fPiecewiseConstantHullWhiteAdaptor< TS >

LGM 1f Piecewise Constant Hull White Adaptor.

Member Function Documentation

◆ zeta()

template<class TS>
Real zeta ( const Time t) const
overridevirtual

zeta must satisfy zeta(0) = 0, zeta'(t) >= 0

Implements Lgm1fParametrization< TS >.

◆ H()

template<class TS>
Real H ( const Time t) const
overridevirtual

H must be such that H' does not change its sign

Implements Lgm1fParametrization< TS >.

◆ alpha()

template<class TS>
Real alpha ( const Time t) const
overridevirtual

Reimplemented from Lgm1fParametrization< TS >.

◆ kappa()

template<class TS>
Real kappa ( const Time t) const
overridevirtual

Reimplemented from Lgm1fParametrization< TS >.

◆ Hprime()

template<class TS>
Real Hprime ( const Time t) const
overridevirtual

Reimplemented from Lgm1fParametrization< TS >.

◆ Hprime2()

template<class TS>
Real Hprime2 ( const Time t) const
overridevirtual

Reimplemented from Lgm1fParametrization< TS >.

◆ hullWhiteSigma()

template<class TS>
Real hullWhiteSigma ( const Time t) const
overridevirtual

Reimplemented from Lgm1fParametrization< TS >.

◆ parameterTimes()

template<class TS>
const Array & parameterTimes ( const Size ) const
overridevirtual

the times associated to parameter i

Reimplemented from Parametrization.

◆ 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.

◆ update()

template<class TS>
void update ( ) const
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 >.

◆ direct()

template<class TS>
Real direct ( const Size ,
const Real x ) const
overrideprotectedvirtual

transformations between raw and actual parameters

Reimplemented from Parametrization.

◆ inverse()

template<class TS>
Real inverse ( const Size j,
const Real y ) const
overrideprotectedvirtual

Reimplemented from Parametrization.