[][src]Module shine_graph::smat

Structs

ArenaStore
CSMatrixMask

Compressed Sparse (Square) Row matrix. Its a variant of the CSR data structure where a dense vector is used to store the offset for the occupied rows.

DataIter

Immutable iterator over the non-zero items of matrix

DataIterMut

Mutable iterate over the non-zero items of matrix

DataPosition

New type to distinct location in the flattened storage and matrix indexing.

DataRange

New type to distinct ranges defined on the flattened storage from matrix index ranges.

DenseStore
Entry

Entry to a slot in a sparse vector.

HCSMatrixMask

Compressed Sparse (Square) Row matrix. Its a variant of the CSR data structure where a HashMap is used to store the data ranges for the occupied rows.

RowRead

Access a single row in the matrix.

RowUpdate

Access a single row in the matrix.

RowWrite

Access a single row in the matrix.

SMatrix

Sparse (Square) Row matrix

UnitStore
WrapRowRead

Wrapper to allow immutable access to the elments of an SMatrix in row-major order. Used for join and merge oprations.

WrapRowUpdate

Wrapper to allow mutable access to the elments of an SMatrix in row-major order. Used for join and merge oprations.

WrapRowWrite

Wrapper to allow Entry based access to the elments of an SMatrix in row-major order. Used for join and merge oprations.

Traits

MatrixMask

Sparse (Square) Row matrix mask to manage the location of the non-zero items

MatrixMaskExt
Store
StoreMut

Functions

new_amat
new_dmat
new_hamat
new_hdmat
new_htmat
new_tmat

Type Definitions

SAMatrix
SDMatrix
SHAMatrix
SHDMatrix
SHTMatrix
STMatrix