-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Time monadic computations with an IO base.
--
-- A simple wrapper to show the used CPU time of monadic computation with
-- an IO base.
@package timeit
@version 2.0
module System.TimeIt
-- | Wrap a MonadIO computation so that it prints out the execution
-- time.
timeIt :: MonadIO m => m a -> m a
-- | Like timeIt, but uses the show rendering of a
-- as label for the timing.
timeItShow :: (MonadIO m, Show a) => m a -> m a
-- | Like timeIt, but uses the String as label for the
-- timing.
timeItNamed :: MonadIO m => String -> m a -> m a
-- | Wrap a MonadIO computation so that it returns execution time in
-- seconds, as well as the result value.
timeItT :: MonadIO m => m a -> m (Double, a)