packages feed

MicroHs-0.10.4.1: lib/Data/MArray.hs

module Data.Array (
    module Data.Ix,
    Array,
    array,
    listArray,
    accumArray,
    (!),
    bounds,
    indices,
    elems,
    assocs,
    (//),
    accum,
    ixmap,
  ) where

import Data.Ix

    -- Array instances:
    --
    --   Ix a => Functor (Array a)
    --   (Ix a, Eq b)  => Eq   (Array a b)
    --   (Ix a, Ord b) => Ord  (Array a b)
    --   (Ix a, Show a, Show b) => Show (Array a b)
    --   (Ix a, Read a, Read b) => Read (Array a b)
    --

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