Data.Monoid.Plus
Documentation
module Data.Semigroup
class Monoid t => MonoidPlus t whereSource
Instances
| 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
Instances
| MonoidMinus () | |
| Num t => MonoidMinus (Product t) | |
| MonoidMinus (Predicate t) |
class Monoid t => MonoidNorm t whereSource
Instances
| MonoidNorm () | |
| Fractional t => MonoidNorm (Sum t) |
class MonoidPlus t => MonoidPlusNorm t whereSource
Instances
| 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
Instances
| (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
Constructors
| WrapMonoidPlus t |
Instances
| Eq t => Eq (WrapMonoidPlus t) | |
| Ord t => Ord (WrapMonoidPlus t) | |
| Show t => Show (WrapMonoidPlus t) | |
| MonoidPlus t => Monoid (WrapMonoidPlus t) |
Constructors
| CatEndo | |
Fields
| |
newtype Possibilistic t Source
Constructors
| Possibilistic | |
Fields | |
Instances
| 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
Constructors
| Lukasiewicz | |
Fields
| |
Instances
| 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