26#include <ql/math/interpolations/interpolation2d.hpp>
27#include <ql/patterns/lazyobject.hpp>
28#include <ql/quote.hpp>
29#include <ql/termstructures/volatility/inflation/yoyinflationoptionletvolatilitystructure.hpp>
31#include <boost/smart_ptr/shared_ptr.hpp>
40 const std::vector<Date>& optionDates,
const std::vector<Real>&
strikes,
41 const std::vector<std::vector<Handle<Quote>>>& volSpreads);
51 Volatility
volatilityImpl(Time length, Rate strike)
const override;
55 Handle<YoYOptionletVolatilitySurface>
baseVol_;
Handle< YoYOptionletVolatilitySurface > baseVol_
std::vector< Date > optionDates_
void performCalculations() const override
Rate maxStrike() const override
Rate minStrike() const override
std::vector< Real > strikes_
void deepUpdate() override
const Date & referenceDate() const override
Interpolation2D volSpreadInterpolation_
std::vector< Real > optionTimes_
Volatility volatilityImpl(Time length, Rate strike) const override
Date maxDate() const override
std::vector< std::vector< Handle< Quote > > > volSpreads_
Time maxTime() const override