template<typename T, typename indexT = uint64_t, uint8_t compressionLevel = 3, bool columnMajor = true>
template<typename T, typename indexT, uint8_t compressionLevel, bool columnMajor>
class IVSparse::SparseMatrix< T, indexT, compressionLevel, columnMajor >::InnerIterator< T, indexT, compressionLevel, columnMajor >
- Template Parameters
-
T | The type of the values in the matrix |
indexT | The type of the indices in the matrix |
compressionLevel | The level of compression used in the matrix |
columnMajor | Whether the matrix is column major or not |
IVCSC Inner Iterator Class
The IVCSC Inner Iterator is a forward traversal iterator like the others in the IVSparse library. The IVCSC Iterator is slower than the others due to needing to decode compressed data.
VCSC Inner Iterator Class
The VCSC Inner Iterator is a forward traversal iterator like the others in the IVSparse library. It's very low overhead and is used to traverse over the nonzeros of a single vector of a matrix or a vector on its own. The VCSC Inner Iterator differs from the CSC Iterator in that it travereses a counts vector in the VCSC Matrix instead of a outer pointers vector.