Arrays with unboxed elements. Instances of IArray are provided for UArray with certain element types (Int, Float, Char, etc.; see the UArray class for a full list).
A UArray will generally be more efficient (in terms of both time and space) than the equivalent Array with the same element type. However, UArray is strict in its elements - so don't use UArray if you require the non-strictness that Array provides.
Because the IArray interface provides operations overloaded on
the type of the array, it should be possible to just change the
array type being used by a program from say Array to UArray to
get the benefits of unboxed arrays (don't forget to import
Data.Array.Unboxed instead of Data.Array).
Instances21IArray, Eq, Ord, Read, Show, …
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 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(Ix ix, Eq e, IArray UArray e) => Eq (UArray ix e)Defined in array-0.5.8.0 · Data.Array.Base(Ix ix, Ord e, IArray UArray e) => Ord (UArray ix e)Defined in array-0.5.8.0 · Data.Array.Base(Ix ix, Read ix, Read e, IArray UArray e) => Read (UArray ix e)Defined in array-0.5.8.0 · Data.Array.Base(Ix ix, Show ix, Show e, IArray UArray e) => Show (UArray ix e)Defined in array-0.5.8.0 · Data.Array.Base