26 uint32_t innerDim = 0;
27 uint32_t outerDim = 0;
41 uint32_t *metadata =
nullptr;
46 inline uint8_t byteWidth(
size_t size);
49 virtual void encodeValueType() = 0;
52 virtual void checkValueType() = 0;
55 virtual void userChecks() = 0;
58 virtual void calculateCompSize() = 0;
66 template <
typename T,
typename indexT, u
int8_t compressionLevel,
bool columnMajor>
80 T
coeff(uint32_t row, uint32_t col);
85 uint32_t
rows()
const;
90 uint32_t
cols()
const;
117 virtual void write(
const char *filename) = 0;
Definition: IVSparse_SparseMatrixBase.hpp:20
uint32_t innerSize() const
Definition: IVSparse_Base_Methods.hpp:28
uint32_t nonZeros() const
Definition: IVSparse_Base_Methods.hpp:34
T coeff(uint32_t row, uint32_t col)
uint32_t cols() const
Definition: IVSparse_Base_Methods.hpp:25
size_t byteSize() const
Definition: IVSparse_Base_Methods.hpp:37
virtual void write(const char *filename)=0
uint32_t outerSize() const
Definition: IVSparse_Base_Methods.hpp:31
uint32_t rows() const
Definition: IVSparse_Base_Methods.hpp:22
Definition: IVCSC_SparseMatrix.hpp:27