|
QuantLib: a free/open-source library for quantitative finance
fully annotated source code - version 1.38
|
FFT engine for vanilla options under a Variance Gamma process. More...
#include <fftvariancegammaengine.hpp>
Inheritance diagram for FFTVarianceGammaEngine:
Collaboration diagram for FFTVarianceGammaEngine:Public Member Functions | |
| FFTVarianceGammaEngine (const ext::shared_ptr< VarianceGammaProcess > &process, Real logStrikeSpacing=0.001) | |
| std::unique_ptr< FFTEngine > | clone () const override |
Public Member Functions inherited from FFTEngine | |
| FFTEngine (ext::shared_ptr< StochasticProcess1D > process, Real logStrikeSpacing) | |
| void | calculate () const override |
| void | update () override |
| void | precalculate (const std::vector< ext::shared_ptr< Instrument > > &optionList) |
| virtual std::unique_ptr< FFTEngine > | clone () const =0 |
Protected Member Functions | |
| void | precalculateExpiry (Date d) override |
| std::complex< Real > | complexFourierTransform (std::complex< Real > u) const override |
| Real | discountFactor (Date d) const override |
| Real | dividendYield (Date d) const override |
Protected Member Functions inherited from FFTEngine | |
| virtual void | precalculateExpiry (Date d)=0 |
| virtual std::complex< Real > | complexFourierTransform (std::complex< Real > u) const =0 |
| virtual Real | discountFactor (Date d) const =0 |
| virtual Real | dividendYield (Date d) const =0 |
| void | calculateUncached (const ext::shared_ptr< StrikedTypePayoff > &payoff, const ext::shared_ptr< Exercise > &exercise) const |
Private Attributes | |
| DiscountFactor | dividendDiscount_ |
| DiscountFactor | riskFreeDiscount_ |
| Time | t_ |
| Real | sigma_ |
| Real | nu_ |
| Real | theta_ |
Additional Inherited Members | |
Protected Attributes inherited from FFTEngine | |
| ext::shared_ptr< StochasticProcess1D > | process_ |
| Real | lambda_ |
FFT engine for vanilla options under a Variance Gamma process.
Definition at line 39 of file fftvariancegammaengine.hpp.
|
explicit |
Definition at line 25 of file fftvariancegammaengine.cpp.
|
overridevirtual |
Implements FFTEngine.
Definition at line 31 of file fftvariancegammaengine.cpp.
|
overrideprotectedvirtual |
Implements FFTEngine.
Definition at line 38 of file fftvariancegammaengine.cpp.
Here is the call graph for this function:
|
overrideprotectedvirtual |
Implements FFTEngine.
Definition at line 56 of file fftvariancegammaengine.cpp.
Implements FFTEngine.
Definition at line 70 of file fftvariancegammaengine.cpp.
Implements FFTEngine.
Definition at line 77 of file fftvariancegammaengine.cpp.
|
private |
Definition at line 52 of file fftvariancegammaengine.hpp.
|
private |
Definition at line 53 of file fftvariancegammaengine.hpp.
|
private |
Definition at line 54 of file fftvariancegammaengine.hpp.
|
private |
Definition at line 55 of file fftvariancegammaengine.hpp.
|
private |
Definition at line 56 of file fftvariancegammaengine.hpp.
|
private |
Definition at line 57 of file fftvariancegammaengine.hpp.