Documentation
module Data.Semigroup
class Monoid t => MonoidPlus t whereSource
MonoidPlus () | |
MonoidPlus All | |
MonoidPlus Any | |
Num t => MonoidPlus (Product t) | |
MonoidPlus (Predicate t) | |
(Ord t, Bounded t) => MonoidPlus (Min t) | |
(Ord t, Bounded t) => MonoidPlus (Max t) | |
(Num t, Ord t) => MonoidPlus (Lukasiewicz t) | |
(Num t, Ord t) => MonoidPlus (Possibilistic t) |
class MonoidPlus t => MonoidMinus t whereSource
MonoidMinus () | |
Num t => MonoidMinus (Product t) | |
MonoidMinus (Predicate t) |
class Monoid t => MonoidNorm t whereSource
mnormfunc :: [t] -> t -> tSource
mnormalize :: [t] -> [t]Source
MonoidNorm () | |
Fractional t => MonoidNorm (Sum t) |
class MonoidPlus t => MonoidPlusNorm t whereSource
mpnormfunc :: [t] -> t -> tSource
mpnormalize :: [t] -> [t]Source
MonoidPlusNorm () | |
Fractional t => MonoidPlusNorm (Product t) | |
(Fractional t, Ord t) => MonoidPlusNorm (Possibilistic t) |
class MonoidPlus t => Semiring t Source
class (Semiring t, MonoidMinus t) => Ring t Source
(|+|) :: MonoidPlus t => t -> t -> tSource
(|-|) :: MonoidMinus t => t -> t -> tSource
(Enum t, Fractional t, Ord t) => Bounded (BoundFrac t) | |
(Enum t, Fractional t, Ord t) => Enum (BoundFrac t) | |
Eq t => Eq (BoundFrac t) | |
(Fractional t, Ord t) => Fractional (BoundFrac t) | |
(Num t, Ord t) => Num (BoundFrac t) | |
Ord t => Ord (BoundFrac t) | |
Real t => Real (BoundFrac t) | |
(Real t, Fractional t) => RealFrac (BoundFrac t) | |
Show t => Show (BoundFrac t) |
fromBoundFrac :: BoundFrac t -> tSource
toBoundFrac :: (Num t, Ord t) => t -> BoundFrac tSource
newtype WrapMonoidPlus t Source
Eq t => Eq (WrapMonoidPlus t) | |
Ord t => Ord (WrapMonoidPlus t) | |
Show t => Show (WrapMonoidPlus t) | |
MonoidPlus t => Monoid (WrapMonoidPlus t) |
newtype Possibilistic t Source
Eq t => Eq (Possibilistic t) | |
Ord t => Ord (Possibilistic t) | |
Show t => Show (Possibilistic t) | |
(Num t, Ord t) => Monoid (Possibilistic t) | |
(Num t, Ord t) => Semiring (Possibilistic t) | |
(Fractional t, Ord t) => MonoidPlusNorm (Possibilistic t) | |
(Num t, Ord t) => MonoidPlus (Possibilistic t) |
newtype Lukasiewicz t Source
Eq t => Eq (Lukasiewicz t) | |
Ord t => Ord (Lukasiewicz t) | |
Show t => Show (Lukasiewicz t) | |
(Num t, Ord t) => Monoid (Lukasiewicz t) | |
(Num t, Ord t) => MonoidPlus (Lukasiewicz t) |
monoidicMap :: Functor m => (x -> y) -> WriterT x m a -> WriterT y m aSource
mpure :: Applicative f => w -> t -> WriterT w f tSource
uniform :: (Semiring p, MonoidPlusNorm p) => [t] -> Prob p tSource