matrices-0.2.0: native matrix based on vector

Safe HaskellNone
LanguageHaskell2010

Data.Matrix.Generic.Mutable

Documentation

fromMVector :: MVector v a => Int -> Int -> v m a -> MMatrix v m a Source

thaw :: PrimMonad m => Matrix v a -> m (MMatrix (Mutable v) (PrimState m) a) Source

freeze :: (PrimMonad m, Vector v a) => MMatrix (Mutable v) (PrimState m) a -> m (Matrix v a) Source

unsafeFreeze :: (PrimMonad m, Vector v a) => MMatrix (Mutable v) (PrimState m) a -> m (Matrix v a) Source

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

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

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

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

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

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