21#include <ql/termstructures/volatility/smilesection.hpp>
28 const QuantLib::Real targetAtmLevel)
35 QuantLib::Rate
shift()
const override {
return base_->shift(); }
38 const QuantLib::DayCounter&
dayCounter()
const override {
return base_->dayCounter(); }
42 if (strike == QuantLib::Null<QuantLib::Real>()) {
49 QuantLib::ext::shared_ptr<QuantLib::SmileSection>
base_;
QuantLib::Real minStrike() const override
AtmAdjustedSmileSection(const QuantLib::ext::shared_ptr< QuantLib::SmileSection > &base, const QuantLib::Real baseAtmLevel, const QuantLib::Real targetAtmLevel)
QuantLib::Rate shift() const override
QuantLib::VolatilityType volatilityType() const override
QuantLib::Real maxStrike() const override
const QuantLib::DayCounter & dayCounter() const override
QuantLib::Real atmLevel() const override
QuantLib::Real baseAtmLevel_
QuantLib::Volatility volatilityImpl(QuantLib::Rate strike) const override
QuantLib::ext::shared_ptr< QuantLib::SmileSection > base_
const QuantLib::Date & exerciseDate() const override
QuantLib::Time exerciseTime() const override
QuantLib::Real targetAtmLevel_
const QuantLib::Date & referenceDate() const override