module Data.Array.Parallel.Unlifted.Distributed (
Gang, forkGang, gangSize, sequentialGang, seqGang,
theGang,
DT, Dist,
mapD, zipWithD, foldD, scanD,
eqD, neqD,
scalarD,
andD, orD, sumD,
zipD, unzipD, fstD, sndD,
lengthD, splitLenD, splitLengthD,
splitD, splitAsD, joinLengthD, joinD, splitJoinD,
splitSegdD, splitSD,
lengthUSegdD, lengthsUSegdD, indicesUSegdD, elementsUSegdD,
Distribution, balanced, unbalanced,
permuteD, bpermuteD, atomicUpdateD,
fromD, toD
) where
import Data.Array.Parallel.Unlifted.Distributed.Gang (
Gang, forkGang, gangSize, sequentialGang, seqGang)
import Data.Array.Parallel.Unlifted.Distributed.TheGang
import Data.Array.Parallel.Unlifted.Distributed.Types
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.Basics