|
| JaggedCube (Date asof, QuantLib::ext::shared_ptr< ore::data::Portfolio > &portfolio, const vector< Date > &dates, Size samples, Size depth) |
|
| JaggedCube (Date asof, QuantLib::ext::shared_ptr< ore::data::Portfolio > &portfolio, const vector< Date > &dates, Size samples, const DepthCalculator &dc) |
|
void | init (Date asof, QuantLib::ext::shared_ptr< ore::data::Portfolio > &portfolio, const vector< Date > &dates, Size samples, const DepthCalculator &dc) |
|
Size | numIds () const override |
| Return the length of each dimension. More...
|
|
Size | numDates () const override |
|
Size | samples () const override |
|
Size | depth () const override |
|
Real | avgDateLen () const |
|
Real | avgDepth () const |
|
const std::map< std::string, Size > & | idsAndIndexes () const override |
| Get the vector of ids for this cube. More...
|
|
const std::vector< QuantLib::Date > & | dates () const override |
| Get the vector of dates for this cube. More...
|
|
QuantLib::Date | asof () const override |
| Return the asof date (T0 date) More...
|
|
Real | getT0 (Size i, Size d) const override |
| Get a T0 value from the cube. More...
|
|
void | setT0 (Real value, Size i, Size d) override |
| Set a value in the cube. More...
|
|
Real | get (Size i, Size j, Size k, Size d) const override |
| Get a value from the cube. More...
|
|
void | set (Real value, Size i, Size j, Size k, Size d) override |
| Set a value in the cube. More...
|
|
| NPVCube () |
| default ctor More...
|
|
| NPVCube (NPVCube &)=delete |
| Do not allow cube copying. More...
|
|
NPVCube & | operator= (NPVCube const &)=delete |
|
virtual | ~NPVCube () |
| dtor More...
|
|
virtual Size | numIds () const =0 |
| Return the length of each dimension. More...
|
|
virtual Size | numDates () const =0 |
|
virtual Size | samples () const =0 |
|
virtual Size | depth () const =0 |
|
virtual const std::map< std::string, Size > & | idsAndIndexes () const =0 |
| Get a map of id and their index position in this cube. More...
|
|
const std::set< std::string > | ids () const |
| Get a set of all ids in the cube. More...
|
|
virtual const std::vector< QuantLib::Date > & | dates () const =0 |
| Get the vector of dates for this cube. More...
|
|
virtual QuantLib::Date | asof () const =0 |
| Return the asof date (T0 date) More...
|
|
virtual Real | getT0 (Size id, Size depth=0) const =0 |
| Get a T0 value from the cube using index. More...
|
|
virtual Real | getT0 (const std::string &id, Size depth=0) const |
| Get a T0 value from the cube using trade id. More...
|
|
virtual void | setT0 (Real value, Size id, Size depth=0)=0 |
| Set a value in the cube using index. More...
|
|
virtual void | setT0 (Real value, const std::string &id, Size depth=0) |
| Set a value in the cube using trade id. More...
|
|
virtual Real | get (Size id, Size date, Size sample, Size depth=0) const =0 |
| Get a value from the cube using index. More...
|
|
virtual void | set (Real value, Size id, Size date, Size sample, Size depth=0)=0 |
| Set a value in the cube using index. More...
|
|
virtual Real | get (const std::string &id, const QuantLib::Date &date, Size sample, Size depth=0) const |
| Get a value from the cube using trade id and date. More...
|
|
virtual void | set (Real value, const std::string &id, const QuantLib::Date &date, Size sample, Size depth=0) |
| Set a value in the cube using trade id and date. More...
|
|
virtual void | remove (Size id) |
|
virtual void | remove (Size id, Size sample) |
|
Size | getTradeIndex (const std::string &id) const |
|
template<typename T>
class ore::analytics::JaggedCube< T >
JaggedCube stores the cube in memory using a vector of trade specific blocks.
JaggedCube stores the cube in memory using a vector of trade specific blocks to allow both single and double precision implementations.
Definition at line 140 of file jaggedcube.hpp.