comfort-array-0.3: Arrays where the index type is a function of the shape type
Data.Array.Comfort.Storable.Mutable
data Array (m :: * -> *) sh a Source #
type STArray s = Array (ST s) Source #
type IOArray = Array IO Source #
shape :: Array m sh a -> sh Source #
new :: (PrimMonad m, C sh, Storable a) => sh -> a -> m (Array m sh a) Source #
read :: (PrimMonad m, Indexed sh, Storable a) => Array m sh a -> Index sh -> m a Source #
write :: (PrimMonad m, Indexed sh, Storable a) => Array m sh a -> Index sh -> a -> m () Source #
update :: (PrimMonad m, Indexed sh, Storable a) => Array m sh a -> Index sh -> (a -> a) -> m () Source #
toList :: (PrimMonad m, C sh, Storable a) => Array m sh a -> m [a] Source #
fromList :: (PrimMonad m, C sh, Storable a) => sh -> [a] -> m (Array m sh a) Source #
vectorFromList :: (PrimMonad m, Storable a) => [a] -> m (Array m (ZeroBased Int) a) Source #
thaw :: (PrimMonad m, C sh, Storable a) => Array sh a -> m (Array m sh a) Source #
freeze :: (PrimMonad m, C sh, Storable a) => Array m sh a -> m (Array sh a) Source #