matrices-0.2.0: native matrix based on vector

Copyright(c) 2014 Kai Zhang
LicenseBSD3
Safe HaskellNone
LanguageHaskell2010

Data.Matrix.Generic.Base

Description

 

Synopsis

Documentation

rows :: Vector v a => Matrix v a -> Int Source

cols :: Vector v a => Matrix v a -> Int Source

(!) :: Vector v a => Matrix v a -> (Int, Int) -> a Source

unsafeIndex :: Vector v a => Matrix v a -> (Int, Int) -> a Source

matrix :: Vector v a => Int -> [a] -> Matrix v a Source

flatten :: Matrix v a -> v a Source

fromVector :: Vector v a => Int -> Int -> v a -> Matrix v a Source

toRows :: Vector v a => Matrix v a -> [v a] Source

toColumns :: Vector v a => Matrix v a -> [v a] Source

fromRows :: Vector v a => [v a] -> Matrix v a Source

fromColumns :: Vector v a => [v a] -> Matrix v a Source

toList :: Vector v a => Matrix v a -> [a] Source

toLists :: Vector v a => Matrix v a -> [[a]] Source

fromLists :: Vector v a => [[a]] -> Matrix v a Source

doesn't check if the list of list is a valid matrix

tr :: Vector v a => Matrix v a -> Matrix v a Source

takeRow :: Vector v a => Int -> Matrix v a -> v a Source

takeColumn :: Vector v a => Int -> Matrix v a -> v a Source

subMatrix :: Vector v a => (Int, Int) -> (Int, Int) -> Matrix v a -> Matrix v a Source

ident :: (Num a, Vector v a) => Int -> Matrix v a Source

diag Source

Arguments

:: (Num a, Vector v a, Foldable t) 
=> t a

diagonal

-> Matrix v a 

create a square matrix with given diagonal, other entries default to 0

diagRect Source

Arguments

:: (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

fromBlocks Source

Arguments

:: Vector v a 
=> a

default value

-> [[Matrix v a]] 
-> Matrix v a 

isSymmetric :: (Eq a, Vector v a) => Matrix v a -> Bool Source

force :: Vector v a => Matrix v a -> Matrix v a Source

map :: (Vector v a, Vector v b) => (a -> b) -> Matrix v a -> Matrix v b Source