feldspar-language-0.7: A functional embedded language for DSP and parallelism

Feldspar.Par

data P a Source

Instances

data IVar a Source

runPar :: Syntax a => P a -> a Source

new :: Syntax a => P (IVar a) Source

get :: Syntax a => IVar a -> P a Source

put :: Syntax a => IVar a -> a -> P () Source

fork :: P () -> P () Source

yield :: P () Source

spawn :: Syntax a => P a -> P (IVar a) Source

pval :: Syntax a => a -> P (IVar a) Source

parMap :: Syntax b => (a -> b) -> [a] -> P [b] Source

parMapM :: Syntax b => (a -> P b) -> [a] -> P [b] Source

divConq :: Syntax b => (a -> Bool) -> (a -> [a]) -> ([b] -> b) -> (a -> b) -> a -> P b Source