module Data.Array.Parallel.Unlifted.Sequential.Flat (
UA,
UArr, MUArr,
streamU, unstreamU,
lengthU, nullU, emptyU, singletonU, consU, unitsU,
replicateU,
replicateEachU,
(!:), (+:+),
indexedU, repeatU,
sliceU, extractU,
tailU,
takeU, dropU, splitAtU,
permuteU, bpermuteU, bpermuteDftU, reverseU, updateU,
mapU, zipWithU, zipWith3U,
filterU, packU,
combineU,
foldlU, foldl1U, foldl1MaybeU,
foldU, fold1U, fold1MaybeU,
scanlU, scanl1U,
scanU, scan1U,
scanResU,
mapAccumLU,
elemU, notElemU,
andU, orU, anyU, allU,
sumU, productU,
maximumU, minimumU,
maximumByU, minimumByU,
maximumIndexU, minimumIndexU,
maximumIndexByU, minimumIndexByU,
zipU, zip3U, unzipU, unzip3U, fstU, sndU,
enumFromToU, enumFromThenToU, enumFromStepLenU, enumFromToEachU,
findU, findIndexU,
toU, fromU,
randomU, randomRU,
UIO(..),
newU, lengthMU, newMU, readMU, writeMU, unsafeFreezeMU, unsafeFreezeAllMU,
copyMU, permuteMU, atomicUpdateMU, unstreamMU,
hasAtomicWriteMU, atomicWriteMU,
lengthU'
) where
import Data.Array.Parallel.Unlifted.Sequential.Flat.UArr (
UA, UArr, MUArr, UIO(..),
newU, lengthMU, newMU, readMU, writeMU, copyMU,
unsafeFreezeMU, unsafeFreezeAllMU,
hasAtomicWriteMU, atomicWriteMU)
import Data.Array.Parallel.Unlifted.Sequential.Flat.Stream
import Data.Array.Parallel.Unlifted.Sequential.Flat.Basics
import Data.Array.Parallel.Unlifted.Sequential.Flat.Enum
import Data.Array.Parallel.Unlifted.Sequential.Flat.Subarrays
import Data.Array.Parallel.Unlifted.Sequential.Flat.Combinators
import Data.Array.Parallel.Unlifted.Sequential.Flat.Search
import Data.Array.Parallel.Unlifted.Sequential.Flat.Sums
import Data.Array.Parallel.Unlifted.Sequential.Flat.Permute
import Data.Array.Parallel.Unlifted.Sequential.Flat.Text ()
import Data.Array.Parallel.Unlifted.Sequential.Flat.Random