dph-base-0.6.0.1: Data Parallel Haskell common config and debugging functions.

Safe HaskellSafe-Infered

Data.Array.Parallel.Array

Description

Generic array class. This is used as a compatability layer during testing and debugging.

Synopsis

Documentation

class Array a e whereSource

Methods

valid :: a e -> BoolSource

Check whether an array has a valid internal representation.

singleton :: e -> a eSource

Yield an array with just a single element.

append :: a e -> a e -> a eSource

Append two arrays.

length :: a e -> IntSource

Yield the length of an array.

index :: a e -> Int -> eSource

Retrieve the element at the given index.

toVector :: a e -> Vector eSource

Convert an array to a vector.

fromVector :: Vector e -> a eSource

Convert a vector to an array.

Instances

Array [] e 
Array Vector e 

fromList :: Array a e => [e] -> a eSource

Convert a list to an array.

toList :: Array a e => a e -> [e]Source

Convert an array to a list.

toVectors1 :: Array a e => a e -> Vector eSource

Convert the outer level of an array to vectors.

toVectors2 :: (Array a1 (a2 e), Array a2 e) => a1 (a2 e) -> Vector (Vector e)Source

Convert the outer two levels of an array to vectors.

toVectors3 :: (Array a1 (a2 (a3 e)), Array a2 (a3 e), Array a3 e) => a1 (a2 (a3 e)) -> Vector (Vector (Vector e))Source

Convert the outer three levels of an array to vectors.

fromVectors1 :: Array a e => Vector e -> a eSource

Convert some vectors to an array.

fromVectors2 :: (Array a1 (a2 e), Array a2 e) => Vector (Vector e) -> a1 (a2 e)Source

Convert some vectors to a nested array

fromVectors3 :: (Array a1 (a2 (a3 e)), Array a2 (a3 e), Array a3 e) => Vector (Vector (Vector e)) -> a1 (a2 (a3 e))Source

Convert some vectors to a triply nested array