| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Numerical.Array.Storage
Synopsis
- data Boxed
- data Unboxed
- data Stored
- data family BufferPure sort elem
- data family BufferMut sort st elem
- class (Vector (BufferPure mode) a, MVector (BufferMut mode) a) => Buffer mode a
- class MVector (BufferMut mode) a => MBuffer mode a
- unsafeBufferThaw :: (Buffer rep a, PrimMonad m) => BufferPure rep a -> m (BufferMut rep (PrimState m) a)
- unsafeBufferFreeze :: (Buffer rep a, PrimMonad m) => BufferMut rep (PrimState m) a -> m (BufferPure rep a)
Documentation
Boxed is the type index for Buffers that use the boxed data structure Vector
as the underlying storage representation.
Instances
Unboxed is the type index for Buffers that use the unboxed data structure
Vector as the underlying storage representation.
Instances
Stored is the type index for Buffers that use the Storable
for values, in pinned byte array buffers, provided by Storable
Instances
data family BufferPure sort elem Source #
Instances
data family BufferMut sort st elem Source #
Instances
class (Vector (BufferPure mode) a, MVector (BufferMut mode) a) => Buffer mode a Source #
The class instance is a shorthand for saying that a given buffer representation Buffer mode amode
has a Vector instance for both BufferPure and BufferMut.
Instances
| (Vector (BufferPure mode) a, MVector (BufferMut mode) a) => Buffer mode a Source # | |
Defined in Numerical.Array.Storage | |
unsafeBufferThaw :: (Buffer rep a, PrimMonad m) => BufferPure rep a -> m (BufferMut rep (PrimState m) a) Source #
unsafeBufferFreeze :: (Buffer rep a, PrimMonad m) => BufferMut rep (PrimState m) a -> m (BufferPure rep a) Source #