sparse-linear-algebra-0.2.0.5: Numerical computation in native Haskell

Safe HaskellSafe
LanguageHaskell2010

Data.Sparse.Common

Synopsis

Documentation

svToSM :: SpVector a -> SpMatrix a Source #

promote a SV to SM

(><) :: Num a => SpVector a -> SpVector a -> SpMatrix a Source #

toSV :: SpMatrix a -> SpVector a Source #

Demote (n x 1) or (1 x n) SpMatrix to SpVector

extractCol :: SpMatrix a -> IxCol -> SpVector a Source #

Extract jth column, and place into SpVector

extractRow :: SpMatrix a -> IxRow -> SpVector a Source #

Extract ith row, and place into SpVector

extractDiagonalDSM :: Num a => SpMatrix a -> SpVector a Source #

Extract the diagonal as a SpVector (with default 0)

matVec :: Num a => SpMatrix a -> SpVector a -> SpVector a Source #

Matrix-on-vector

(#>) :: Num a => SpMatrix a -> SpVector a -> SpVector a Source #

Matrix-on-vector

vecMat :: Num a => SpVector a -> SpMatrix a -> SpVector a Source #

Vector-on-matrix (FIXME : transposes matrix: more costly than matVec, I think)

(<#) :: Num a => SpVector a -> SpMatrix a -> SpVector a Source #

Vector-on-matrix (FIXME : transposes matrix: more costly than matVec, I think)