Control.Parallel.Strategies

# The strategy type

type Strategy a

# Application of strategies

using

withStrategy

# Composition of strategies

dot

# Basic strategies

r0

rseq

rdeepseq

rpar

rparWith

# Injection of sequential strategies

evalSeq

type SeqStrategy a

# Strategies for traversable data types

evalTraversable

parTraversable

# Strategies for lists

evalList

parList

evalListN

parListN

evalListNth

parListNth

evalListSplitAt

parListSplitAt

parListChunk

parMap

## Strategies for lazy lists

evalBuffer

parBuffer

# Strategies for tuples

evalTuple2

evalTuple3

evalTuple4

evalTuple5

evalTuple6

evalTuple7

evalTuple8

evalTuple9

parTuple2

parTuple3

parTuple4

parTuple5

parTuple6

parTuple7

parTuple8

parTuple9

# Strategic function application

($|)

($||)

(.|)

(.||)

(-|)

(-||)

# For Strategy programmers

data Eval a

runEval

# API History

# Backwards compatibility

type Done

demanding

sparking

(>|)

(>||)

rwhnf

unEval

seqTraverse

parTraverse

seqList

seqPair

parPair

seqTriple

parTriple

# For API completeness

class NFData a