Safe Haskell | None |
---|---|
Language | Haskell98 |
- data S = Strided {
- stridedLength :: !Int
- unsafeCast :: (Storable a, Storable b) => Array S a -> Array S b
- fromForeignPtr :: Int -> Int -> Int -> ForeignPtr a -> Array S a
- toForeignPtr :: Array S a -> (Int, Int, Int, ForeignPtr a)
Documentation
Layout for Foreign Strided arrays.
UNSAFE: indexing into foreign strided arrays is not bounds checked. You may want to wrap this with a Checked layout as well.
Strided | |
|
Eq S | |
Show S | |
Layout S | |
Storable a => Bulk S a | |
Storable a => Windowable S a | |
Eq (Name S) | |
Show (Name S) | |
(Storable a, Show a) => Show (Array S a) | |
Unpack (Array S a) (Int, Int, Int, ForeignPtr a) | |
data Name S = S | |
type Index S = Int | |
data Array S = SArray {
|
Conversions
unsafeCast :: (Storable a, Storable b) => Array S a -> Array S b Source
O(1). Cast a foreign array from one element type to another.
:: Int | Starting position in bytes. |
-> Int | Stride to get to next element, in bytes. |
-> Int | Length of array in elements. |
-> ForeignPtr a |
|
-> Array S a |
O(1). Wrap a ForeignPtr
as a strided array.
toForeignPtr :: Array S a -> (Int, Int, Int, ForeignPtr a) Source
O(1). Unwrap a ForeignPtr
from a strided array.