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, joinLengthD, joinD, splitJoinD,
Distribution, balanced, unbalanced,
permuteD, bpermuteD, atomicUpdateD, bpermuteSD',
splitSD, joinSD, splitJoinSD,
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 (
DT, Dist)
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