--
-- Maintainer : libraries@haskell.org
-- Stability : experimental
--- Portability : non-portable
+-- 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",
-- * Class of mutable array types
MArray, -- :: (* -> * -> *) -> * -> (* -> *) -> class
- -- * Class of array types with bounds
- HasBounds, -- :: (* -> * -> *) -> class
-
-- * The @Ix@ class and operations
module Data.Ix,
mapIndices, -- :: (MArray a e m, Ix i, Ix j) => (i,i) -> (i -> j) -> a j e -> m (a i e)
-- * Deconstructing mutable arrays
- bounds, -- :: (HasBounds a, Ix i) => a i e -> (i,i)
- indices, -- :: (HasBounds a, Ix i) => a i e -> [i]
+ 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)]
import Prelude
import Data.Ix
-#ifdef __HUGS__
-import Hugs.Array.Base
-#else
-import Data.Array.Base
+#ifdef __HADDOCK__
+import Data.Array.IArray
#endif
+import Data.Array.Base