27#include <ql/termstructures/volatility/optionlet/optionletvolatilitystructure.hpp>
39 Rate
capletRate(Rate effectiveCap)
const override;
44 Real
optionletRate(Option::Type optionType, Real effStrike)
const;
coupon paying a capped / floored average bma rate
Real capletPrice(Rate effectiveCap) const override
Rate floorletRate(Rate effectiveFloor) const override
const CappedFlooredAverageBMACoupon * coupon_
void initialize(const FloatingRateCoupon &coupon) override
Real optionletRate(Option::Type optionType, Real effStrike) const
Rate swapletRate() const override
Real floorletPrice(Rate effectiveFloor) const override
ext::shared_ptr< BMAIndex > index_
Real swapletPrice() const override
Rate capletRate(Rate effectiveCap) const override
capped floored averaged indexed coupon pricer base class
CapFlooredAverageBMACouponPricer(const Handle< OptionletVolatilityStructure > &v, const bool effectiveVolatilityInput=false)