ArrayRef-0.1.3.1: Unboxed references, dynamic arrays and moreSource codeContentsIndex
Data.ArrayBZ.Unboxed
PortabilityHugs/GHC
Stabilityexperimental
MaintainerBulat Ziganshin <Bulat.Ziganshin@gmail.com>
Description
Unboxed arrays
Synopsis
data UArray i e
type IOUArray = IOSpecific3 UnboxedMutableArray
type STUArray = UnboxedMutableArray
castUArray :: forall i e e'. (Ix i, Enum i, Unboxed e, Unboxed e') => UArray i e -> UArray i e'
castIOUArray :: forall i e e'. (Ix i, Enum i, Unboxed e, Unboxed e') => IOUArray i e -> IOUArray i e'
castSTUArray :: forall i e e' s. (Ix i, Enum i, Unboxed e, Unboxed e') => STUArray s i e -> STUArray s i e'
module Data.ArrayBZ.Internals.IArray
module Data.ArrayBZ.Internals.MArray
Documentation
data UArray i e Source
Unboxed arrays
show/hide Instances
type IOUArray = IOSpecific3 UnboxedMutableArraySource
Unboxed mutable arrays in IO monad
type STUArray = UnboxedMutableArraySource
Unboxed mutable arrays in ST monad
castUArray :: forall i e e'. (Ix i, Enum i, Unboxed e, Unboxed e') => UArray i e -> UArray i e'Source

Casts to arrays with different element type

Casts an UArray with one element type into UArray with a different element type. All the elements of the resulting array are undefined (unless you know what you're doing...). Upper array bound is recalculated according to elements size, for example UArray (1,2) Word32 -> UArray (1,8) Word8

castIOUArray :: forall i e e'. (Ix i, Enum i, Unboxed e, Unboxed e') => IOUArray i e -> IOUArray i e'Source
Casts an IOUArray with one element type into IOUArray with a different element type (upper bound is recalculated).
castSTUArray :: forall i e e' s. (Ix i, Enum i, Unboxed e, Unboxed e') => STUArray s i e -> STUArray s i e'Source
Casts an STUArray with one element type into STUArray with a different element type (upper bound is recalculated).
module Data.ArrayBZ.Internals.IArray
module Data.ArrayBZ.Internals.MArray
Produced by Haddock version 2.4.2