| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Data.Repa.Array.Material.Strided
Contents
- 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.
Constructors
| Strided | |
Fields
| |
Instances
| 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.
Arguments
| :: 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.