X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Data%2FArray%2FMArray.hs;fp=Data%2FArray%2FMArray.hs;h=0000000000000000000000000000000000000000;hb=2b3b83d94a6ed3969cc01dc9ce7b1994f6b9e9cd;hp=95fae9726dee0fa0f55908e9b6d308fcb670d6b5;hpb=f1584248fa7ad8639fce36f23540bf38db253c39;p=ghc-base.git diff --git a/Data/Array/MArray.hs b/Data/Array/MArray.hs deleted file mode 100644 index 95fae97..0000000 --- a/Data/Array/MArray.hs +++ /dev/null @@ -1,55 +0,0 @@ ------------------------------------------------------------------------------ --- | --- Module : Data.Array.MArray --- Copyright : (c) The University of Glasgow 2001 --- License : BSD-style (see the file libraries/base/LICENSE) --- --- Maintainer : libraries@haskell.org --- Stability : experimental --- Portability : non-portable (uses Data.Array.Base) --- --- An overloaded interface to mutable arrays. For array types which can be --- used with this interface, see "Data.Array.IO", "Data.Array.ST", --- and "Data.Array.Storable". --- ------------------------------------------------------------------------------ - -module Data.Array.MArray ( - -- * Class of mutable array types - MArray, -- :: (* -> * -> *) -> * -> (* -> *) -> class - - -- * The @Ix@ class and operations - module Data.Ix, - - -- * Constructing mutable arrays - newArray, -- :: (MArray a e m, Ix i) => (i,i) -> e -> m (a i e) - newArray_, -- :: (MArray a e m, Ix i) => (i,i) -> m (a i e) - newListArray, -- :: (MArray a e m, Ix i) => (i,i) -> [e] -> m (a i e) - - -- * Reading and writing mutable arrays - readArray, -- :: (MArray a e m, Ix i) => a i e -> i -> m e - writeArray, -- :: (MArray a e m, Ix i) => a i e -> i -> e -> m () - - -- * Derived arrays - mapArray, -- :: (MArray a e' m, MArray a e m, Ix i) => (e' -> e) -> a i e' -> m (a i e) - mapIndices, -- :: (MArray a e m, Ix i, Ix j) => (i,i) -> (i -> j) -> a j e -> m (a i e) - - -- * Deconstructing mutable arrays - getBounds, -- :: (MArray a e m, Ix i) => a i e -> m (i,i) - getElems, -- :: (MArray a e m, Ix i) => a i e -> m [e] - getAssocs, -- :: (MArray a e m, Ix i) => a i e -> m [(i, e)] - - -- * Conversions between mutable and immutable arrays - freeze, -- :: (Ix i, MArray a e m, IArray b e) => a i e -> m (b i e) - unsafeFreeze, -- :: (Ix i, MArray a e m, IArray b e) => a i e -> m (b i e) - thaw, -- :: (Ix i, IArray a e, MArray b e m) => a i e -> m (b i e) - unsafeThaw, -- :: (Ix i, IArray a e, MArray b e m) => a i e -> m (b i e) - ) where - -import Prelude - -import Data.Ix -#ifdef __HADDOCK__ -import Data.Array.IArray -#endif -import Data.Array.Base