A small simple matrix library.
- newtype Vector r = Vec [r]
- unVec :: Vector r -> [r]
- lengthVec :: Vector r -> Int
- newtype Matrix r = M [Vector r]
- matrix :: [[r]] -> Matrix r
- matrixToVector :: Matrix r -> Vector r
- vectorToMatrix :: Vector r -> Matrix r
- unMVec :: Matrix r -> [[r]]
- unM :: Matrix r -> [Vector r]
- identity :: IntegralDomain r => Int -> Matrix r
- mulM :: Ring r => Matrix r -> Matrix r -> Matrix r
- addM :: Ring r => Matrix r -> Matrix r -> Matrix r
- transpose :: Matrix r -> Matrix r
- isSquareMatrix :: Matrix r -> Bool
- dimension :: Matrix r -> (Int, Int)
Documentation
Row vectors
Vec [r] |
Matrices
matrixToVector :: Matrix r -> Vector rSource
vectorToMatrix :: Vector r -> Matrix rSource
identity :: IntegralDomain r => Int -> Matrix rSource
Construct a nxn identity matrix.
isSquareMatrix :: Matrix r -> BoolSource