@@ -456,7 +456,7 @@ instance MonadAsync m => MonadPlus (AsyncT m) where
457------------------------------------------------------------------------------
457------------------------------------------------------------------------------
459−instance (Num a, Monad (AsyncT m)) => Num (AsyncT m a) where
459+instance (Monad m, Num a) => Num (AsyncT m a) where
460 fromInteger n = pure (fromInteger n)
460 fromInteger n = pure (fromInteger n)
462 negate = fmap negate
462 negate = fmap negate
@@ -467,6 +467,35 @@ instance (Num a, Monad (AsyncT m)) => Num (AsyncT m a) where
467 (*) = liftA2 (*)
467 (*) = liftA2 (*)
468 (-) = liftA2 (-)
468 (-) = liftA2 (-)
470+instance (Monad m, Fractional a) => Fractional (AsyncT m a) where
471+ fromRational n = pure (fromRational n)
477+instance (Monad m, Floating a) => Floating (AsyncT m a) where
497+ logBase = liftA2 logBase
470-------------------------------------------------------------------------------
499-------------------------------------------------------------------------------
471-- AsyncT transformer
500-- AsyncT transformer
472-------------------------------------------------------------------------------
501-------------------------------------------------------------------------------