inline Rate FloatingRateCoupon::convexityAdjustmentImpl(Rate fixing) const { return (gearing() == 0.0 ? 0.0 : adjustedFixing()-fixing); }
inline Rate YoYInflationCoupon::adjustedFixing() const { return (rate()-spread())/gearing(); }
inline Rate FloatingRateCoupon::adjustedFixing() const { return (rate()-spread())/gearing(); }
Rate CappedFlooredCoupon::effectiveFloor() const { if (isFloored_) return (floor_ - spread())/gearing(); else return Null<Rate>(); }