Class xlifepp::SkylineStorage#

class SkylineStorage : public xlifepp::MatrixStorage#

abstract base class of all skyline storage classes

Subclassed by xlifepp::DualSkylineStorage, xlifepp::SymSkylineStorage

Public Functions

SkylineStorage(AccessType = _dual, string_t id = "SkylineStorage")#

constructor by access type

SkylineStorage(number_t, AccessType = _dual, string_t id = "SkylineStorage")#

constructor by access type, number of columns and rows (same)

SkylineStorage(number_t, number_t, AccessType = _dual, string_t id = "SkylineStorage")#

constructor by access type, number of columns and rows

inline virtual ~SkylineStorage()#

virtual destructor

virtual const std::vector<number_t> &colPointer() const = 0#

colPointer of skyline storage (return rowPointer in _sym access)

virtual number_t lowerPartSize() const = 0#

size of lower triangular part except for Dual/SkylineStorage

virtual const std::vector<number_t> &rowPointer() const = 0#

rowPointer of skyline storage

virtual number_t size() const = 0#

storage size

virtual MatrixStorage *toDual()#

create a new skyline storage from sym skyline storage

virtual MatrixStorage *toSkyline(AccessType at = _dual)#

create skyline storage from current storage

inline virtual number_t upperPartSize() const#

size of upper triangular part except for Dual/SkylineStorage