QuantLib: a free/open-source library for quantitative finance
fully annotated source code - version 1.34
|
Tree-based lattice-method base class. More...
#include <lattice.hpp>
Public Member Functions | |
TreeLattice (const TimeGrid &timeGrid, Size n) | |
Public Member Functions inherited from Lattice | |
Lattice (TimeGrid timeGrid) | |
virtual | ~Lattice ()=default |
const TimeGrid & | timeGrid () const |
virtual Array | grid (Time) const =0 |
Lattice interface | |
std::vector< Array > | statePrices_ |
Size | n_ |
Size | statePricesLimit_ |
void | initialize (DiscretizedAsset &, Time t) const override |
initialize an asset at the given time. More... | |
void | rollback (DiscretizedAsset &, Time to) const override |
void | partialRollback (DiscretizedAsset &, Time to) const override |
Real | presentValue (DiscretizedAsset &) const override |
Computes the present value of an asset using Arrow-Debrew prices. More... | |
const Array & | statePrices (Size i) const |
void | stepback (Size i, const Array &values, Array &newValues) const |
void | computeStatePrices (Size until) const |
Additional Inherited Members | |
Protected Member Functions inherited from CuriouslyRecurringTemplate< Impl > | |
CuriouslyRecurringTemplate ()=default | |
~CuriouslyRecurringTemplate ()=default | |
Impl & | impl () |
const Impl & | impl () const |
Protected Attributes inherited from Lattice | |
TimeGrid | t_ |
Tree-based lattice-method base class.
This class defines a lattice method that is able to rollback (with discount) a discretized asset object. It will be based on one or more trees.
Derived classes must implement the following interface:
and may implement the following:
Definition at line 57 of file lattice.hpp.
TreeLattice | ( | const TimeGrid & | timeGrid, |
Size | n | ||
) |
Definition at line 60 of file lattice.hpp.
|
overridevirtual |
initialize an asset at the given time.
Implements Lattice.
Definition at line 127 of file lattice.hpp.
|
overridevirtual |
Roll back an asset until the given time, performing any needed adjustment.
Implements Lattice.
Reimplemented in TsiveriotisFernandesLattice< T >.
Definition at line 134 of file lattice.hpp.
|
overridevirtual |
Roll back an asset until the given time, but do not perform the final adjustment.
with the two statements:
Implements Lattice.
Reimplemented in TsiveriotisFernandesLattice< T >.
Definition at line 140 of file lattice.hpp.
|
overridevirtual |
Computes the present value of an asset using Arrow-Debrew prices.
Implements Lattice.
Definition at line 121 of file lattice.hpp.
Definition at line 114 of file lattice.hpp.
Definition at line 167 of file lattice.hpp.
|
protected |
Definition at line 98 of file lattice.hpp.
|
mutableprotected |
Definition at line 87 of file lattice.hpp.
|
private |
Definition at line 90 of file lattice.hpp.
|
mutableprivate |
Definition at line 91 of file lattice.hpp.