| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Data.Array.Repa.Repr.ForeignPtr
Synopsis
- data F
- data family Array r sh e
- fromForeignPtr :: Shape sh => sh -> ForeignPtr e -> Array F sh e
- toForeignPtr :: Array F sh e -> ForeignPtr e
- computeIntoS :: (Load r1 sh e, Storable e) => ForeignPtr e -> Array r1 sh e -> IO ()
- computeIntoP :: (Load r1 sh e, Storable e) => ForeignPtr e -> Array r1 sh e -> IO ()
Documentation
Arrays represented as foreign buffers in the C heap.
Instances
| Storable a => Source F a # | Read elements from a foreign buffer. |
Defined in Data.Array.Repa.Repr.ForeignPtr Methods extent :: Shape sh => Array F sh a -> sh # index :: Shape sh => Array F sh a -> sh -> a # unsafeIndex :: Shape sh => Array F sh a -> sh -> a # linearIndex :: Shape sh => Array F sh a -> Int -> a # unsafeLinearIndex :: Shape sh => Array F sh a -> Int -> a # deepSeqArray :: Shape sh => Array F sh a -> b -> b # | |
| Storable e => Target F e # | Filling foreign buffers. |
| Storable a => Structured F a b # | |
| data Array F sh a # | |
Defined in Data.Array.Repa.Repr.ForeignPtr | |
| data MVec F e # | |
Defined in Data.Array.Repa.Repr.ForeignPtr | |
| type TR F # | |
Defined in Data.Array.Repa.Operators.Mapping | |
Instances
fromForeignPtr :: Shape sh => sh -> ForeignPtr e -> Array F sh e #
O(1). Wrap a ForeignPtr as an array.
toForeignPtr :: Array F sh e -> ForeignPtr e #
O(1). Unpack a ForeignPtr from an array.
computeIntoS :: (Load r1 sh e, Storable e) => ForeignPtr e -> Array r1 sh e -> IO () #
Compute an array sequentially and write the elements into a foreign
buffer without intermediate copying. If you want to copy a
pre-existing manifest array to a foreign buffer then delay it first.
computeIntoP :: (Load r1 sh e, Storable e) => ForeignPtr e -> Array r1 sh e -> IO () #
Compute an array in parallel and write the elements into a foreign
buffer without intermediate copying. If you want to copy a
pre-existing manifest array to a foreign buffer then delay it first.