Advise-me-0.1: Assessment services for the Advise-Me project

Maintainerbastiaan.heeren@ou.nl
Stabilityprovisional
Portabilityportable (depends on ghc)
Safe HaskellNone
LanguageHaskell98

Domain.LinearAlgebra.Matrix

Description

 

Documentation

data Matrix a Source #

Instances
Functor Matrix Source # 
Instance details

Defined in Domain.LinearAlgebra.Matrix

Methods

fmap :: (a -> b) -> Matrix a -> Matrix b #

(<$) :: a -> Matrix b -> Matrix a #

Foldable Matrix Source # 
Instance details

Defined in Domain.LinearAlgebra.Matrix

Methods

fold :: Monoid m => Matrix m -> m #

foldMap :: Monoid m => (a -> m) -> Matrix a -> m #

foldr :: (a -> b -> b) -> b -> Matrix a -> b #

foldr' :: (a -> b -> b) -> b -> Matrix a -> b #

foldl :: (b -> a -> b) -> b -> Matrix a -> b #

foldl' :: (b -> a -> b) -> b -> Matrix a -> b #

foldr1 :: (a -> a -> a) -> Matrix a -> a #

foldl1 :: (a -> a -> a) -> Matrix a -> a #

toList :: Matrix a -> [a] #

null :: Matrix a -> Bool #

length :: Matrix a -> Int #

elem :: Eq a => a -> Matrix a -> Bool #

maximum :: Ord a => Matrix a -> a #

minimum :: Ord a => Matrix a -> a #

sum :: Num a => Matrix a -> a #

product :: Num a => Matrix a -> a #

Traversable Matrix Source # 
Instance details

Defined in Domain.LinearAlgebra.Matrix

Methods

traverse :: Applicative f => (a -> f b) -> Matrix a -> f (Matrix b) #

sequenceA :: Applicative f => Matrix (f a) -> f (Matrix a) #

mapM :: Monad m => (a -> m b) -> Matrix a -> m (Matrix b) #

sequence :: Monad m => Matrix (m a) -> m (Matrix a) #

Eq a => Eq (Matrix a) Source # 
Instance details

Defined in Domain.LinearAlgebra.Matrix

Methods

(==) :: Matrix a -> Matrix a -> Bool #

(/=) :: Matrix a -> Matrix a -> Bool #

Ord a => Ord (Matrix a) Source # 
Instance details

Defined in Domain.LinearAlgebra.Matrix

Methods

compare :: Matrix a -> Matrix a -> Ordering #

(<) :: Matrix a -> Matrix a -> Bool #

(<=) :: Matrix a -> Matrix a -> Bool #

(>) :: Matrix a -> Matrix a -> Bool #

(>=) :: Matrix a -> Matrix a -> Bool #

max :: Matrix a -> Matrix a -> Matrix a #

min :: Matrix a -> Matrix a -> Matrix a #

Show a => Show (Matrix a) Source # 
Instance details

Defined in Domain.LinearAlgebra.Matrix

Methods

showsPrec :: Int -> Matrix a -> ShowS #

show :: Matrix a -> String #

showList :: [Matrix a] -> ShowS #

Arbitrary a => Arbitrary (Matrix a) Source # 
Instance details

Defined in Domain.LinearAlgebra.Matrix

Methods

arbitrary :: Gen (Matrix a) #

shrink :: Matrix a -> [Matrix a] #

CoArbitrary a => CoArbitrary (Matrix a) Source # 
Instance details

Defined in Domain.LinearAlgebra.Matrix

Methods

coarbitrary :: Matrix a -> Gen b -> Gen b #

IsTerm a => IsTerm (Matrix a) Source # 
Instance details

Defined in Domain.LinearAlgebra.Matrix

Methods

toTerm :: Matrix a -> Term #

toTermList :: [Matrix a] -> Term #

fromTerm :: MonadPlus m => Term -> m (Matrix a) #

fromTermList :: MonadPlus m => Term -> m [Matrix a] #

Simplify a => Simplify (Matrix a) Source # 
Instance details

Defined in Domain.LinearAlgebra.Matrix

type Row a = [a] Source #

type Column a = [a] Source #

identity :: Num a => Int -> Matrix a Source #

mapWithPos :: ((Int, Int) -> a -> b) -> Matrix a -> Matrix b Source #

changeEntries :: Map (Int, Int) (a -> a) -> Matrix a -> Matrix a Source #

changeEntry :: (Int, Int) -> (a -> a) -> Matrix a -> Matrix a Source #

setEntry :: (Int, Int) -> a -> Matrix a -> Matrix a Source #

rows :: Matrix a -> [Row a] Source #

row :: Int -> Matrix a -> Row a Source #

entry :: (Int, Int) -> Matrix a -> a Source #

add :: Num a => Matrix a -> Matrix a -> Matrix a Source #

scale :: Num a => a -> Matrix a -> Matrix a Source #

multiply :: Num a => Matrix a -> Matrix a -> Matrix a Source #

reduce :: (Eq a, Fractional a) => Matrix a -> Matrix a Source #

forward :: (Eq a, Fractional a) => Matrix a -> Matrix a Source #

backward :: (Eq a, Fractional a) => Matrix a -> Matrix a Source #

inverse :: (Eq a, Fractional a) => Matrix a -> Maybe (Matrix a) Source #

rank :: (Eq a, Fractional a) => Matrix a -> Int Source #

nullity :: (Eq a, Fractional a) => Matrix a -> Int Source #

eqMatrix :: (Eq a, Fractional a) => Matrix a -> Matrix a -> Bool Source #

scaleRow :: Num a => Int -> a -> Matrix a -> Matrix a Source #

addRow :: Num a => Int -> Int -> a -> Matrix a -> Matrix a Source #

nonZero :: (Eq a, Num a) => [a] -> Bool Source #

pivot :: (Eq a, Num a) => Row a -> Maybe a Source #

isPivotColumn :: (Eq a, Num a) => Column a -> Bool Source #