module Data.Array.Parallel.Unlifted.Distributed
(
Gang, forkGang, gangSize
, theGang
, DT(..)
, mapD, zipWithD
, foldD
, scanD
, eqD, neqD
, scalarD
, andD, orD
, sumD
, zipD, unzipD
, fstD, sndD
, lengthD
, splitLenD
, splitLenIdxD
, splitD
, splitAsD
, joinLengthD
, joinD
, splitJoinD
, joinDM
, glueSegdD
, carryD
, Distribution
, balanced
, unbalanced
, permuteD, bpermuteD
, atomicUpdateD
, fromD, toD, debugD)
where
import Data.Array.Parallel.Unlifted.Distributed.TheGang
import Data.Array.Parallel.Unlifted.Distributed.Combinators
import Data.Array.Parallel.Unlifted.Distributed.Scalars
import Data.Array.Parallel.Unlifted.Distributed.Arrays
import Data.Array.Parallel.Unlifted.Distributed.USegd
import Data.Array.Parallel.Unlifted.Distributed.Basics
import Data.Array.Parallel.Unlifted.Distributed.Types
import Data.Array.Parallel.Unlifted.Distributed.Gang (Gang, forkGang, gangSize)