bed-and-breakfast-0.1.2: Efficient Matrix operations in 100% Haskell.

Safe HaskellTrustworthy

Numeric.Matrix

Documentation

data family Matrix e Source

class (Eq e, Num e) => MatrixElement e whereSource

Methods

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

unit :: Int -> Matrix eSource

zero :: Int -> Matrix eSource

diag :: [e] -> Matrix eSource

empty :: Matrix eSource

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

det :: Matrix e -> eSource

transpose :: Matrix e -> Matrix eSource

rank :: Matrix e -> 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