QuantLib: a free/open-source library for quantitative finance
fully annotated source code - version 1.34
|
One factor model swaption engine. More...
#include <gaussian1dswaptionengine.hpp>
Public Types | |
enum | Probabilities { None , Naive , Digital } |
![]() | |
typedef set_type::iterator | iterator |
Public Member Functions | |
Gaussian1dSwaptionEngine (const ext::shared_ptr< Gaussian1dModel > &model, const int integrationPoints=64, const Real stddevs=7.0, const bool extrapolatePayoff=true, const bool flatPayoffExtrapolation=false, Handle< YieldTermStructure > discountCurve=Handle< YieldTermStructure >(), const Probabilities probabilities=None) | |
Gaussian1dSwaptionEngine (const Handle< Gaussian1dModel > &model, const int integrationPoints=64, const Real stddevs=7.0, const bool extrapolatePayoff=true, const bool flatPayoffExtrapolation=false, Handle< YieldTermStructure > discountCurve=Handle< YieldTermStructure >(), const Probabilities probabilities=None) | |
void | calculate () const override |
![]() | |
GenericModelEngine (Handle< Gaussian1dModel > model=Handle< Gaussian1dModel >()) | |
GenericModelEngine (const ext::shared_ptr< Gaussian1dModel > &model) | |
![]() | |
PricingEngine::arguments * | getArguments () const override |
const PricingEngine::results * | getResults () const override |
void | reset () override |
void | update () override |
![]() | |
~PricingEngine () override=default | |
virtual arguments * | getArguments () const =0 |
virtual const results * | getResults () const =0 |
virtual void | reset ()=0 |
virtual void | calculate () const =0 |
![]() | |
Observable () | |
Observable (const Observable &) | |
Observable & | operator= (const Observable &) |
Observable (Observable &&)=delete | |
Observable & | operator= (Observable &&)=delete |
virtual | ~Observable ()=default |
void | notifyObservers () |
![]() | |
Observer ()=default | |
Observer (const Observer &) | |
Observer & | operator= (const Observer &) |
virtual | ~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 | update ()=0 |
virtual void | deepUpdate () |
Private Attributes | |
const int | integrationPoints_ |
const Real | stddevs_ |
const bool | extrapolatePayoff_ |
const bool | flatPayoffExtrapolation_ |
const Handle< YieldTermStructure > | discountCurve_ |
const Probabilities | probabilities_ |
Additional Inherited Members | |
![]() | |
Handle< Gaussian1dModel > | model_ |
![]() | |
ArgumentsType | arguments_ |
ResultsType | results_ |
One factor model swaption engine.
All fixed coupons with start date greater or equal to the respective option expiry are considered to be part of the exercise into right.
Definition at line 44 of file gaussian1dswaptionengine.hpp.
enum Probabilities |
Enumerator | |
---|---|
None | |
Naive | |
Digital |
Definition at line 48 of file gaussian1dswaptionengine.hpp.
Gaussian1dSwaptionEngine | ( | const ext::shared_ptr< Gaussian1dModel > & | model, |
const int | integrationPoints = 64 , |
||
const Real | stddevs = 7.0 , |
||
const bool | extrapolatePayoff = true , |
||
const bool | flatPayoffExtrapolation = false , |
||
Handle< YieldTermStructure > | discountCurve = Handle<YieldTermStructure>() , |
||
const Probabilities | probabilities = None |
||
) |
Definition at line 54 of file gaussian1dswaptionengine.hpp.
Gaussian1dSwaptionEngine | ( | const Handle< Gaussian1dModel > & | model, |
const int | integrationPoints = 64 , |
||
const Real | stddevs = 7.0 , |
||
const bool | extrapolatePayoff = true , |
||
const bool | flatPayoffExtrapolation = false , |
||
Handle< YieldTermStructure > | discountCurve = Handle<YieldTermStructure>() , |
||
const Probabilities | probabilities = None |
||
) |
Definition at line 71 of file gaussian1dswaptionengine.hpp.
|
overridevirtual |
Implements PricingEngine.
Definition at line 26 of file gaussian1dswaptionengine.cpp.
|
private |
Definition at line 91 of file gaussian1dswaptionengine.hpp.
|
private |
Definition at line 92 of file gaussian1dswaptionengine.hpp.
|
private |
Definition at line 93 of file gaussian1dswaptionengine.hpp.
|
private |
Definition at line 93 of file gaussian1dswaptionengine.hpp.
|
private |
Definition at line 94 of file gaussian1dswaptionengine.hpp.
|
private |
Definition at line 95 of file gaussian1dswaptionengine.hpp.