|
| Gaussian1dSmileSection (const Date &fixingDate, const ext::shared_ptr< SwapIndex > &swapIndex, const ext::shared_ptr< Gaussian1dModel > &model, const DayCounter &dc, const ext::shared_ptr< Gaussian1dSwaptionEngine > &swaptionEngine=ext::shared_ptr< Gaussian1dSwaptionEngine >()) |
|
| Gaussian1dSmileSection (const Date &fixingDate, const ext::shared_ptr< IborIndex > &swapIndex, const ext::shared_ptr< Gaussian1dModel > &model, const DayCounter &dc, const ext::shared_ptr< Gaussian1dCapFloorEngine > &capEngine=ext::shared_ptr< Gaussian1dCapFloorEngine >()) |
|
Real | minStrike () const |
|
Real | maxStrike () const |
|
Real | atmLevel () const |
|
Real | optionPrice (Rate strike, Option::Type=Option::Call, Real discount=1.0) const |
|
| SmileSection (const Date &d, const DayCounter &dc=DayCounter(), const Date &referenceDate=Date(), VolatilityType type=ShiftedLognormal, Rate shift=0.0) |
|
| SmileSection (Time exerciseTime, const DayCounter &dc=DayCounter(), VolatilityType type=ShiftedLognormal, Rate shift=0.0) |
|
virtual void | update () |
|
Real | variance (Rate strike) const |
|
Volatility | volatility (Rate strike) const |
|
virtual const Date & | exerciseDate () const |
|
virtual VolatilityType | volatilityType () const |
|
virtual Rate | shift () const |
|
virtual const Date & | referenceDate () const |
|
virtual Time | exerciseTime () const |
|
virtual const DayCounter & | dayCounter () const |
|
virtual Real | digitalOptionPrice (Rate strike, Option::Type type=Option::Call, Real discount=1.0, Real gap=1.0e-5) const |
|
virtual Real | vega (Rate strike, Real discount=1.0) const |
|
virtual Real | density (Rate strike, Real discount=1.0, Real gap=1.0E-4) const |
|
Volatility | volatility (Rate strike, VolatilityType type, Real shift=0.0) const |
|
| Observable (const Observable &) |
|
Observable & | operator= (const Observable &) |
|
void | notifyObservers () |
|
| Observer (const Observer &) |
|
Observer & | operator= (const Observer &) |
|
std::pair< iterator, bool > | registerWith (const ext::shared_ptr< Observable > &) |
|
void | registerWithObservables (const ext::shared_ptr< Observer > &) |
|
Size | unregisterWith (const ext::shared_ptr< Observable > &) |
|
void | unregisterWithAll () |
|
virtual void | deepUpdate () |
|
smile section based on a gaussian 1d model instance if curves are attached to the swap or ibor index, these are used to adjust the model's yield term structure, if not the model's yield term structure is used directly