matrices-0.4.2: native matrix based on vector

Safe HaskellNone
LanguageHaskell2010

Data.Matrix.Generic.Mutable

Synopsis

Documentation

class MVector v a => MMatrix m v a where Source

Methods

dim :: m v s a -> (Int, Int) Source

unsafeRead :: PrimMonad s => m v (PrimState s) a -> (Int, Int) -> s a Source

unsafeWrite :: PrimMonad s => m v (PrimState s) a -> (Int, Int) -> a -> s () Source

new :: PrimMonad s => (Int, Int) -> s (m v (PrimState s) a) Source

Create a mutable matrix without initialization

replicate :: PrimMonad s => (Int, Int) -> a -> s (m v (PrimState s) a) Source

Instances

MVector v a => MMatrix SymMMatrix v a 
MVector v a => MMatrix MMatrix v a 

write :: (PrimMonad s, MMatrix m v a) => m v (PrimState s) a -> (Int, Int) -> a -> s () Source

Derived methods

read :: (PrimMonad s, MMatrix m v a) => m v (PrimState s) a -> (Int, Int) -> s a Source