Inflation term structure based on the interpolation of zero rates. More...
#include <ql/termstructures/inflation/interpolatedzeroinflationcurve.hpp>
Public Member Functions | |
InterpolatedZeroInflationCurve (const Date &referenceDate, const Calendar &calendar, const DayCounter &dayCounter, const Period &lag, Frequency frequency, bool indexIsInterpolated, const std::vector< Date > &dates, const std::vector< Rate > &rates, const Interpolator &interpolator=Interpolator()) | |
QL_DEPRECATED | InterpolatedZeroInflationCurve (const Date &referenceDate, const Calendar &calendar, const DayCounter &dayCounter, const Period &lag, Frequency frequency, bool indexIsInterpolated, const Handle< YieldTermStructure > &yTS, const std::vector< Date > &dates, const std::vector< Rate > &rates, const Interpolator &interpolator=Interpolator()) |
InflationTermStructure interface | |
Date | baseDate () const |
minimum (base) date More... | |
Date | maxDate () const |
the latest date for which the curve can return values | |
Inspectors | |
const std::vector< Date > & | dates () const |
const std::vector< Time > & | times () const |
const std::vector< Real > & | data () const |
const std::vector< Rate > & | rates () const |
std::vector< std::pair< Date, Rate > > | nodes () const |
![]() | |
ZeroInflationTermStructure (const DayCounter &dayCounter, Rate baseZeroRate, const Period &lag, Frequency frequency, bool indexIsInterpolated, const ext::shared_ptr< Seasonality > &seasonality=ext::shared_ptr< Seasonality >()) | |
ZeroInflationTermStructure (const Date &referenceDate, const Calendar &calendar, const DayCounter &dayCounter, Rate baseZeroRate, const Period &lag, Frequency frequency, bool indexIsInterpolated, const ext::shared_ptr< Seasonality > &seasonality=ext::shared_ptr< Seasonality >()) | |
ZeroInflationTermStructure (Natural settlementDays, const Calendar &calendar, const DayCounter &dayCounter, Rate baseZeroRate, const Period &lag, Frequency frequency, bool indexIsInterpolated, const ext::shared_ptr< Seasonality > &seasonality=ext::shared_ptr< Seasonality >()) | |
QL_DEPRECATED | ZeroInflationTermStructure (const DayCounter &dayCounter, Rate baseZeroRate, const Period &lag, Frequency frequency, bool indexIsInterpolated, const Handle< YieldTermStructure > &yTS, const ext::shared_ptr< Seasonality > &seasonality=ext::shared_ptr< Seasonality >()) |
QL_DEPRECATED | ZeroInflationTermStructure (const Date &referenceDate, const Calendar &calendar, const DayCounter &dayCounter, Rate baseZeroRate, const Period &lag, Frequency frequency, bool indexIsInterpolated, const Handle< YieldTermStructure > &yTS, const ext::shared_ptr< Seasonality > &seasonality=ext::shared_ptr< Seasonality >()) |
QL_DEPRECATED | ZeroInflationTermStructure (Natural settlementDays, const Calendar &calendar, const DayCounter &dayCounter, Rate baseZeroRate, const Period &lag, Frequency frequency, bool indexIsInterpolated, const Handle< YieldTermStructure > &yTS, const ext::shared_ptr< Seasonality > &seasonality=ext::shared_ptr< Seasonality >()) |
Rate | zeroRate (const Date &d, const Period &instObsLag=Period(-1, Days), bool forceLinearInterpolation=false, bool extrapolate=false) const |
zero-coupon inflation rate. More... | |
Rate | zeroRate (Time t, bool extrapolate=false) const |
zero-coupon inflation rate. More... | |
![]() | |
InflationTermStructure (Rate baseRate, const Period &observationLag, Frequency frequency, bool indexIsInterpolated, const DayCounter &dayCounter=DayCounter(), const ext::shared_ptr< Seasonality > &seasonality=ext::shared_ptr< Seasonality >()) | |
InflationTermStructure (const Date &referenceDate, Rate baseRate, const Period &observationLag, Frequency frequency, bool indexIsInterpolated, const Calendar &calendar=Calendar(), const DayCounter &dayCounter=DayCounter(), const ext::shared_ptr< Seasonality > &seasonality=ext::shared_ptr< Seasonality >()) | |
InflationTermStructure (Natural settlementDays, const Calendar &calendar, Rate baseRate, const Period &observationLag, Frequency frequency, bool indexIsInterpolated, const DayCounter &dayCounter=DayCounter(), const ext::shared_ptr< Seasonality > &seasonality=ext::shared_ptr< Seasonality >()) | |
QL_DEPRECATED | InflationTermStructure (Rate baseRate, const Period &observationLag, Frequency frequency, bool indexIsInterpolated, const Handle< YieldTermStructure > &yTS, const DayCounter &dayCounter=DayCounter(), const ext::shared_ptr< Seasonality > &seasonality=ext::shared_ptr< Seasonality >()) |
QL_DEPRECATED | InflationTermStructure (const Date &referenceDate, Rate baseRate, const Period &observationLag, Frequency frequency, bool indexIsInterpolated, const Handle< YieldTermStructure > &yTS, const Calendar &calendar=Calendar(), const DayCounter &dayCounter=DayCounter(), const ext::shared_ptr< Seasonality > &seasonality=ext::shared_ptr< Seasonality >()) |
QL_DEPRECATED | InflationTermStructure (Natural settlementDays, const Calendar &calendar, Rate baseRate, const Period &observationLag, Frequency frequency, bool indexIsInterpolated, const Handle< YieldTermStructure > &yTS, const DayCounter &dayCounter=DayCounter(), const ext::shared_ptr< Seasonality > &seasonality=ext::shared_ptr< Seasonality >()) |
virtual Period | observationLag () const |
virtual Frequency | frequency () const |
virtual bool | indexIsInterpolated () const |
virtual Rate | baseRate () const |
virtual Handle< YieldTermStructure > | nominalTermStructure () const |
void | setSeasonality (const ext::shared_ptr< Seasonality > &seasonality=ext::shared_ptr< Seasonality >()) |
Functions to set and get seasonality. More... | |
ext::shared_ptr< Seasonality > | seasonality () const |
bool | hasSeasonality () const |
![]() | |
TermStructure (const DayCounter &dc=DayCounter()) | |
default constructor More... | |
TermStructure (const Date &referenceDate, const Calendar &calendar=Calendar(), const DayCounter &dc=DayCounter()) | |
initialize with a fixed reference date | |
TermStructure (Natural settlementDays, const Calendar &, const DayCounter &dc=DayCounter()) | |
calculate the reference date based on the global evaluation date | |
virtual | ~TermStructure () |
virtual DayCounter | dayCounter () const |
the day counter used for date/time conversion | |
Time | timeFromReference (const Date &date) const |
date/time conversion | |
virtual Time | maxTime () const |
the latest time for which the curve can return values | |
virtual const Date & | referenceDate () const |
the date at which discount = 1.0 and/or variance = 0.0 | |
virtual Calendar | calendar () const |
the calendar used for reference and/or option date calculation | |
virtual Natural | settlementDays () const |
the settlementDays used for reference date calculation | |
void | update () |
![]() | |
Observer (const Observer &) | |
Observer & | operator= (const Observer &) |
std::pair< iterator, bool > | registerWith (const ext::shared_ptr< Observable > &) |
void | registerWithObservables (const ext::shared_ptr< Observer > &) |
Size | unregisterWith (const ext::shared_ptr< Observable > &) |
void | unregisterWithAll () |
virtual void | deepUpdate () |
![]() | |
Observable (const Observable &) | |
Observable & | operator= (const Observable &) |
void | notifyObservers () |
![]() | |
void | enableExtrapolation (bool b=true) |
enable extrapolation in subsequent calls | |
void | disableExtrapolation (bool b=true) |
disable extrapolation in subsequent calls | |
bool | allowsExtrapolation () const |
tells whether extrapolation is enabled | |
ZeroInflationTermStructure Interface | |
std::vector< Date > | dates_ |
Rate | zeroRateImpl (Time t) const |
to be defined in derived classes | |
InterpolatedZeroInflationCurve (const Date &referenceDate, const Calendar &calendar, const DayCounter &dayCounter, const Period &lag, Frequency frequency, bool indexIsInterpolated, Rate baseZeroRate, const Interpolator &interpolator=Interpolator()) | |
QL_DEPRECATED | InterpolatedZeroInflationCurve (const Date &referenceDate, const Calendar &calendar, const DayCounter &dayCounter, const Period &lag, Frequency frequency, bool indexIsInterpolated, Rate baseZeroRate, const Handle< YieldTermStructure > &yTS, const Interpolator &interpolator=Interpolator()) |
Additional Inherited Members | |
![]() | |
typedef boost::unordered_set< ext::shared_ptr< Observable > > | set_type |
typedef set_type::iterator | iterator |
![]() | |
![]() | |
virtual void | setBaseRate (const Rate &r) |
void | checkRange (const Date &, bool extrapolate) const |
void | checkRange (Time t, bool extrapolate) const |
![]() | |
void | checkRange (const Date &d, bool extrapolate) const |
date-range check | |
void | checkRange (Time t, bool extrapolate) const |
time-range check | |
![]() | |
InterpolatedCurve (const std::vector< Time > ×, const std::vector< Real > &data, const Interpolator &i=Interpolator()) | |
InterpolatedCurve (const std::vector< Time > ×, const Interpolator &i=Interpolator()) | |
InterpolatedCurve (Size n, const Interpolator &i=Interpolator()) | |
InterpolatedCurve (const Interpolator &i=Interpolator()) | |
InterpolatedCurve (const InterpolatedCurve &c) | |
InterpolatedCurve & | operator= (const InterpolatedCurve &c) |
void | setupInterpolation () |
![]() | |
ext::shared_ptr< Seasonality > | seasonality_ |
Period | observationLag_ |
Frequency | frequency_ |
bool | indexIsInterpolated_ |
Rate | baseRate_ |
Handle< YieldTermStructure > | nominalTermStructure_ |
![]() | |
bool | moving_ |
bool | updated_ |
Calendar | calendar_ |
![]() | |
std::vector< Time > | times_ |
std::vector< Real > | data_ |
Interpolation | interpolation_ |
Interpolator | interpolator_ |
Date | maxDate_ |
Inflation term structure based on the interpolation of zero rates.
InterpolatedZeroInflationCurve | ( | const Date & | referenceDate, |
const Calendar & | calendar, | ||
const DayCounter & | dayCounter, | ||
const Period & | lag, | ||
Frequency | frequency, | ||
bool | indexIsInterpolated, | ||
const Handle< YieldTermStructure > & | yTS, | ||
const std::vector< Date > & | dates, | ||
const std::vector< Rate > & | rates, | ||
const Interpolator & | interpolator = Interpolator() |
||
) |
|
protected |
Protected version for use when descendents don't want to (or can't) provide the points for interpolation on construction.
|
protected |
|
virtual |
minimum (base) date
Important in inflation since it starts before nominal reference date. Changes depending whether index is interpolated or not. When interpolated the base date is just observation lag before nominal. When not interpolated it is the beginning of the relevant period (hence it is easy to create interpolated fixings from a not-interpolated curve because interpolation, usually, of fixings is forward looking).
Implements InflationTermStructure.
Reimplemented in PiecewiseZeroInflationCurve< Interpolator, Bootstrap, Traits >.