Data.Sparse.SpMatrix

Sparse Matrix

data SpMatrix a

sizeStr

Creation

zeroSM

Diagonal matrix

mkDiagonal

Identity matrix

eye

Permutation matrix

permutationSM

permutPairsSM

Super- or sub- diagonal matrix

mkSubDiagonal

Element insertion

insertSpMatrix

fromList

fromListSM'

fromListSM

mkSpMR

mkSpMC

fromListDenseSM

toList

toListSM

toDenseListSM

Lookup

lookupSM

lookupWD_SM

(@@!)

Sub-matrices

filterSM

extractDiag

extractSuperDiag

extractSubDiag

extractSubmatrixSM

extractSubmatrixRebalanceKeys

extractSubmatrix

takeRows

takeCols

Extract i'th row

Extract j'th column

extractColSM

extractSubColSM

extractSubColSM_RK

Predicates

isValidIxSM

isSquareSM

isDiagonalSM

isLowerTriSM

isUpperTriSM

isOrthogonalSM

Matrix data and metadata

immSM

dimSM

nelSM

nrows

ncols

data SMInfo

infoSM

nzSM

spySM

Non-zero elements in a row

nzRow

Bandwidth bounds (min, max)

bwMinSM

bwMaxSM

bwBoundsSM

Matrix stacking

vertStackSM

(-=-)

horizStackSM

(-||-)

fromBlocksDiag

Misc. SpMatrix operations

ifilterSM

foldlSM

ifoldlSM

countSubdiagonalNZSM

subdiagIndicesSM

Sparsify : remove almost-0 elements (|x| < eps)

sparsifyIM2

sparsifySM

Value rounding

roundZeroOneSM

modifyKeysSM'

modifyKeysSM

Primitive algebra operations

Matrix row swap

swapRows

swapRowsSafe

Matrix transpose

transposeSM

hermitianConj

Multiply matrix by a scalar

matScale

Trace

trace

Frobenius norm

normFrobeniusSM

normFrobeniusSMC

Matrix-matrix product

data MatProd_

matMat_

matMatUnsafeWith

Matrix-matrix product, sparsified

matMatSparsified

(#~#)

Sparsified matrix products of two matrices

(#~#^)

(#~^#)

Partial inner product

contractSub