repa- High performance, regular, shape polymorphic parallel arrays.

Safe HaskellSafe-Infered




data V Source

Arrays represented as boxed vectors.

This representation should only be used when your element type doesn't have an Unbox instsance. If it does, then use the Unboxed U representation will be faster.


Repr V a

Read elements from a boxed vector array.

Fillable V e

Filling of boxed vector arrays.

(Read sh, Read e) => Read (Array V sh e) 
(Show sh, Show e) => Show (Array V sh e) 

data family Array r sh e Source

Arrays with a representation tag, shape, and element type. Use one of the type tags like D, U and so on for r, one of DIM1, DIM2 ... for sh.

computeVectorS :: Fill r1 V sh e => Array r1 sh e -> Array V sh eSource

Sequential computation of array elements.

  • This is an alias for compute with a more specific type.

computeVectorP :: (Fill r1 V sh e, Monad m) => Array r1 sh e -> m (Array V sh e)Source

Parallel computation of array elements.

fromListVector :: Shape sh => sh -> [a] -> Array V sh aSource

O(n). Convert a list to a boxed vector array.

  • This is an alias for fromList with a more specific type.

fromVector :: Shape sh => sh -> Vector e -> Array V sh eSource

O(1). Wrap a boxed vector as an array.

toVector :: Array V sh e -> Vector eSource

O(1). Unpack a boxed vector from an array.