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
, carryD
, Distribution
, balanced
, unbalanced
, permuteD, bpermuteD
, atomicUpdateD
, fromD, toD, debugD)
where
import Data.Array.Parallel.Unlifted.Distributed.Combinators
import Data.Array.Parallel.Unlifted.Distributed.Data.Bool
import Data.Array.Parallel.Unlifted.Distributed.Data.Scalar
import Data.Array.Parallel.Unlifted.Distributed.Data.Ordering ()
import Data.Array.Parallel.Unlifted.Distributed.Arrays
import Data.Array.Parallel.Unlifted.Distributed.Basics
import Data.Array.Parallel.Unlifted.Distributed.Primitive