Copyright | (c) 2014 Kai Zhang |
---|---|
License | BSD3 |
Safe Haskell | None |
Language | Haskell2010 |
- rows :: Vector v a => Matrix v a -> Int
- cols :: Vector v a => Matrix v a -> Int
- (!) :: Vector v a => Matrix v a -> (Int, Int) -> a
- matrix :: Vector v a => Int -> [a] -> Matrix v a
- flatten :: Matrix v a -> v a
- fromVector :: Vector v a => Int -> Int -> v a -> Matrix v a
- toRows :: Vector v a => Matrix v a -> [v a]
- toList :: Vector v a => Matrix v a -> [a]
- toLists :: Vector v a => Matrix v a -> [[a]]
- tr :: Vector v a => Matrix v a -> Matrix v a
- subMatrix :: Vector v a => (Int, Int) -> (Int, Int) -> Matrix v a -> Matrix v a
- ident :: (Num a, Vector v a) => Int -> Matrix v a
- diag :: (Num a, Vector v a, Foldable t) => t a -> Matrix v a
- diagRect :: (Vector v a, Foldable t) => a -> Int -> Int -> t a -> Matrix v a
- fromBlocks :: Vector v a => a -> [[Matrix v a]] -> Matrix v a
- isSymmetric :: (Eq a, Vector v a) => Matrix v a -> Bool
Documentation
fromVector :: Vector v a => Int -> Int -> v a -> Matrix v a Source
create a square matrix with given diagonal, other entries default to 0
:: (Vector v a, Foldable t) | |
=> a | default value |
-> Int | number of rows |
-> Int | number of columns |
-> t a | diagonal |
-> Matrix v a |
create a rectangular matrix with default values and given diagonal
isSymmetric :: (Eq a, Vector v a) => Matrix v a -> Bool Source