Copyright | (c) Matthew Donadio 2003 |
---|---|
License | GPL |
Maintainer | m.p.donadio@ieee.org |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe |
Language | Haskell98 |
Basic matrix routines
Synopsis
- mm_mult :: (Ix i, Ix j, Ix k, Num a) => Array (i, j) a -> Array (j, k) a -> Array (i, k) a
- mv_mult :: (Ix i, Ix j, Num a) => Array (i, j) a -> Array j a -> Array i a
- m_trans :: (Ix i, Ix j, Num a) => Array (i, j) a -> Array (j, i) a
- m_hermit :: (Ix i, Ix j, RealFloat a) => Array (i, j) (Complex a) -> Array (j, i) (Complex a)
- columnBounds :: (Ix i, Ix j) => Array (i, j) a -> (i, i)
- rowBounds :: (Ix i, Ix j) => Array (i, j) a -> (j, j)
- getColumn :: (Ix i, Ix j) => j -> Array (i, j) e -> Array i e
- getRow :: (Ix i, Ix j) => i -> Array (i, j) e -> Array j e
- toColumns :: (Ix i, Ix j) => Array (i, j) a -> [Array i a]
- toRows :: (Ix i, Ix j) => Array (i, j) a -> [Array j a]
- fromColumns :: Ix i => (i, i) -> [Array i a] -> Array (i, Int) a
- fromRows :: Ix j => (j, j) -> [Array j a] -> Array (Int, j) a
- outer :: (Ix i, Ix j, Num a) => Array i a -> Array j a -> Array (i, j) a
- inner :: (Ix i, Num a) => Array i a -> Array i a -> a