Data.Array.Parallel.Unlifted.Sequential

# Array classes

class UA e

# Array types

data USegd
data SUArr e

# Basic operations

nullU
emptyU
singletonU
consU
unitsU
replicateU
replicateEachU
(!:)
(+:+)
indexedU
repeatU

# Subarrays

extractU
tailU
takeU
dropU
splitAtU

# Permutations

permuteU
bpermuteU
bpermuteDftU
reverseU
updateU

# Higher-order operations

mapU
zipWithU
zipWith3U
filterU
packU
foldlU
foldl1U
foldl1MaybeU
foldU
fold1U
fold1MaybeU
scanlU
scanl1U
scanU
scan1U
scanResU
mapAccumLU
filterSU
packCU
combineU
combineSU
combineCU

# Segmented Subarrays

sliceSU
extractSU
takeCU
dropCU

# Searching

elemU
notElemU

# Logical operations

andU
orU
anyU
allU

# Arithmetic operations

sumU
productU
maximumU
minimumU
maximumByU
minimumByU
maximumIndexU
minimumIndexU
maximumIndexByU
minimumIndexByU

# Arrays of pairs

zipU
zip3U
unzipU
unzip3U
fstU
sndU

# Enumerations

enumFromToU
enumFromThenToU
enumFromStepLenU
enumFromToEachU

# Searching

findU
findIndexU

# Conversions to/from lists

toU
fromU

# Unlifted.Sequential arrays

randomU
randomRU

# I/O

class UIO a

# Segmentation

concatSU
flattenSU
(>:)
segmentU
segmentArrU
segdSU

# Basic operations (segmented)

lengthSU
singletonSU
replicateSU
replicateCU
(+:+^)
indexedSU
(^+:+^)
(!:^)

# Basic operations lifted

lengthsSU
indicesSU

# Zipping (segmented)

fstSU
sndSU
zipSU

# Permutations (segmented)

bpermuteSU
bpermuteSU'

# Higher-order operations (segmented)

mapSU
zipWithSU
foldlSU
foldSU
fold1SU

# Logical operations (segmented)

andSU
orSU

# Arithmetic operations (segmented)

sumSU
productSU
maximumSU
minimumSU

# Enumerations (segmented)

enumFromToSU
enumFromThenToSU

# Conversions to/from lists (segmented)

toSU
fromSU

# Segment descriptors

lengthsUSegd
lengthsToUSegd
toUSegd
fromUSegd

# Mutable arrays

newU
permuteMU
atomicUpdateMU
unsafeFreezeAllMU

# Library id

lengthU'