Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
Layout an array as a flat vector of unboxed elements.
This is the most efficient representation for numerical data.
The implementation uses Data.Vector.Unboxed
which picks an efficient,
specialised representation for every element type. In particular,
unboxed vectors of pairs are represented as pairs of unboxed vectors.
UNSAFE: Indexing into raw material arrays is not bounds checked. You may want to wrap this with a Checked layout as well.
Unboxed | |
|
Eq U Source # | |
Show U Source # | |
Layout U Source # | Unboxed arrays. |
Unbox a => Bulk U a Source # | Unboxed arrays. |
Unbox a => Windowable U a Source # | Windowing Unboxed arrays. |
Unbox a => Target U a Source # | Unboxed buffers. |
Eq (Name U) Source # | |
Show (Name U) Source # | |
(Unbox a, Eq a) => Eq (Array U a) Source # | |
(Show a, Unbox a) => Show (Array U a) Source # | |
data Name U Source # | |
type Index U Source # | |
data Array U Source # | |
data Buffer U Source # | |
class (Vector Vector a, MVector MVector a) => Unbox a #
Unbox Bool | |
Unbox Char | |
Unbox Double | |
Unbox Float | |
Unbox Int | |
Unbox Int8 | |
Unbox Int16 | |
Unbox Int32 | |
Unbox Int64 | |
Unbox Word | |
Unbox Word8 | |
Unbox Word16 | |
Unbox Word32 | |
Unbox Word64 | |
Unbox () | |
(RealFloat a, Unbox a) => Unbox (Complex a) | |
(Unbox a, Unbox b) => Unbox (a, b) | |
(Unbox a, Unbox b) => Unbox ((:*:) a b) | |
(Unbox a, Unbox b, Unbox c) => Unbox (a, b, c) | |
(Unbox a, Unbox b, Unbox c, Unbox d) => Unbox (a, b, c, d) | |
(Unbox a, Unbox b, Unbox c, Unbox d, Unbox e) => Unbox (a, b, c, d, e) | |
(Unbox a, Unbox b, Unbox c, Unbox d, Unbox e, Unbox f) => Unbox (a, b, c, d, e, f) | |