Data.Array

-- | Basic non-strict arrays. Note: "Data.Array.IArray" provides a more general
-- interface to immutable arrays.
module Data.Array(Array,module Ix,module Data.Array) where
import Ix
import Data.Array.IArray as A

(!) :: Ix i => Array i e -> i -> e
(//) :: Ix i => Array i e -> [(i, e)] -> Array i e
accum :: Ix i => (e -> a -> e) -> Array i e -> [(i, a)] -> Array i e
accumArray :: Ix i => (e -> a -> e) -> e -> (i, i) -> [(i, a)] -> Array i e
array :: Ix i => (i, i) -> [(i, e)] -> Array i e
assocs :: Ix i => Array i e -> [(i, e)]
bounds :: Ix i => Array i e -> (i, i)
elems :: Ix i => Array i e -> [e]
indices :: Ix i => Array i e -> [i]
ixmap :: (Ix i, Ix j) => (i, i) -> (i -> j) -> Array j e -> Array i e
listArray :: Ix i => (i, i) -> [e] -> Array i e

(!) = (A.!)
(//) = (A.//)
accum = A.accum
accumArray = A.accumArray
array = A.array
assocs = A.assocs
bounds = A.bounds
elems = A.elems
indices = A.indices
ixmap = A.ixmap
listArray = A.listArray