QuantLib: a free/open-source library for quantitative finance
fully annotated source code - version 1.34
|
Pricing engine for 2D European Baskets. More...
#include <stulzengine.hpp>
Public Member Functions | |
StulzEngine (ext::shared_ptr< GeneralizedBlackScholesProcess > process1, ext::shared_ptr< GeneralizedBlackScholesProcess > process2, Real correlation) | |
void | calculate () const override |
![]() | |
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 | |
ext::shared_ptr< GeneralizedBlackScholesProcess > | process1_ |
ext::shared_ptr< GeneralizedBlackScholesProcess > | process2_ |
Real | rho_ |
Additional Inherited Members | |
![]() | |
typedef set_type::iterator | iterator |
![]() | |
BasketOption::arguments | arguments_ |
BasketOption::results | results_ |
Pricing engine for 2D European Baskets.
This class implements formulae from "Options on the Minimum or the Maximum of Two Risky Assets", Rene Stulz, Journal of Financial Ecomomics (1982) 10, 161-185.
Definition at line 44 of file stulzengine.hpp.
StulzEngine | ( | ext::shared_ptr< GeneralizedBlackScholesProcess > | process1, |
ext::shared_ptr< GeneralizedBlackScholesProcess > | process2, | ||
Real | correlation | ||
) |
|
overridevirtual |
Implements PricingEngine.
Definition at line 111 of file stulzengine.cpp.
|
private |
Definition at line 52 of file stulzengine.hpp.
|
private |
Definition at line 53 of file stulzengine.hpp.
|
private |
Definition at line 54 of file stulzengine.hpp.