QuantLib
: a free/open-source library for quantitative finance
Fully annotated sources - version 1.32
Loading...
Searching...
No Matches
ql
math
randomnumbers
stochasticcollocationinvcdf.hpp
1
/* -*- mode: c++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
3
/*
4
5
Copyright (C) 2016 Klaus Spanderen
6
7
This file is part of QuantLib, a free-software/open-source library
8
for financial quantitative analysts and developers - http://quantlib.org/
9
10
QuantLib is free software: you can redistribute it and/or modify it
11
under the terms of the QuantLib license. You should have received a
12
copy of the license along with this program; if not, please email
13
<quantlib-dev@lists.sf.net>. The license is also available online at
14
<http://quantlib.org/license.shtml>.
15
16
This program is distributed in the hope that it will be useful, but WITHOUT
17
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
18
FOR A PARTICULAR PURPOSE. See the license for more details.
19
*/
20
25
#ifndef quantlib_stochastic_collation_inv_cdf_hpp
26
#define quantlib_stochastic_collation_inv_cdf_hpp
27
28
#include <ql/math/distributions/normaldistribution.hpp>
29
#include <ql/math/interpolations/lagrangeinterpolation.hpp>
30
#include <ql/functional.hpp>
31
32
namespace
QuantLib
{
34
42
class
StochasticCollocationInvCDF
{
43
public
:
47
QL_DEPRECATED
48
typedef
Real
argument_type
;
49
53
QL_DEPRECATED
54
typedef
Real
result_type
;
55
56
StochasticCollocationInvCDF
(
57
const
ext::function<
Real
(
Real
)>& invCDF,
58
Size
lagrangeOrder,
59
Real
pMax =
Null<Real>
(),
60
Real
pMin =
Null<Real>
());
61
62
Real
value
(
Real
x)
const
;
63
Real
operator()
(
Real
u)
const
;
64
65
private
:
66
const
Array
x_
;
67
const
Volatility
sigma_
;
68
const
Array
y_
;
69
const
LagrangeInterpolation
interpl_
;
70
};
71
}
72
73
#endif
QuantLib::Array
1-D array used in linear algebra.
Definition:
array.hpp:52
QuantLib::LagrangeInterpolation
Definition:
lagrangeinterpolation.hpp:142
QuantLib::Null
template class providing a null value for a given type.
Definition:
null.hpp:76
QuantLib::StochasticCollocationInvCDF
Stochastic collocation inverse cumulative distribution function.
Definition:
stochasticcollocationinvcdf.hpp:42
QuantLib::StochasticCollocationInvCDF::x_
const Array x_
Definition:
stochasticcollocationinvcdf.hpp:66
QuantLib::StochasticCollocationInvCDF::sigma_
const Volatility sigma_
Definition:
stochasticcollocationinvcdf.hpp:67
QuantLib::StochasticCollocationInvCDF::interpl_
const LagrangeInterpolation interpl_
Definition:
stochasticcollocationinvcdf.hpp:69
QuantLib::StochasticCollocationInvCDF::operator()
Real operator()(Real u) const
Definition:
stochasticcollocationinvcdf.cpp:61
QuantLib::StochasticCollocationInvCDF::y_
const Array y_
Definition:
stochasticcollocationinvcdf.hpp:68
QuantLib::StochasticCollocationInvCDF::argument_type
QL_DEPRECATED typedef Real argument_type
Definition:
stochasticcollocationinvcdf.hpp:48
QuantLib::StochasticCollocationInvCDF::result_type
QL_DEPRECATED typedef Real result_type
Definition:
stochasticcollocationinvcdf.hpp:54
QuantLib::StochasticCollocationInvCDF::value
Real value(Real x) const
Definition:
stochasticcollocationinvcdf.cpp:58
QuantLib::Real
QL_REAL Real
real number
Definition:
types.hpp:50
QuantLib::Volatility
Real Volatility
volatility
Definition:
types.hpp:78
QuantLib::Size
std::size_t Size
size of a container
Definition:
types.hpp:58
QuantLib
Definition:
any.hpp:35
Generated by
Doxygen
1.9.5