Skip to content

Instantly share code, notes, and snippets.

@akira093
Created December 6, 2012 06:37
Show Gist options
  • Save akira093/4222248 to your computer and use it in GitHub Desktop.
Save akira093/4222248 to your computer and use it in GitHub Desktop.
{-http://www.haskell.org/haskellwiki/Haskell%E5%85%A5%E9%96%80_5%E3%82%B9%E3%83%86%E3%83%83%E3%83%97-}
import Control.Parallel
main = a `par` b `par` c `pseq` print (a + b + c)
where
a = ack 3 10
b = fac 10
c = fib 6
fac 0 = 1
fac n = n * fac(n-1)
ack 0 n = n+1
ack m 0 = ack (m-1) 1
ack m n = ack (m-1) (ack m (n-1))
fib 0 = 0
fib 1 = 1
fib n = fib (n-1) + fib (n-2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment