25#ifndef quantlib_fd_simple_ext_ou_storage_engine_hpp
26#define quantlib_fd_simple_ext_ou_storage_engine_hpp
34 class ExtendedOrnsteinUhlenbeckProcess;
35 class YieldTermStructure;
39 VanillaStorageOption::results> {
41 typedef std::vector<std::pair<Time, Real> >
Shape;
45 ext::shared_ptr<YieldTermStructure> rTS,
49 ext::shared_ptr<Shape> shape = ext::shared_ptr<Shape>(),
55 const ext::shared_ptr<ExtendedOrnsteinUhlenbeckProcess>
process_;
56 const ext::shared_ptr<YieldTermStructure>
rTS_;
std::vector< std::pair< Time, Real > > Shape
void calculate() const override
const ext::shared_ptr< Shape > shape_
const ext::shared_ptr< YieldTermStructure > rTS_
const ext::shared_ptr< ExtendedOrnsteinUhlenbeckProcess > process_
const FdmSchemeDesc schemeDesc_
template base class for option pricing engines
template class providing a null value for a given type.
std::size_t Size
size of a container
Base class for pricing engines.
static FdmSchemeDesc Douglas()
vanilla storage option class