24 uint32_t innerDim = 0;
25 uint32_t outerDim = 0;
39 uint32_t *metadata =
nullptr;
44 inline uint8_t byteWidth(
size_t size);
47 virtual void encodeValueType() = 0;
50 virtual void checkValueType() = 0;
53 virtual void userChecks() = 0;
56 virtual void calculateCompSize() = 0;
62 template <
typename T,
typename indexT, u
int8_t compressionLevel,
bool columnMajor>
76 T
coeff(uint32_t row, uint32_t col);
81 uint32_t
rows()
const;
86 uint32_t
cols()
const;
113 virtual void write(
const char *filename) = 0;
Definition: IVSparse_SparseMatrixBase.hpp:20
uint32_t innerSize() const
Definition: IVSparse_Base_Methods.hpp:33
uint32_t nonZeros() const
Definition: IVSparse_Base_Methods.hpp:39
T coeff(uint32_t row, uint32_t col)
uint32_t cols() const
Definition: IVSparse_Base_Methods.hpp:30
size_t byteSize() const
Definition: IVSparse_Base_Methods.hpp:42
virtual void write(const char *filename)=0
uint32_t outerSize() const
Definition: IVSparse_Base_Methods.hpp:36
uint32_t rows() const
Definition: IVSparse_Base_Methods.hpp:27
Definition: IVCSC_SparseMatrix.hpp:29