28#include <ql/indexes/iborindex.hpp>
29#include <ql/quote.hpp>
30#include <ql/termstructures/volatility/optionlet/strippedoptionletbase.hpp>
44 const vector<Date>& optionletDates,
const vector<vector<Rate> >&
strikes,
45 const vector<vector<Volatility> >& volatilities,
const vector<Rate>& optionletAtmRates,
46 const DayCounter&
dayCounter, VolatilityType type = ShiftedLognormal,
61 const Calendar&
calendar()
const override;
Stripped Optionlet base class interface.
Stripped Optionlet Surface.
void performCalculations() const override
vector< Rate > optionletAtmRates_
const vector< Date > & optionletFixingDates() const override
vector< Time > optionletTimes_
const vector< Rate > & optionletStrikes(Size i) const override
const Date & referenceDate() const override
const vector< Time > & optionletFixingTimes() const override
const vector< Volatility > & optionletVolatilities(Size i) const override
VolatilityType volatilityType() const override
vector< vector< Volatility > > optionletVolatilities_
const Calendar & calendar() const override
const DayCounter & dayCounter() const override
const vector< Rate > & atmOptionletRates() const override
vector< Date > optionletDates_
BusinessDayConvention businessDayConvention() const override
Real displacement() const override
Size optionletMaturities() const override
vector< vector< Rate > > optionletStrikes_
BusinessDayConvention businessDayConvention_
abstract class for optionlet surface with fixed reference date