25#ifndef quantlib_interpolated_swaption_volatility_cube_hpp
26#define quantlib_interpolated_swaption_volatility_cube_hpp
69 const Period& swapTenor)
const override;
Shared handle to an observable.
Interpolated Swaption Volatility Cube.
void performCalculations() const override
std::vector< Matrix > volSpreadsMatrix_
const Matrix & volSpreads(Size i) const
ext::shared_ptr< SmileSection > smileSectionImpl(const Date &optionDate, const Period &swapTenor) const override
std::vector< Interpolation2D > volSpreadsInterpolator_
Matrix used in linear algebra.
const std::vector< std::vector< Handle< Quote > > > & volSpreads() const
ext::shared_ptr< SwapIndex > shortSwapIndexBase() const
bool vegaWeightedSmileFit() const
ext::shared_ptr< SwapIndex > swapIndexBase() const
const std::vector< Spread > & strikeSpreads() const
const std::vector< Period > & swapTenors() const
const std::vector< Period > & optionTenors() const
Time swapLength(const Period &swapTenor) const
implements the conversion between swap tenor and swap (time) length
Real Time
continuous quantity with 1-year units
std::size_t Size
size of a container
abstract base classes for 2-D interpolations
Swaption volatility cube.