26#include <ql/math/interpolations/interpolation2d.hpp>
27#include <ql/quote.hpp>
28#include <ql/termstructures/volatility/optionlet/optionletvolatilitystructure.hpp>
30#include <boost/smart_ptr/shared_ptr.hpp>
38 const std::vector<Date>& optionDates,
const std::vector<Real>&
strikes,
39 const std::vector<std::vector<Handle<Quote>>>& volSpreads);
55 QuantLib::ext::shared_ptr<SmileSection>
smileSectionImpl(Time optionTime)
const override;
56 Volatility
volatilityImpl(Time optionTime, Rate strike)
const override;
std::vector< Date > optionDates_
void performCalculations() const override
Calendar calendar() const override
Rate maxStrike() const override
Rate minStrike() const override
std::vector< Real > strikes_
void deepUpdate() override
Volatility volatilityImpl(Time optionTime, Rate strike) const override
const Date & referenceDate() const override
Interpolation2D volSpreadInterpolation_
VolatilityType volatilityType() const override
std::vector< Real > optionTimes_
Handle< OptionletVolatilityStructure > baseVol_
Natural settlementDays() const override
DayCounter dayCounter() const override
Date maxDate() const override
std::vector< std::vector< Handle< Quote > > > volSpreads_
QuantLib::ext::shared_ptr< SmileSection > smileSectionImpl(Time optionTime) const override
BusinessDayConvention businessDayConvention() const override
Real displacement() const override
Time maxTime() const override