Class of immutable array types.
An array type has the form (a i e) where a is the array type
constructor (kind * -> * -> *), i is the index type (a member of
the class Ix), and e is the element type. The IArray class is
parameterised over both a and e, so that instances specialised to
certain element types can be defined.
Methods
bounds :: Ix i => a i e -> (i, i)Extracts the bounds of an immutable array
numElements :: Ix i => a i e -> IntunsafeArray :: Ix i => (i, i) -> [(Int, e)] -> a i eunsafeAt :: Ix i => a i e -> Int -> eunsafeReplace :: Ix i => a i e -> [(Int, e)] -> a i eunsafeAccum :: Ix i => (e -> e' -> e) -> a i e -> [(Int, e')] -> a i eunsafeAccumArray :: Ix i => (e -> e' -> e) -> e -> (i, i) -> [(Int, e')] -> a i e
Instances18IArray, …
IArray UArray Int16Defined in array-0.5.8.0 · Data.Array.BaseIArray UArray Int32Defined in array-0.5.8.0 · Data.Array.BaseIArray UArray Int64Defined in array-0.5.8.0 · Data.Array.BaseIArray UArray Int8Defined in array-0.5.8.0 · Data.Array.BaseIArray UArray Word16Defined in array-0.5.8.0 · Data.Array.BaseIArray UArray Word32Defined in array-0.5.8.0 · Data.Array.BaseIArray UArray Word64Defined in array-0.5.8.0 · Data.Array.BaseIArray UArray Word8Defined in array-0.5.8.0 · Data.Array.BaseIArray UArray BoolDefined in array-0.5.8.0 · Data.Array.BaseIArray UArray CharDefined in array-0.5.8.0 · Data.Array.BaseIArray UArray DoubleDefined in array-0.5.8.0 · Data.Array.BaseIArray UArray FloatDefined in array-0.5.8.0 · Data.Array.BaseIArray UArray IntDefined in array-0.5.8.0 · Data.Array.BaseIArray UArray WordDefined in array-0.5.8.0 · Data.Array.BaseIArray Array eDefined in array-0.5.8.0 · Data.Array.BaseIArray UArray (FunPtr a)Defined in array-0.5.8.0 · Data.Array.BaseIArray UArray (Ptr a)Defined in array-0.5.8.0 · Data.Array.BaseIArray UArray (StablePtr a)Defined in array-0.5.8.0 · Data.Array.Base