module Data.Array.Parallel.Unlifted.Sequential.Segmented (
SUArr,
streamSU, unstreamSU,
concatSU, flattenSU, (>:), segmentU, segmentArrU, segdSU,
lengthSU, singletonSU, replicateSU, sliceIndexSU, extractIndexSU, (+:+^),
replicateCU, (!:^),
indexedSU, (^+:+^),
lengthsSU, indicesSU,
sliceSU, extractSU, takeCU, dropCU,
fstSU, sndSU, zipSU,
bpermuteSU, bpermuteSU',
mapSU, zipWithSU,
foldlSU, foldSU,
fold1SU,
filterSU, packCU,
combineSU, combineCU,
andSU, orSU,
sumSU, productSU, maximumSU, minimumSU,
enumFromToSU, enumFromThenToSU,
toSU, fromSU,
USegd, MUSegd,
lengthUSegd, lengthsUSegd, indicesUSegd,
lengthsToUSegd, toUSegd, fromUSegd
) where
import Data.Array.Parallel.Unlifted.Sequential.Segmented.SUArr
import Data.Array.Parallel.Unlifted.Sequential.Segmented.Stream
import Data.Array.Parallel.Unlifted.Sequential.Segmented.Basics
import Data.Array.Parallel.Unlifted.Sequential.Segmented.Subarrays
import Data.Array.Parallel.Unlifted.Sequential.Segmented.Combinators
import Data.Array.Parallel.Unlifted.Sequential.Segmented.Sums
import Data.Array.Parallel.Unlifted.Sequential.Segmented.Permute
import Data.Array.Parallel.Unlifted.Sequential.Segmented.Text ()