matrices-0.4.5: native matrix based on vector

Safe HaskellNone
LanguageHaskell2010

Data.Matrix.Unboxed.Mutable

Synopsis

Documentation

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

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

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

Create a mutable matrix without initialization

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

dim :: MMatrix m v a => m v s a -> (Int, Int) #

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

Derived methods

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

takeRow :: MVector v a => MMatrix v m a -> Int -> v m a #