24#ifndef quantext_stripped_yoy_inflation_optionlet_vol
25#define quantext_stripped_yoy_inflation_optionlet_vol
27#include <ql/math/interpolation.hpp>
28#include <ql/math/interpolations/sabrinterpolation.hpp>
29#include <ql/termstructures/volatility/inflation/yoyinflationoptionletvolatilitystructure.hpp>
30#include <ql/termstructures/volatility/optionlet/optionletstripper.hpp>
31#include <ql/termstructures/volatility/optionlet/strippedoptionletbase.hpp>
41 const DayCounter& dc,
const Period& observationLag, Frequency frequency,
42 bool indexIsInterpolated,
const std::vector<Date>& yoyoptionletDates,
43 const std::vector<Rate>&
strikes,
const std::vector<std::vector<Handle<Quote> > >&,
44 VolatilityType type = ShiftedLognormal, Real
displacement = 0.0);
46 QuantLib::Date
maxDate()
const override;
65 QuantLib::Rate
minStrike()
const override;
66 QuantLib::Rate
maxStrike()
const override;
67 QuantLib::Volatility
volatilityImpl(Time length, QuantLib::Rate strike)
const override;
91 TermStructure::update();
void registerWithMarketData()
QuantLib::Volatility volatilityImpl(Time length, QuantLib::Rate strike) const override
void performCalculations() const override
Calendar calendar() const override
std::vector< Date > yoyoptionletDates_
QuantLib::Rate maxStrike() const override
QuantLib::Rate minStrike() const override
const std::vector< Time > & yoyoptionletFixingTimes() const
const std::vector< Volatility > & yoyoptionletVolatilities(Size i) const
const std::vector< Date > & yoyoptionletFixingDates() const
QuantLib::VolatilityType volatilityType() const override
Natural settlementDays() const override
DayCounter dayCounter() const override
QuantLib::Date maxDate() const override
const std::vector< Rate > & yoyoptionletStrikes(Size i) const
std::vector< Time > yoyoptionletTimes_
BusinessDayConvention businessDayConvention() const override
QuantLib::Real displacement() const override
std::vector< std::vector< Volatility > > yoyoptionletVolatilities_
std::vector< std::vector< Handle< Quote > > > yoyoptionletVolQuotes_
std::vector< std::vector< Rate > > yoyoptionletStrikes_
BusinessDayConvention businessDayConvention_