Inflation term structure based on the interpolation of zero rates. More...
#include <qle/termstructures/inflation/interpolatedcpiinflationcurve.hpp>
Public Member Functions | |
| InterpolatedCPIInflationCurve (const QuantLib::Date &referenceDate, std::vector< QuantLib::Date > dates, const std::vector< QuantLib::Rate > &cpis, const QuantLib::Period &lag, QuantLib::Frequency frequency, const QuantLib::DayCounter &dayCounter, const QuantLib::ext::shared_ptr< QuantLib::Seasonality > &seasonality={}, const Interpolator &interpolator=Interpolator()) | |
InflationTermStructure interface | |
| QuantLib::Date | baseDate () const override |
| QuantLib::Date | maxDate () const override |
Inspectors | |
| virtual const std::vector< QuantLib::Date > & | dates () const |
| virtual const std::vector< QuantLib::Time > & | times () const |
| virtual const std::vector< QuantLib::Real > & | data () const |
| virtual const std::vector< QuantLib::Rate > & | rates () const |
| virtual std::vector< std::pair< QuantLib::Date, QuantLib::Rate > > | nodes () const |
| Public Member Functions inherited from CPICurve | |
| CPICurve (QuantLib::Date baseDate, QuantLib::Real baseCPI, const QuantLib::Period &observationLag, QuantLib::Frequency frequency, const QuantLib::DayCounter &dayCounter, const QuantLib::ext::shared_ptr< QuantLib::Seasonality > &seasonality={}) | |
| CPICurve (const QuantLib::Date &referenceDate, QuantLib::Date baseDate, QuantLib::Real baseCPI, const QuantLib::Period &observationLag, QuantLib::Frequency frequency, const QuantLib::DayCounter &dayCounter, const QuantLib::ext::shared_ptr< QuantLib::Seasonality > &seasonality={}) | |
| CPICurve (QuantLib::Natural settlementDays, const QuantLib::Calendar &calendar, QuantLib::Date baseDate, QuantLib::Real baseCPI, const QuantLib::Period &observationLag, QuantLib::Frequency frequency, const QuantLib::DayCounter &dayCounter, const QuantLib::ext::shared_ptr< QuantLib::Seasonality > &seasonality={}) | |
| QuantLib::Real | baseCPI () const |
| QuantLib::Real | CPI (const QuantLib::Date &d, bool extrapolate=false) const |
ZeroInflationTermStructure Interface | |
| std::vector< QuantLib::Date > | dates_ |
| QuantLib::Rate | forwardCPIImpl (QuantLib::Time t) const override |
| InterpolatedCPIInflationCurve (const QuantLib::Date &referenceDate, const QuantLib::Date &baseDate, QuantLib::Rate baseCPI, const QuantLib::Period &lag, QuantLib::Frequency frequency, const QuantLib::DayCounter &dayCounter, const QuantLib::ext::shared_ptr< QuantLib::Seasonality > &seasonality={}, const Interpolator &interpolator=Interpolator()) | |
Additional Inherited Members | |
| Protected Member Functions inherited from CPICurve | |
| QuantLib::Rate | zeroRateImpl (QuantLib::Time t) const override |
| Protected Attributes inherited from CPICurve | |
| QuantLib::Rate | baseCPI_ |
Inflation term structure based on the interpolation of zero rates.
|
protected |
Protected version for use when descendents don't want to (or can't) provide the points for interpolation on construction.
|
overrideprotectedvirtual |
Implements CPICurve.