24#ifndef quantext_dynamic_swaption_volatility_termstructure_hpp
25#define quantext_dynamic_swaption_volatility_termstructure_hpp
29#include <ql/termstructures/volatility/swaption/swaptionvolmatrix.hpp>
31#include <boost/make_shared.hpp>
48 Natural settlementDays,
const Calendar& calendar,
55 QuantLib::ext::shared_ptr<SmileSection>
smileSectionImpl(Time optionTime, Time swapLength)
const override;
57 Volatility
volatilityImpl(Time optionTime, Time swapLength, Rate strike)
const override;
59 Real
shiftImpl(Time optionTime, Time swapLength)
const override;
72 const QuantLib::ext::shared_ptr<SwaptionVolatilityStructure>
source_;
Takes a SwaptionVolatilityMatrix with fixed reference date and turns it into a floating reference dat...
Volatility volatilityImpl(Time optionTime, Time swapLength, Rate strike) const override
QuantLib::ext::shared_ptr< SmileSection > smileSectionImpl(Time optionTime, Time swapLength) const override
Real minStrike() const override
Real shiftImpl(Time optionTime, Time swapLength) const override
VolatilityType volatilityType() const override
ReactionToTimeDecay decayMode_
Date maxDate() const override
const Date originalReferenceDate_
const QuantLib::ext::shared_ptr< SwaptionVolatilityStructure > source_
Real maxStrike() const override
const Period & maxSwapTenor() const override
VolatilityType volatilityType_
dynamics type definitions
ReactionToTimeDecay
Reaction to Time Decay.