QuantLib: a free/open-source library for quantitative finance
Fully annotated sources - version 1.32
Loading...
Searching...
No Matches
mfstateprocess.hpp
1/* -*- mode: c++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
3/*
4 Copyright (C) 2013 Peter Caspers
5
6 This file is part of QuantLib, a free-software/open-source library
7 for financial quantitative analysts and developers - http://quantlib.org/
8
9 QuantLib is free software: you can redistribute it and/or modify it
10 under the terms of the QuantLib license. You should have received a
11 copy of the license along with this program; if not, please email
12 <quantlib-dev@lists.sf.net>. The license is also available online at
13 <http://quantlib.org/license.shtml>.
14
15 This program is distributed in the hope that it will be useful, but WITHOUT
16 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17 FOR A PARTICULAR PURPOSE. See the license for more details.
18*/
19
24#ifndef quantlib_mfstateprocess_hpp
25#define quantlib_mfstateprocess_hpp
26
27#include <ql/stochasticprocess.hpp>
28
29namespace QuantLib {
30
32
37 public:
38 MfStateProcess(Real reversion, const Array &times, const Array &vols);
39
41
42 Real x0() const override;
43 Real drift(Time t, Real x) const override;
44 Real diffusion(Time t, Real x) const override;
45 Real expectation(Time t0, Real x0, Time dt) const override;
46 Real stdDeviation(Time t0, Real x0, Time dt) const override;
47 Real variance(Time t0, Real x0, Time dt) const override;
49 private:
51 bool reversionZero_ = false;
52 const Array &times_;
53 const Array &vols_;
54 };
55}
56
57#endif
1-D array used in linear algebra.
Definition: array.hpp:52
Markov functional state process class.
Real diffusion(Time t, Real x) const override
returns the diffusion part of the equation, i.e.
Real stdDeviation(Time t0, Real x0, Time dt) const override
Real drift(Time t, Real x) const override
returns the drift part of the equation, i.e.
Real expectation(Time t0, Real x0, Time dt) const override
Real x0() const override
returns the initial value of the state variable
Real variance(Time t0, Real x0, Time dt) const override
1-dimensional stochastic process
Real Time
continuous quantity with 1-year units
Definition: types.hpp:62
QL_REAL Real
real number
Definition: types.hpp:50
Definition: any.hpp:35