class
class MVector v a => MMatrix (m :: (Type -> Type -> Type) -> Type -> Type -> Type) (v :: Type -> Type -> Type) a whereMethods
dim :: m v s a -> (Int, Int)unsafeRead :: PrimMonad s => m v (PrimState s) a -> (Int, Int) -> s aunsafeWrite :: PrimMonad s => m v (PrimState s) a -> (Int, Int) -> a -> s ()new :: PrimMonad s => (Int, Int) -> s (m v (PrimState s) a)Create a mutable matrix without initialization
replicate :: PrimMonad s => (Int, Int) -> a -> s (m v (PrimState s) a)