24#ifndef quantext_blackvolatilityconstantspread_hpp
25#define quantext_blackvolatilityconstantspread_hpp
27#include <ql/shared_ptr.hpp>
28#include <ql/termstructures/volatility/equityfx/blackvariancecurve.hpp>
29#include <ql/termstructures/volatility/equityfx/blackvariancesurface.hpp>
30#include <ql/termstructures/volatility/equityfx/blackvoltermstructure.hpp>
44 const Handle<BlackVolTermStructure>& surface);
65 Volatility
blackVolImpl(Time t, Rate strike)
const override;
Cube that combines an ATM matrix and vol spreads from a cube.
Calendar calendar() const override
Rate maxStrike() const override
Rate minStrike() const override
void deepUpdate() override
const Date & referenceDate() const override
Handle< BlackVolTermStructure > surface_
Natural settlementDays() const override
DayCounter dayCounter() const override
Date maxDate() const override
Handle< BlackVolTermStructure > atm_
Real blackVarianceImpl(Time t, Real strike) const override
Volatility blackVolImpl(Time t, Rate strike) const override
Time maxTime() const override