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
- unsafeIndex :: 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]
- toColumns :: Vector v a => Matrix v a -> [v a]
- fromRows :: Vector v a => [v a] -> Matrix v a
- fromColumns :: Vector v a => [v a] -> Matrix v a
- toList :: Vector v a => Matrix v a -> [a]
- toLists :: Vector v a => Matrix v a -> [[a]]
- fromLists :: Vector v a => [[a]] -> Matrix v a
- tr :: Vector v a => Matrix v a -> Matrix v a
- takeRow :: Vector v a => Int -> Matrix v a -> v a
- takeColumn :: Vector v a => Int -> Matrix v a -> 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
- force :: Vector v a => Matrix v a -> Matrix v a
- map :: (Vector v a, Vector v b) => (a -> b) -> Matrix v a -> Matrix v b
Documentation
fromColumns :: Vector v a => [v a] -> Matrix v a Source
fromLists :: Vector v a => [[a]] -> Matrix v a Source
doesn't check if the list of list is a valid matrix
takeColumn :: Vector v a => Int -> Matrix v a -> 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