QuantLib: a free/open-source library for quantitative finance
Fully annotated sources - version 1.32
|
euler stepping More...
#include <ql/models/marketmodels/evolvers/lognormalfwdrateeulerconstrained.hpp>
Public Member Functions | |
LogNormalFwdRateEulerConstrained (const ext::shared_ptr< MarketModel > &, const BrownianGeneratorFactory &, const std::vector< Size > &numeraires, Size initialStep=0) | |
MarketModelConstrained interface | |
void | setConstraintType (const std::vector< Size > &startIndexOfSwapRate, const std::vector< Size > &endIndexOfSwapRate) override |
call once More... | |
void | setThisConstraint (const std::vector< Rate > &rateConstraints, const std::valarray< bool > &isConstraintActive) override |
call before each path More... | |
Public Member Functions inherited from ConstrainedEvolver | |
~ConstrainedEvolver () override=default | |
virtual void | setConstraintType (const std::vector< Size > &startIndexOfSwapRate, const std::vector< Size > &EndIndexOfSwapRate)=0 |
call once More... | |
virtual void | setThisConstraint (const std::vector< Rate > &rateConstraints, const std::valarray< bool > &isConstraintActive)=0 |
call before each path More... | |
Public Member Functions inherited from MarketModelEvolver | |
virtual | ~MarketModelEvolver ()=default |
virtual const std::vector< Size > & | numeraires () const =0 |
virtual Real | startNewPath ()=0 |
virtual Real | advanceStep ()=0 |
virtual Size | currentStep () const =0 |
virtual const CurveState & | currentState () const =0 |
virtual void | setInitialState (const CurveState &)=0 |
MarketModel interface | |
ext::shared_ptr< MarketModel > | marketModel_ |
std::vector< Size > | numeraires_ |
Size | initialStep_ |
ext::shared_ptr< BrownianGenerator > | generator_ |
std::vector< Size > | startIndexOfSwapRate_ |
std::vector< Size > | endIndexOfSwapRate_ |
std::vector< Rate > | rateConstraints_ |
std::valarray< bool > | isConstraintActive_ |
std::vector< std::vector< Real > > | fixedDrifts_ |
std::vector< std::vector< Real > > | variances_ |
std::vector< std::vector< Real > > | covariances_ |
Size | numberOfRates_ |
Size | numberOfFactors_ |
LMMCurveState | curveState_ |
Size | currentStep_ |
std::vector< Rate > | forwards_ |
std::vector< Rate > | displacements_ |
std::vector< Rate > | logForwards_ |
std::vector< Rate > | initialLogForwards_ |
std::vector< Real > | drifts1_ |
std::vector< Real > | initialDrifts_ |
std::vector< Real > | brownians_ |
std::vector< Real > | correlatedBrownians_ |
std::vector< Size > | alive_ |
std::vector< LMMDriftCalculator > | calculators_ |
const std::vector< Size > & | numeraires () const override |
Real | startNewPath () override |
Real | advanceStep () override |
Size | currentStep () const override |
const CurveState & | currentState () const override |
void | setInitialState (const CurveState &) override |
void | setForwards (const std::vector< Real > &forwards) |
euler stepping
Definition at line 37 of file lognormalfwdrateeulerconstrained.hpp.
LogNormalFwdRateEulerConstrained | ( | const ext::shared_ptr< MarketModel > & | marketModel, |
const BrownianGeneratorFactory & | factory, | ||
const std::vector< Size > & | numeraires, | ||
Size | initialStep = 0 |
||
) |
Definition at line 31 of file lognormalfwdrateeulerconstrained.cpp.
|
overridevirtual |
call once
Implements ConstrainedEvolver.
Definition at line 97 of file lognormalfwdrateeulerconstrained.cpp.
|
overridevirtual |
call before each path
Implements ConstrainedEvolver.
Definition at line 131 of file lognormalfwdrateeulerconstrained.cpp.
|
overridevirtual |
Implements MarketModelEvolver.
Definition at line 79 of file lognormalfwdrateeulerconstrained.cpp.
|
overridevirtual |
Implements MarketModelEvolver.
Definition at line 150 of file lognormalfwdrateeulerconstrained.cpp.
|
overridevirtual |
Implements MarketModelEvolver.
Definition at line 157 of file lognormalfwdrateeulerconstrained.cpp.
|
overridevirtual |
Implements MarketModelEvolver.
Definition at line 226 of file lognormalfwdrateeulerconstrained.cpp.
|
overridevirtual |
Implements MarketModelEvolver.
Definition at line 230 of file lognormalfwdrateeulerconstrained.cpp.
|
overridevirtual |
Implements MarketModelEvolver.
Definition at line 93 of file lognormalfwdrateeulerconstrained.cpp.
|
private |
Definition at line 83 of file lognormalfwdrateeulerconstrained.cpp.
|
private |
Definition at line 63 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 64 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 65 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 66 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 68 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 69 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 72 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 73 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 76 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 77 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 80 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 82 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 82 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 83 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 84 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 85 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 85 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 85 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 85 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 86 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 86 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 87 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 87 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 88 of file lognormalfwdrateeulerconstrained.hpp.
|
private |
Definition at line 90 of file lognormalfwdrateeulerconstrained.hpp.