Safe Haskell | Trustworthy |
---|
Documentation
class (Eq e, Num e) => MatrixElement e whereSource
matrix :: (Int, Int) -> ((Int, Int) -> e) -> Matrix eSource
select :: ((Int, Int) -> Bool) -> Matrix e -> [e]Source
at :: Matrix e -> (Int, Int) -> eSource
row :: Int -> Matrix e -> [e]Source
col :: Int -> Matrix e -> [e]Source
dimensions :: Matrix e -> (Int, Int)Source
numRows :: Matrix e -> IntSource
numCols :: Matrix e -> IntSource
fromList :: [[e]] -> Matrix eSource
toList :: Matrix e -> [[e]]Source
minus :: Matrix e -> Matrix e -> Matrix eSource
plus :: Matrix e -> Matrix e -> Matrix eSource
times :: Matrix e -> Matrix e -> Matrix eSource
inv :: Matrix e -> Maybe (Matrix e)Source
transpose :: Matrix e -> Matrix eSource
trace :: Matrix e -> [e]Source
isUnit :: Matrix e -> BoolSource
isDiagonal :: Matrix e -> BoolSource
isZero :: Matrix e -> BoolSource
isEmpty :: Matrix e -> BoolSource
isSquare :: Matrix e -> BoolSource
map :: MatrixElement f => (e -> f) -> Matrix e -> Matrix fSource
all :: (e -> Bool) -> Matrix e -> BoolSource
any :: (e -> Bool) -> Matrix e -> BoolSource
mapWithIndex :: MatrixElement f => ((Int, Int) -> e -> f) -> Matrix e -> Matrix fSource
allWithIndex :: ((Int, Int) -> e -> Bool) -> Matrix e -> BoolSource
anyWithIndex :: ((Int, Int) -> e -> Bool) -> Matrix e -> BoolSource
MatrixElement Double | |
MatrixElement Float | |
MatrixElement Int | |
MatrixElement Integer | |
(Show a, Integral a) => MatrixElement (Ratio a) | |
(Show a, RealFloat a) => MatrixElement (Complex a) |