parconc-examples-0.1: strat.hs
import Control.Parallel import Control.Parallel.Strategies (rpar, Strategy, using) import Text.Printf import System.Environment -- <<fib fib :: Integer -> Integer fib 0 = 1 fib 1 = 1 fib n = fib (n-1) + fib (n-2) -- >> main = print pair where pair = -- <<pair (fib 35, fib 36) `using` parPair -- >> -- <<parPair parPair :: Strategy (a,b) parPair (a,b) = do a' <- rpar a b' <- rpar b return (a',b') -- >>