{-# OPTIONS_GHC -Wall #-}
module NumHask.Algebra.Distribution
( Distribution
) where
import Data.Complex (Complex(..))
import NumHask.Algebra.Additive
import NumHask.Algebra.Multiplicative
import Prelude (Bool(..), Double, Float, Int, Integer)
class (Additive a, MultiplicativeMagma a) =>
Distribution a
instance Distribution Double
instance Distribution Float
instance Distribution Int
instance Distribution Integer
instance Distribution Bool
instance (AdditiveGroup a, Distribution a) => Distribution (Complex a)