| BasicTensorBlock | 
  | 
| DataTensorBlock | 
  | 
| DenseBlock | 
 This DenseBlock is an abstraction for different dense, row-major 
 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. 
 | 
| 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. 
 |