repa-array-4.0.0.2: Bulk array representations and operators.

Safe HaskellNone
LanguageHaskell98

Data.Repa.Array.Material.Foreign

Contents

Synopsis

Documentation

data F Source

Layout for Foreign arrays.

UNSAFE: Indexing into raw material arrays is not bounds checked. You may want to wrap this with a Checked layout as well.

Constructors

Foreign 

Fields

foreignLength :: Int
 

Instances

Eq F 
Show F 
Layout F

Foreign arrays.

Storable a => Bulk F a

Foreign arrays.

Storable a => Windowable F a

Windowing Foreign arrays.

Storable a => Target F a

Foreign buffers

Eq (Name F) 
Show (Name F) 
(Eq a, Storable a) => Eq (Array F a) 
(Storable a, Show a) => Show (Array F a) 
Unpack (Array F a) (Vector a) 
Unpack (Buffer s F a) (MVector s a)

Unpack Foreign buffers

data Name F = F 
type Index F = Int 
data Array F = FArray !(Vector a) 
data Buffer s F a = FBuffer !(MVector s a) 

Conversions

fromForeignPtr :: Storable a => Int -> ForeignPtr a -> Array F a Source

O(1). Wrap a ForeignPtr as an array.

fromStorableVector :: Vector a -> Array F a Source

O(1). Convert a storable Vector to a foreign Array

toStorableVector :: Array F a -> Vector a Source

O(1). Convert a foreign array to a storable Vector.

fromByteString :: ByteString -> Array F Word8 Source

O(1). Convert a ByteString to an foreign Array.

toByteString :: Array F Word8 -> ByteString Source

O(1). Convert a foreign Vector to a ByteString.