24#ifndef quantlib_cpicouponpricer_hpp
25#define quantlib_cpicouponpricer_hpp
73 Real effStrike)
const;
76 Real effStrike)
const;
Base class for cash flows.
Coupon paying the performance of a CPI (zero inflation) index
base pricer for capped/floored CPI coupons N.B. vol-dependent parts are a TODO
void initialize(const InflationCoupon &) override
Handle< CPIVolatilitySurface > capletVol_
Real capletPrice(Rate effectiveCap) const override
Rate floorletRate(Rate effectiveFloor) const override
virtual void setCapletVolatility(const Handle< CPIVolatilitySurface > &capletVol)
Handle< YieldTermStructure > nominalTermStructure_
virtual Real optionletPrice(Option::Type optionType, Real effStrike) const
virtual Handle< YieldTermStructure > nominalTermStructure() const
virtual Rate accruedRate(Date settlementDate) const
const CPICoupon * coupon_
virtual Real optionletRate(Option::Type optionType, Real effStrike) const
virtual Real optionletPriceImp(Option::Type, Real strike, Real forward, Real stdDev) const
virtual Handle< CPIVolatilitySurface > capletVolatility() const
Rate swapletRate() const override
Real floorletPrice(Rate effectiveFloor) const override
Real swapletPrice() const override
Rate capletRate(Rate effectiveCap) const override
Shared handle to an observable.
Base inflation-coupon class.
Base inflation-coupon pricer.
Coupon paying a zero-inflation index.
zero inflation (i.e. CPI/RPI/HICP/etc.) volatility structures