matrices-0.2.0: native matrix based on vector
Data.Matrix.Generic.Mutable
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
unsafeThaw :: 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