matrices-0.1.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

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

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

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

tr :: Vector v a => Matrix v a -> Matrix 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