32 dayCounter_(
std::move(dayCounter)), maxBondTenor_(100 *
Years) {}
38 dayCounter_(
std::move(dayCounter)), maxBondTenor_(100 *
Years) {
48 dayCounter_(
std::move(dayCounter)), maxBondTenor_(100 *
Years) {}
55 dayCounter_(
std::move(dayCounter)), maxBondTenor_(100 *
Years) {
71 ext::shared_ptr<SmileSection>
75 return ext::shared_ptr<SmileSection>(
Constant callable-bond volatility.
Handle< Quote > volatility_
Volatility volatilityImpl(Time, Time, Rate) const override
implements the actual volatility calculation in derived classes
ext::shared_ptr< SmileSection > smileSectionImpl(Time optionTime, Time bondLength) const override
return smile section
CallableBondConstantVolatility(const Date &referenceDate, Volatility volatility, DayCounter dayCounter)
Callable-bond volatility structure.
Shared handle to an observable.
std::pair< iterator, bool > registerWith(const ext::shared_ptr< Observable > &)
purely virtual base class for market observables
market element returning a stored value
Real Time
continuous quantity with 1-year units
unsigned QL_INTEGER Natural
positive integer
Real Volatility
volatility