# Package org.apache.sysds.runtime.data

package org.apache.sysds.runtime.data

Related Packages
Package
Description
org.apache.sysds.runtime
Class
Description
BasicTensorBlock
Block
DataTensorBlock
DenseBlock
This DenseBlock is an abstraction for different dense, row-major matrix formats.
DenseBlock.Type
DenseBlockBool
DenseBlockDRB
DenseBlockFactory
DenseBlockFP32
DenseBlockFP64
DenseBlockFP64DEDUP
DenseBlockInt32
DenseBlockInt64
DenseBlockLBool
DenseBlockLDRB
Dense Large Row Blocks have multiple 1D arrays (blocks), which contain complete rows.
DenseBlockLFP32
DenseBlockLFP64
DenseBlockLFP64DEDUP
DenseBlockLInt32
DenseBlockLInt64
DenseBlockLString
DenseBlockString
IndexedTensorBlock
LibTensorAgg
LibTensorBincell
LibTensorReorg
SparseBlock
This SparseBlock is an abstraction for different sparse matrix formats.
SparseBlock.Type
SparseBlockCOO
SparseBlock implementation that realizes a traditional 'coordinate matrix' representation, where the entire sparse block is stored as triples in three arrays: row indexes, column indexes, and values, where row indexes and colunm indexes are sorted in order to allow binary search.
SparseBlockCSC
SparseBlock implementation that realizes a traditional 'compressed sparse column' representation, where the entire sparse block is stored as three arrays: ptr of length clen+1 to store offsets per column, and indexes/values of length nnz to store row indexes and values of non-zero entries.
SparseBlockCSR
SparseBlock implementation that realizes a traditional 'compressed sparse row' representation, where the entire sparse block is stored as three arrays: ptr of length rlen+1 to store offsets per row, and indexes/values of length nnz to store column indexes and values of non-zero entries.
SparseBlockDCSR
SparseBlockFactory
SparseBlockMCSC
SparseBlock implementation that realizes a 'modified compressed sparse column' representation, where each compressed column is stored as a separate SparseRow object which provides flexibility for unsorted column appends without the need for global reshifting of values/indexes but it incurs additional memory overhead per column for object/array headers per column which also slows down memory-bound operations due to higher memory bandwidth requirements.
SparseBlockMCSR
SparseBlock implementation that realizes a 'modified compressed sparse row' representation, where each compressed row is stored as a separate SparseRow object which provides flexibility for unsorted row appends without the need for global reshifting of values/indexes but it incurs additional memory overhead per row for object/array headers per row which also slows down memory-bound operations due to higher memory bandwidth requirements.
SparseRow
Base class for sparse row implementations such as sparse row vectors and sparse scalars (single value per row).
SparseRowScalar
SparseRowVector
A sparse row vector that is able to grow dynamically as values are appended to it.
TensorBlock
A `TensorBlock` is the most top level representation of a tensor.
TensorIndexes
This represent the indexes to the blocks of the tensor.