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,
splitSegdD, splitSegdD', splitSD,
lengthUSegdD, lengthsUSegdD, indicesUSegdD, elementsUSegdD,
Distribution, balanced, unbalanced,
permuteD, bpermuteD, atomicUpdateD,
fromD, toD, debugD
) where
import Data.Array.Parallel.Unlifted.Distributed.Gang (
Gang, forkGang, gangSize)
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