matrix-sized-0.1.1: Haskell matrix library with interface to C++ linear algebra libraries.

Safe HaskellNone
LanguageHaskell2010

Data.Matrix.Static.Dense.Mutable

Contents

Synopsis

Mutable Matrix

data MMatrix :: MMatrixKind where Source #

Column-major mutable matrix.

Constructors

MMatrix :: (SingI r, SingI c) => v s a -> MMatrix r c v s a 
Instances
MVector v a => MMatrix MMatrix v a Source # 
Instance details

Defined in Data.Matrix.Static.Dense.Mutable

Methods

dim :: MMatrix r c v s a -> (Int, Int) Source #

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

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

unsafeModify :: PrimMonad s => MMatrix r c v (PrimState s) a -> (a -> a) -> (Int, Int) -> s () Source #

fill :: PrimMonad s => MMatrix r c v (PrimState s) a -> a -> s () Source #

new :: (SingI r, SingI c, PrimMonad s) => s (MMatrix r c v (PrimState s) a) Source #

replicate :: (SingI r, SingI c, PrimMonad s) => a -> s (MMatrix r c v (PrimState s) a) Source #

dim :: MMatrix mat v a => mat r c v s a -> (Int, Int) Source #

unsafeWrite :: (MMatrix mat v a, PrimMonad s) => mat r c v (PrimState s) a -> (Int, Int) -> a -> s () Source #

unsafeRead :: (MMatrix mat v a, PrimMonad s) => mat r c v (PrimState s) a -> (Int, Int) -> s a Source #

new :: (MMatrix mat v a, SingI r, SingI c, PrimMonad s) => s (mat r c v (PrimState s) a) Source #

Create a mutable matrix without initialization

replicate :: (MMatrix mat v a, SingI r, SingI c, PrimMonad s) => a -> s (mat r c v (PrimState s) a) Source #