BasicTensorBlock 

DataTensorBlock 

DenseBlock 
This DenseBlock is an abstraction for different dense, rowmajor
matrix formats.

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.

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.

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 nonzero 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 memorybound 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
memorybound 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.
