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

Safe HaskellNone

Feldspar.Par

Documentation

data P a Source

Instances

data IVar a Source

Instances

Syntax a => Syntactic (IVar a) 
(Syntactic (IVar a), ~ (* -> *) (Domain (IVar a)) FeldDomainAll, Type (Internal (IVar a)), Syntax a) => Syntax (IVar a) 

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

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

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

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

fork :: P () -> 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 bSource