-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Num instance for Applicatives provided via the ANum newtype
--   
--   Num instance for Applicatives provided via the ANum newtype
@package ANum
@version 0.2.0.2

module Data.ANum
newtype ANum f n
ANum :: f n -> ANum f n
[unANum] :: ANum f n -> f n
instance GHC.Classes.Ord (f n) => GHC.Classes.Ord (Data.ANum.ANum f n)
instance GHC.Classes.Eq (f n) => GHC.Classes.Eq (Data.ANum.ANum f n)
instance GHC.Show.Show (f n) => GHC.Show.Show (Data.ANum.ANum f n)
instance GHC.Base.Functor f => GHC.Base.Functor (Data.ANum.ANum f)
instance GHC.Base.Applicative f => GHC.Base.Applicative (Data.ANum.ANum f)
instance Data.Foldable.Foldable f => Data.Foldable.Foldable (Data.ANum.ANum f)
instance Data.Traversable.Traversable f => Data.Traversable.Traversable (Data.ANum.ANum f)
instance (GHC.Base.Applicative f, GHC.Num.Num n) => GHC.Num.Num (Data.ANum.ANum f n)
instance (GHC.Base.Applicative f, GHC.Real.Fractional n) => GHC.Real.Fractional (Data.ANum.ANum f n)
instance (GHC.Base.Applicative f, GHC.Float.Floating n) => GHC.Float.Floating (Data.ANum.ANum f n)
