24#ifndef quantlib_kluge_ext_ou_process_hpp
25#define quantlib_kluge_ext_ou_process_hpp
31 class ExtOUWithJumpsProcess;
32 class ExtendedOrnsteinUhlenbeckProcess;
59 ext::shared_ptr<ExtOUWithJumpsProcess> kluge,
60 ext::shared_ptr<ExtendedOrnsteinUhlenbeckProcess> extOU);
71 ext::shared_ptr<ExtendedOrnsteinUhlenbeckProcess>
getExtOUProcess()
const;
78 const ext::shared_ptr<ExtendedOrnsteinUhlenbeckProcess>
ouProcess_;
1-D array used in linear algebra.
const ext::shared_ptr< ExtendedOrnsteinUhlenbeckProcess > ouProcess_
Array drift(Time t, const Array &x) const override
returns the drift part of the equation, i.e.,
Size size() const override
returns the number of dimensions of the stochastic process
Array evolve(Time t0, const Array &x0, Time dt, const Array &dw) const override
Matrix diffusion(Time t, const Array &x) const override
returns the diffusion part of the equation, i.e.
Size factors() const override
returns the number of independent factors of the process
Array initialValues() const override
returns the initial values of the state variables
const ext::shared_ptr< ExtOUWithJumpsProcess > klugeProcess_
ext::shared_ptr< ExtOUWithJumpsProcess > getKlugeProcess() const
ext::shared_ptr< ExtendedOrnsteinUhlenbeckProcess > getExtOUProcess() const
Matrix used in linear algebra.
multi-dimensional stochastic process class.
Real Time
continuous quantity with 1-year units
std::size_t Size
size of a container