Sparse Matrix.
Copyright: (c) 2009 University of Kansas License: BSD3
Maintainer: Andy Gill andygill@ku.edu Stability: unstable Portability: ghc
- data Matrix ix a = Matrix a (Map ix a)
- fromAssocList :: (Size i, Eq a) => a -> [(i, a)] -> Matrix i a
- (!) :: Size ix => Matrix ix a -> ix -> a
- fill :: Size ix => Matrix ix a -> Matrix ix a
- prune :: (Size ix, Eq a) => a -> Matrix ix a -> Matrix ix a
- sparse :: (Size ix, Eq a) => a -> Matrix ix a -> Matrix ix a
- mm :: (Size m, Size n, Size m', Size n', n ~ m', Num a) => Matrix (m, n) a -> Matrix (m', n') a -> Matrix (m, n') a
- rowSets :: (Size a, Ord b) => Set (a, b) -> Matrix a (Set b)
- columnSets :: (Size b, Ord a) => Set (a, b) -> Matrix b (Set a)
- transpose :: (Size x, Size y, Eq a) => Matrix (x, y) a -> Matrix (y, x) a
- zipWith :: Size x => (a -> b -> c) -> Matrix x a -> Matrix x b -> Matrix x c
Documentation
fromAssocList :: (Size i, Eq a) => a -> [(i, a)] -> Matrix i aSource
sparse :: (Size ix, Eq a) => a -> Matrix ix a -> Matrix ix aSource
Make a Matrix sparse, with a default zero
value.