Class xlifepp::CsStorage#

class CsStorage : public xlifepp::MatrixStorage#

abstract base class of all compressed sparse storage classes

child class of row compressed sparse storage

Subclassed by xlifepp::ColCsStorage, xlifepp::DualCsStorage, xlifepp::RowCsStorage, xlifepp::SymCsStorage

Public Functions

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

constructor by access type

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

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

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

constructor by access type, number of columns and rows

inline virtual ~CsStorage()#

virtual destructor

inline virtual bool isDiagonal() const#

< true if diagonal

inline virtual number_t lowerPartSize() const#

size of lower triangular part except for Dual/SymCsStorage

virtual number_t size() const = 0#

storage size

inline virtual number_t upperPartSize() const#

size of upper triangular part except for Dual/SymCsStorage