import Control.Parallel import Control.Parallel.Strategies import Control.Exception import Data.Time.Clock import Text.Printf import System.Environment -- < Integer fib 0 = 1 fib 1 = 1 fib n = fib (n-1) + fib (n-2) -- >> -- <
> -- <> -- <> -- <> -- <> printTimeSince t0 = do t1 <- getCurrentTime printf "time: %.2fs\n" (realToFrac (diffUTCTime t1 t0) :: Double)