Module Data.wrapper.Ord

Monoid instances for bounded and ordered values, using Ord.min and Ord.max

Imports

Table of Content

Definitions

data Min a

Constructors

Min {unwrap ∷ a}

Member Functions

unwrapMin α → α

access field unwrap

getMinMin α → α

Alias for Min.unwrap

data Max a

Constructors

Max {unwrap ∷ a}

Member Functions

unwrapMax α → α

access field unwrap

getMaxMax α → α

Alias for Max.unwrap

Instances

instance Eq a ⇒ Eq (Max a)

Member Functions

!=Eq α ⇒ Max αMax αBool
infix  7

inherited from Eq.!=

==Eq α ⇒ Max αMax αBool
infix  7

Function generated for derived instance.

hashCodeEq α ⇒ Max αInt

Function generated for derived instance.

instance Eq a ⇒ Eq (Min a)

Member Functions

!=Eq α ⇒ Min αMin αBool
infix  7

inherited from Eq.!=

==Eq α ⇒ Min αMin αBool
infix  7

Function generated for derived instance.

hashCodeEq α ⇒ Min αInt

Function generated for derived instance.

instance (Ord a, Bounded a) ⇒ Monoid (Max a)

Member Functions

mconcat ∷ (Ord α, Bounded α) ⇒ [Max α]Max α

inherited from Monoid.mconcat

mempty ∷ (Ord α, Bounded α) ⇒ Max α
mtimes ∷ (Ord α, Bounded α) ⇒ IntMax α → Max α

inherited from Monoid.mtimes

instance (Ord a, Bounded a) ⇒ Monoid (Min a)

Member Functions

mconcat ∷ (Ord α, Bounded α) ⇒ [Min α]Min α

inherited from Monoid.mconcat

mempty ∷ (Ord α, Bounded α) ⇒ Min α
mtimes ∷ (Ord α, Bounded α) ⇒ IntMin α → Min α

inherited from Monoid.mtimes

instance Ord a ⇒ Ord (Max a)

Member Functions

<Ord α ⇒ Max αMax αBool
infix  9

inherited from Ord.<

<=Ord α ⇒ Max αMax αBool
infix  9

inherited from Ord.<=

<=>Ord α ⇒ Max αMax αOrdering
infix  8

Function generated for derived instance.

>Ord α ⇒ Max αMax αBool
infix  9

inherited from Ord.>

>=Ord α ⇒ Max αMax αBool
infix  9

inherited from Ord.>=

compareOrd α ⇒ Max αMax αOrdering
infix  8

inherited from Ord.compare

maxOrd α ⇒ Max αMax αMax α

inherited from Ord.max

minOrd α ⇒ Max αMax αMax α

inherited from Ord.min

instance Ord a ⇒ Ord (Min a)

Member Functions

<Ord α ⇒ Min αMin αBool
infix  9

inherited from Ord.<

<=Ord α ⇒ Min αMin αBool
infix  9

inherited from Ord.<=

<=>Ord α ⇒ Min αMin αOrdering
infix  8

Function generated for derived instance.

>Ord α ⇒ Min αMin αBool
infix  9

inherited from Ord.>

>=Ord α ⇒ Min αMin αBool
infix  9

inherited from Ord.>=

compareOrd α ⇒ Min αMin αOrdering
infix  8

inherited from Ord.compare

maxOrd α ⇒ Min αMin αMin α

inherited from Ord.max

minOrd α ⇒ Min αMin αMin α

inherited from Ord.min

instance Ord a ⇒ Semigroup (Max a)

Member Functions

mappendOrd α ⇒ Max αMax αMax α
infixr  13
sconcatOrd α ⇒ [Max α]Max α

inherited from Semigroup.sconcat

stimesOrd α ⇒ IntMax α → Max α

inherited from Semigroup.stimes

instance Ord a ⇒ Semigroup (Min a)

Member Functions

mappendOrd α ⇒ Min αMin αMin α
infixr  13
sconcatOrd α ⇒ [Min α]Min α

inherited from Semigroup.sconcat

stimesOrd α ⇒ IntMin α → Min α

inherited from Semigroup.stimes

instance Show a ⇒ Show (Max a)

Member Functions

displayShow α ⇒ Max αString

inherited from Show.display

showShow α ⇒ Max αString

Function generated for derived instance.

showCharsShow α ⇒ Max α → [Char]

inherited from Show.showChars

showListShow α ⇒ [Max α]StringString

inherited from Show.showList

showsPrecShow α ⇒ IntMax αStringString

inherited from Show.showsPrec

showsubShow α ⇒ Max αString

Function generated for derived instance.

instance Show a ⇒ Show (Min a)

Member Functions

displayShow α ⇒ Min αString

inherited from Show.display

showShow α ⇒ Min αString

Function generated for derived instance.

showCharsShow α ⇒ Min α → [Char]

inherited from Show.showChars

showListShow α ⇒ [Min α]StringString

inherited from Show.showList

showsPrecShow α ⇒ IntMin αStringString

inherited from Show.showsPrec

showsubShow α ⇒ Min αString

Function generated for derived instance.

Functions and Values by Type

Max α → α

Max.unwrap

Min α → α

Min.unwrap

a → Max a

Max.Max

a → Min a

Min.Min

α → Bool

Max.has$unwrap, Min.has$unwrap

Eq α ⇒ Max α → Max α → Bool

Eq_Max.!=, Eq_Max.==

Eq α ⇒ Max α → Int

Eq_Max.hashCode

Eq α ⇒ Min α → Min α → Bool

Eq_Min.!=, Eq_Min.==

Eq α ⇒ Min α → Int

Eq_Min.hashCode

Ord α ⇒ Max α → Max α → Max α

Ord_Max.min, Ord_Max.max, Semigroup_Max.mappend

Ord α ⇒ Max α → Max α → Bool

Ord_Max.>=, Ord_Max.<, Ord_Max.<=, Ord_Max.>

Ord α ⇒ Max α → Max α → Ordering

Ord_Max.compare, Ord_Max.<=>

Ord α ⇒ Min α → Min α → Min α

Ord_Min.min, Ord_Min.max, Semigroup_Min.mappend

Ord α ⇒ Min α → Min α → Bool

Ord_Min.>=, Ord_Min.<, Ord_Min.<=, Ord_Min.>

Ord α ⇒ Min α → Min α → Ordering

Ord_Min.compare, Ord_Min.<=>

Ord α ⇒ [Max α] → Max α

Semigroup_Max.sconcat

Ord α ⇒ [Min α] → Min α

Semigroup_Min.sconcat

Ord α ⇒ IntMax α → Max α

Semigroup_Max.stimes

Ord α ⇒ IntMin α → Min α

Semigroup_Min.stimes

(Ord α, Bounded α) ⇒ [Max α] → Max α

Monoid_Max.mconcat

(Ord α, Bounded α) ⇒ [Min α] → Min α

Monoid_Min.mconcat

(Ord α, Bounded α) ⇒ IntMax α → Max α

Monoid_Max.mtimes

(Ord α, Bounded α) ⇒ IntMin α → Min α

Monoid_Min.mtimes

Show α ⇒ Max α → String

Show_Max.showsub, Show_Max.display, Show_Max.show

Show α ⇒ Max α → [Char]

Show_Max.showChars

Show α ⇒ Min α → String

Show_Min.showsub, Show_Min.display, Show_Min.show

Show α ⇒ Min α → [Char]

Show_Min.showChars

Show α ⇒ [Max α] → StringString

Show_Max.showList

Show α ⇒ [Min α] → StringString

Show_Min.showList

Show α ⇒ IntMax α → StringString

Show_Max.showsPrec

Show α ⇒ IntMin α → StringString

Show_Min.showsPrec

(Ord α, Bounded α) ⇒ Max α

Monoid_Max.mempty

(Ord α, Bounded α) ⇒ Min α

Monoid_Min.mempty

Max α → β → Max β

Max.upd$unwrap

Max β → (β→α) → Max α

Max.chg$unwrap

Min α → β → Min β

Min.upd$unwrap

Min β → (β→α) → Min α

Min.chg$unwrap

Valid HTML 4.01 Strict