|
| | SensiCube (const std::set< std::string > &ids, const QuantLib::Date &asof, QuantLib::Size samples, const T &t=T()) |
| |
| QuantLib::Size | numIds () const override |
| | Return the length of each dimension. More...
|
| |
| QuantLib::Size | samples () const override |
| |
| 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) const override |
| | Get a T0 value from the cube. More...
|
| |
| void | setT0 (Real value, Size i, Size) override |
| | Set a value in the cube. More...
|
| |
| Real | get (Size i, Size j, Size k, Size) const override |
| | Get a value from the cube. More...
|
| |
| void | set (Real value, Size i, Size j, Size k, Size) override |
| | Set a value in the cube. More...
|
| |
| void | remove (Size i) override |
| |
| void | remove (Size i, Size k) override |
| |
| std::map< QuantLib::Size, QuantLib::Real > | getTradeNPVs (QuantLib::Size i) const override |
| |
| std::set< QuantLib::Size > | relevantScenarios () const override |
| |
| QuantLib::Size | numDates () const override |
| | Number of dates in the NPVSensiCube is exactly one i.e. the as of date. More...
|
| |
| QuantLib::Size | depth () const override |
| | The depth in the NPVSensiCube is exactly one. More...
|
| |
| Real | get (QuantLib::Size id, QuantLib::Size sample) const |
| | Convenience method to get a value from the cube using id and sample only. More...
|
| |
| Real | get (const std::string &id, QuantLib::Size sample) const |
| | Convenience method to get a value from the cube using id and sample only. More...
|
| |
| void | set (QuantLib::Real value, QuantLib::Size id, QuantLib::Size sample) |
| | Convenience method to set a value in the cube using id and sample only. More...
|
| |
| void | set (QuantLib::Real value, const std::string &id, QuantLib::Size sample) |
| | Convenience method to set a value in the cube using id and sample only. More...
|
| |
| Size | getTradeIndex (const std::string &tradeId) const |
| | Return the index of the trade in the cube. More...
|
| |
| virtual std::map< QuantLib::Size, QuantLib::Real > | getTradeNPVs (Size tradeIdx) const =0 |
| |
| std::map< QuantLib::Size, QuantLib::Real > | getTradeNPVs (const std::string &tradeId) const |
| |
| virtual std::set< QuantLib::Size > | relevantScenarios () const =0 |
| |
| virtual Real | get (Size id, Size date, Size sample, Size depth=0) const=0 |
| | Get a value from 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, Size id, Size date, Size sample, Size depth=0)=0 |
| | Set a value in the cube using index. 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...
|
| |
| | 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::SensiCube< T >
SensiCube stores only npvs not equal to the base npvs.
Definition at line 45 of file sensicube.hpp.