connections-0.0.2.2: Partial orders, Galois connections, dioids, and lattices.

Safe HaskellSafe
LanguageHaskell2010

Data.Semilattice.Signed

Synopsis

Documentation

data Sign Source #

Sign is similar to 'Maybe Ordering', but has a distinct poset ordering:

Indeterminate >= Positive >= Zero and Indeterminate >= Negative >= Zero

Note that Positive and Negative are not comparable.

  • Positive can be regarded as representing (0, +∞],
  • Negative as representing [−∞, 0),
  • Indeterminate as representing [−∞, +∞] v NaN, and
  • Zero as representing the set {0}.
Instances
Eq Sign Source # 
Instance details

Defined in Data.Semilattice.Signed

Methods

(==) :: Sign -> Sign -> Bool #

(/=) :: Sign -> Sign -> Bool #

Show Sign Source # 
Instance details

Defined in Data.Semilattice.Signed

Methods

showsPrec :: Int -> Sign -> ShowS #

show :: Sign -> String #

showList :: [Sign] -> ShowS #

Semigroup Sign Source # 
Instance details

Defined in Data.Semilattice.Signed

Methods

(<>) :: Sign -> Sign -> Sign #

sconcat :: NonEmpty Sign -> Sign #

stimes :: Integral b => b -> Sign -> Sign #

Monoid Sign Source # 
Instance details

Defined in Data.Semilattice.Signed

Methods

mempty :: Sign #

mappend :: Sign -> Sign -> Sign #

mconcat :: [Sign] -> Sign #

Maximal Sign Source # 
Instance details

Defined in Data.Semilattice.Signed

Methods

maximal :: Sign Source #

Minimal Sign Source # 
Instance details

Defined in Data.Semilattice.Signed

Methods

minimal :: Sign Source #

Prd Sign Source # 
Instance details

Defined in Data.Semilattice.Signed

signOf :: (Eq a, (Additive - Monoid) a, Prd a) => a -> Sign Source #

newtype Signed a Source #

Constructors

Signed 

Fields

Instances
(Semiring a, Prd a) => Eq (Signed a) Source # 
Instance details

Defined in Data.Semilattice.Signed

Methods

(==) :: Signed a -> Signed a -> Bool #

(/=) :: Signed a -> Signed a -> Bool #

Show a => Show (Signed a) Source # 
Instance details

Defined in Data.Semilattice.Signed

Methods

showsPrec :: Int -> Signed a -> ShowS #

show :: Signed a -> String #

showList :: [Signed a] -> ShowS #

(Field a, Prd a) => Prd (Signed a) Source # 
Instance details

Defined in Data.Semilattice.Signed

joinSigned :: (Semifield a, Prd a) => Signed a -> Signed a -> Signed a Source #