25#ifndef quantlib_fd_kluge_extou_spread_engine_hpp
26#define quantlib_fd_kluge_extou_spread_engine_hpp
37 class YieldTermStructure;
38 class ExtOUWithJumpsProcess;
39 class ExtendedOrnsteinUhlenbeckProcess;
43 VanillaOption::results> {
49 ext::shared_ptr<KlugeExtOUProcess> klugeOUProcess,
50 ext::shared_ptr<YieldTermStructure> rTS,
55 ext::shared_ptr<GasShape> gasShape = ext::shared_ptr<GasShape>(),
56 ext::shared_ptr<PowerShape> powerShape = ext::shared_ptr<PowerShape>(),
63 const ext::shared_ptr<YieldTermStructure>
rTS_;
const ext::shared_ptr< GasShape > gasShape_
void calculate() const override
const ext::shared_ptr< KlugeExtOUProcess > klugeOUProcess_
const ext::shared_ptr< PowerShape > powerShape_
const ext::shared_ptr< YieldTermStructure > rTS_
FdmExtOUJumpModelInnerValue::Shape PowerShape
FdmExtOUJumpModelInnerValue::Shape GasShape
const FdmSchemeDesc schemeDesc_
std::vector< std::pair< Time, Real > > Shape
template base class for option pricing engines
inner value calculator for an exponential extended Ornstein Uhlenbeck grid
inner value calculator for the Ornstein Uhlenbeck plus exponential jumps model (Kluge Model)
std::size_t Size
size of a container
joint Kluge process an d Ornstein Uhlenbeck process
Base class for pricing engines.
static FdmSchemeDesc Hundsdorfer()
Vanilla option on a single asset.