InflationSwap (3) - Linux Manuals
InflationSwap: Abstract base class for inflation swaps.
NAME
QuantLib::InflationSwap - Abstract base class for inflation swaps.
SYNOPSIS
#include <ql/instruments/inflationswap.hpp>
Inherits QuantLib::Instrument.
Inherited by YearOnYearInflationSwap, and ZeroCouponInflationSwap.
Public Member Functions
InflationSwap (const Date &start, const Date &maturity, const Period &lag, const Calendar &calendar, BusinessDayConvention convention, const DayCounter &dayCounter, const Handle< YieldTermStructure > &yieldTS)
the constructor sets common data members
virtual Rate fairRate () const =0
Inspectors
Date baseDate () const
Period lag () const
Date startDate () const
Date maturityDate () const
Calendar calendar () const
BusinessDayConvention businessDayConvention () const
DayCounter dayCounter () const
Protected Attributes
Date start_
Date maturity_
Period lag_
Calendar calendar_
BusinessDayConvention bdc_
DayCounter dayCounter_
Handle< YieldTermStructure > yieldTS_
Date baseDate_
Detailed Description
Abstract base class for inflation swaps.
Inflation swaps need two term structures: a yield curve, and an inflation term structure (either zero-based, i.e., the rate $ r(t) $ equals $ I(t)/I(t_0) - 1 $ where $ I $ if the index and $ t_0 $ is the base time, or year-on-year, i.e., $ r(t) = I(t)/I(t_p) - 1 $ where the previous time $ t_p $ is defined as $ t $ minus one year.)
Member Function Documentation
Date baseDate () const
The inflation rate is taken relative to the base date, which is a lag period before the start date of the swap.
Author
Generated automatically by Doxygen for QuantLib from the source code.