QuantLib: a free/open-source library for quantitative finance
Fully annotated sources - version 1.32
|
#include <ql/processes/gsrprocesscore.hpp>
Public Member Functions | |
GsrProcessCore (const Array ×, const Array &vols, const Array &reversions, Real T=60.0) | |
Real | expectation_x0dep_part (Time w, Real xw, Time dt) const |
Real | expectation_rn_part (Time w, Time dt) const |
Real | expectation_tf_part (Time w, Time dt) const |
Real | variance (Time w, Time dt) const |
Real | y (Time t) const |
Real | G (Time t, Time w) const |
Real | sigma (Time t) const |
Real | reversion (Time t) const |
void | flushCache () const |
Protected Attributes | |
const Array & | times_ |
const Array & | vols_ |
const Array & | reversions_ |
Private Member Functions | |
int | lowerIndex (Time t) const |
int | upperIndex (Time t) const |
Real | time2 (Size index) const |
Real | cappedTime (Size index, Real cap=Null< Real >()) const |
Real | flooredTime (Size index, Real floor=Null< Real >()) const |
Real | vol (Size index) const |
Real | rev (Size index) const |
bool | revZero (Size index) const |
Private Attributes | |
std::map< std::pair< Real, Real >, Real > | cache1_ |
std::map< std::pair< Real, Real >, Real > | cache2a_ |
std::map< std::pair< Real, Real >, Real > | cache2b_ |
std::map< std::pair< Real, Real >, Real > | cache3_ |
std::map< std::pair< Real, Real >, Real > | cache5_ |
std::map< Real, Real > | cache4_ |
Time | T_ |
std::vector< bool > | revZero_ |
Definition at line 39 of file gsrprocesscore.hpp.
GsrProcessCore | ( | const Array & | times, |
const Array & | vols, | ||
const Array & | reversions, | ||
Real | T = 60.0 |
||
) |
Definition at line 68 of file gsrprocesscore.cpp.
Definition at line 85 of file gsrprocesscore.cpp.
Definition at line 158 of file gsrprocesscore.cpp.
Definition at line 236 of file gsrprocesscore.cpp.
Definition at line 266 of file gsrprocesscore.cpp.
Definition at line 290 of file gsrprocesscore.cpp.
Definition at line 94 of file gsrprocesscore.hpp.
Definition at line 98 of file gsrprocesscore.hpp.
void flushCache | ( | ) | const |
Definition at line 52 of file gsrprocesscore.cpp.
|
private |
Definition at line 314 of file gsrprocesscore.cpp.
|
private |
Definition at line 319 of file gsrprocesscore.cpp.
Definition at line 337 of file gsrprocesscore.cpp.
Definition at line 328 of file gsrprocesscore.cpp.
Definition at line 332 of file gsrprocesscore.cpp.
Definition at line 347 of file gsrprocesscore.cpp.
Definition at line 353 of file gsrprocesscore.cpp.
|
protected |
Definition at line 73 of file gsrprocesscore.hpp.
|
protected |
Definition at line 73 of file gsrprocesscore.hpp.
|
protected |
Definition at line 73 of file gsrprocesscore.hpp.
Definition at line 85 of file gsrprocesscore.hpp.
Definition at line 85 of file gsrprocesscore.hpp.
Definition at line 85 of file gsrprocesscore.hpp.
Definition at line 86 of file gsrprocesscore.hpp.
Definition at line 86 of file gsrprocesscore.hpp.
Definition at line 87 of file gsrprocesscore.hpp.
|
private |
Definition at line 88 of file gsrprocesscore.hpp.
|
mutableprivate |
Definition at line 89 of file gsrprocesscore.hpp.