bounds-0.1: Typeclasses for bounded types
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Bounds

Description

Provides various typeclasses for dealing with bounded and unbounded types.

Synopsis

Bounded

class LowerBounded a where Source #

Names the lower limit of a type. Types that also have a Bounded instance should define lowerBound === minBound. This can be derived with the anyclass strategy.

Examples

Expand
>>> -- -XDeriveAnyClass, -XDerivingStrategies
>>> data Foo = Foo1 | Foo2 deriving stock (Bounded, Show) deriving anyclass LowerBounded
>>> lowerBound @Foo
Foo1

Since: 0.1

Minimal complete definition

Nothing

Methods

lowerBound :: a Source #

Since: 0.1

default lowerBound :: Bounded a => a Source #

Instances

Instances details
LowerBounded All Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded Any Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CBool Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CChar Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CInt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CIntMax Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CIntPtr Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CLLong Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CLong Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CPtrdiff Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CSChar Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CShort Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CSigAtomic Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CSize Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CUChar Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CUInt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CUIntMax Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CUIntPtr Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CULLong Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CULong Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CUShort Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CWchar Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded IntPtr Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded WordPtr Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded ByteOrder Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded Associativity Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded DecidedStrictness Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded SourceStrictness Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded SourceUnpackedness Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded Int16 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded Int32 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded Int64 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded Int8 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded GeneralCategory Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded Word16 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded Word32 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded Word64 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded Word8 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CBlkCnt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CBlkSize Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CClockId Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CDev Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CFsBlkCnt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CFsFilCnt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CGid Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CId Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CIno Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CKey Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CMode Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CNfds Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CNlink Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded COff Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CPid Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CRLim Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CSsize Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CTcflag Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded CUid Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded Fd Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: Fd Source #

LowerBounded Ordering Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded Natural Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded () Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: () Source #

LowerBounded Bool Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded Char Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded Int Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded Levity Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded VecCount Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded VecElem Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded Word Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => LowerBounded (And a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: And a Source #

LowerBounded a => LowerBounded (Iff a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: Iff a Source #

LowerBounded a => LowerBounded (Ior a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: Ior a Source #

LowerBounded a => LowerBounded (Xor a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: Xor a Source #

LowerBounded a => LowerBounded (Identity a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => LowerBounded (Down a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: Down a Source #

LowerBounded a => LowerBounded (First a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: First a Source #

LowerBounded a => LowerBounded (Last a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: Last a Source #

LowerBounded a => LowerBounded (Max a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: Max a Source #

LowerBounded a => LowerBounded (Min a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: Min a Source #

LowerBounded a => LowerBounded (WrappedMonoid a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => LowerBounded (Dual a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: Dual a Source #

LowerBounded a => LowerBounded (Product a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => LowerBounded (Sum a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: Sum a Source #

Bounded a => LowerBounded (Bounds a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => LowerBounded (a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: (a) Source #

LowerBounded (Proxy t) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: Proxy t Source #

(LowerBounded a, LowerBounded b) => LowerBounded (a, b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: (a, b) Source #

LowerBounded a => LowerBounded (Const a b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: Const a b Source #

(Applicative f, LowerBounded a) => LowerBounded (Ap f a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: Ap f a Source #

Coercible a b => LowerBounded (Coercion a b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: Coercion a b Source #

a ~ b => LowerBounded (a :~: b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: a :~: b Source #

(LowerBounded a, LowerBounded b, LowerBounded c) => LowerBounded (a, b, c) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: (a, b, c) Source #

a ~~ b => LowerBounded (a :~~: b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: a :~~: b Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d) => LowerBounded (a, b, c, d) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: (a, b, c, d) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e) => LowerBounded (a, b, c, d, e) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: (a, b, c, d, e) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f) => LowerBounded (a, b, c, d, e, f) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: (a, b, c, d, e, f) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g) => LowerBounded (a, b, c, d, e, f, g) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: (a, b, c, d, e, f, g) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g, LowerBounded h) => LowerBounded (a, b, c, d, e, f, g, h) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: (a, b, c, d, e, f, g, h) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g, LowerBounded h, LowerBounded i) => LowerBounded (a, b, c, d, e, f, g, h, i) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: (a, b, c, d, e, f, g, h, i) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g, LowerBounded h, LowerBounded i, LowerBounded j) => LowerBounded (a, b, c, d, e, f, g, h, i, j) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: (a, b, c, d, e, f, g, h, i, j) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g, LowerBounded h, LowerBounded i, LowerBounded j, LowerBounded k) => LowerBounded (a, b, c, d, e, f, g, h, i, j, k) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: (a, b, c, d, e, f, g, h, i, j, k) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g, LowerBounded h, LowerBounded i, LowerBounded j, LowerBounded k, LowerBounded l) => LowerBounded (a, b, c, d, e, f, g, h, i, j, k, l) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: (a, b, c, d, e, f, g, h, i, j, k, l) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g, LowerBounded h, LowerBounded i, LowerBounded j, LowerBounded k, LowerBounded l, LowerBounded m) => LowerBounded (a, b, c, d, e, f, g, h, i, j, k, l, m) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g, LowerBounded h, LowerBounded i, LowerBounded j, LowerBounded k, LowerBounded l, LowerBounded m, LowerBounded n) => LowerBounded (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g, LowerBounded h, LowerBounded i, LowerBounded j, LowerBounded k, LowerBounded l, LowerBounded m, LowerBounded n, LowerBounded o) => LowerBounded (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

lowerBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source #

class UpperBounded a where Source #

Names the upper limit of a type. Types that also have a Bounded instance should define upperBound === maxBound. This can be derived with the anyclass strategy.

Examples

Expand
>>> -- -XDeriveAnyClass, -XDerivingStrategies
>>> data Foo = Foo1 | Foo2 deriving stock (Bounded, Show) deriving anyclass UpperBounded
>>> upperBound @Foo
Foo2

Since: 0.1

Minimal complete definition

Nothing

Methods

upperBound :: a Source #

Since: 0.1

default upperBound :: Bounded a => a Source #

Instances

Instances details
UpperBounded All Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded Any Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CBool Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CChar Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CInt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CIntMax Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CIntPtr Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CLLong Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CLong Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CPtrdiff Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CSChar Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CShort Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CSigAtomic Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CSize Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CUChar Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CUInt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CUIntMax Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CUIntPtr Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CULLong Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CULong Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CUShort Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CWchar Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded IntPtr Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded WordPtr Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded ByteOrder Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded Associativity Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded DecidedStrictness Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded SourceStrictness Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded SourceUnpackedness Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded Int16 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded Int32 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded Int64 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded Int8 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded GeneralCategory Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded Word16 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded Word32 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded Word64 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded Word8 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CBlkCnt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CBlkSize Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CClockId Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CDev Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CFsBlkCnt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CFsFilCnt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CGid Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CId Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CIno Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CKey Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CMode Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CNfds Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CNlink Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded COff Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CPid Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CRLim Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CSsize Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CTcflag Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded CUid Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded Fd Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: Fd Source #

UpperBounded Ordering Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded () Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: () Source #

UpperBounded Bool Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded Char Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded Int Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded Levity Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded VecCount Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded VecElem Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded Word Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => UpperBounded (And a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: And a Source #

UpperBounded a => UpperBounded (Iff a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: Iff a Source #

UpperBounded a => UpperBounded (Ior a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: Ior a Source #

UpperBounded a => UpperBounded (Xor a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: Xor a Source #

UpperBounded a => UpperBounded (Identity a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => UpperBounded (Down a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: Down a Source #

UpperBounded a => UpperBounded (First a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: First a Source #

UpperBounded a => UpperBounded (Last a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: Last a Source #

UpperBounded a => UpperBounded (Max a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: Max a Source #

UpperBounded a => UpperBounded (Min a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: Min a Source #

UpperBounded a => UpperBounded (WrappedMonoid a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => UpperBounded (Dual a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: Dual a Source #

UpperBounded a => UpperBounded (Product a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => UpperBounded (Sum a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: Sum a Source #

Bounded a => UpperBounded (Bounds a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => UpperBounded (a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: (a) Source #

UpperBounded (Proxy t) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: Proxy t Source #

(UpperBounded a, UpperBounded b) => UpperBounded (a, b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: (a, b) Source #

UpperBounded a => UpperBounded (Const a b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: Const a b Source #

(Applicative f, UpperBounded a) => UpperBounded (Ap f a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: Ap f a Source #

Coercible a b => UpperBounded (Coercion a b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: Coercion a b Source #

a ~ b => UpperBounded (a :~: b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: a :~: b Source #

(UpperBounded a, UpperBounded b, UpperBounded c) => UpperBounded (a, b, c) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: (a, b, c) Source #

a ~~ b => UpperBounded (a :~~: b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: a :~~: b Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d) => UpperBounded (a, b, c, d) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: (a, b, c, d) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e) => UpperBounded (a, b, c, d, e) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: (a, b, c, d, e) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f) => UpperBounded (a, b, c, d, e, f) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: (a, b, c, d, e, f) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g) => UpperBounded (a, b, c, d, e, f, g) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: (a, b, c, d, e, f, g) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g, UpperBounded h) => UpperBounded (a, b, c, d, e, f, g, h) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: (a, b, c, d, e, f, g, h) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g, UpperBounded h, UpperBounded i) => UpperBounded (a, b, c, d, e, f, g, h, i) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: (a, b, c, d, e, f, g, h, i) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g, UpperBounded h, UpperBounded i, UpperBounded j) => UpperBounded (a, b, c, d, e, f, g, h, i, j) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: (a, b, c, d, e, f, g, h, i, j) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g, UpperBounded h, UpperBounded i, UpperBounded j, UpperBounded k) => UpperBounded (a, b, c, d, e, f, g, h, i, j, k) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: (a, b, c, d, e, f, g, h, i, j, k) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g, UpperBounded h, UpperBounded i, UpperBounded j, UpperBounded k, UpperBounded l) => UpperBounded (a, b, c, d, e, f, g, h, i, j, k, l) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: (a, b, c, d, e, f, g, h, i, j, k, l) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g, UpperBounded h, UpperBounded i, UpperBounded j, UpperBounded k, UpperBounded l, UpperBounded m) => UpperBounded (a, b, c, d, e, f, g, h, i, j, k, l, m) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g, UpperBounded h, UpperBounded i, UpperBounded j, UpperBounded k, UpperBounded l, UpperBounded m, UpperBounded n) => UpperBounded (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g, UpperBounded h, UpperBounded i, UpperBounded j, UpperBounded k, UpperBounded l, UpperBounded m, UpperBounded n, UpperBounded o) => UpperBounded (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

upperBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source #

newtype Bounds a Source #

Newtype that gives UpperBounded and LowerBounded instances to types that only have a Bounded instance.

Examples

Expand
>>> newtype Foo = MkFoo Int8 deriving stock (Bounded, Show)
>>> upperBound @(Bounds Foo)
MkBounds {unBounds = MkFoo 127}
>>> lowerBound @(Bounds Foo)
MkBounds {unBounds = MkFoo (-128)}

Since: 0.1

Constructors

MkBounds 

Fields

Instances

Instances details
Bounded a => Bounded (Bounds a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

minBound :: Bounds a #

maxBound :: Bounds a #

Show a => Show (Bounds a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

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

show :: Bounds a -> String #

showList :: [Bounds a] -> ShowS #

Bounded a => AnyLowerBounded (Bounds a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Bounded a => AnyUpperBounded (Bounds a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Bounded a => LowerBounded (Bounds a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Bounded a => UpperBounded (Bounds a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Eq a => Eq (Bounds a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

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

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

Ord a => Ord (Bounds a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

compare :: Bounds a -> Bounds a -> Ordering #

(<) :: Bounds a -> Bounds a -> Bool #

(<=) :: Bounds a -> Bounds a -> Bool #

(>) :: Bounds a -> Bounds a -> Bool #

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

max :: Bounds a -> Bounds a -> Bounds a #

min :: Bounds a -> Bounds a -> Bounds a #

Boundless

class LowerBoundless a Source #

Types that have no lower bound.

Since: 0.1

Instances

Instances details
LowerBoundless Integer Source #

Since: 0.1

Instance details

Defined in Data.Bounds

class UpperBoundless a Source #

Types that have no upper bound.

Since: 0.1

Instances

Instances details
UpperBoundless Integer Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBoundless Natural Source #

Since: 0.1

Instance details

Defined in Data.Bounds

class (LowerBoundless a, UpperBoundless a) => Boundless a Source #

Types that are unbounded above and below.

Since: 0.1

Instances

Instances details
Boundless Integer Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyBounded

class AnyLowerBounded a where Source #

Class for types that may have a lower bound. The intention is that bounded types (e.g. Int8) return Just minBound whereas unbounded types (e.g. Integer) return Nothing.

Since: 0.1

Minimal complete definition

Nothing

Methods

someLowerBound :: Maybe a Source #

Retrieves the lower bound.

Since: 0.1

Instances

Instances details
AnyLowerBounded All Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Any Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CBool Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CChar Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CInt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CIntMax Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CIntPtr Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CLLong Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CLong Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CPtrdiff Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CSChar Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CShort Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CSigAtomic Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CSize Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CUChar Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CUInt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CUIntMax Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CUIntPtr Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CULLong Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CULong Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CUShort Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CWchar Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded IntPtr Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded WordPtr Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded ByteOrder Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Associativity Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded DecidedStrictness Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded SourceStrictness Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded SourceUnpackedness Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Int16 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Int32 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Int64 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Int8 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded GeneralCategory Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Word16 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Word32 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Word64 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Word8 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CBlkCnt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CBlkSize Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CClockId Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CDev Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CFsBlkCnt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CFsFilCnt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CGid Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CId Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CIno Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CKey Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CMode Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CNfds Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CNlink Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded COff Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CPid Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CRLim Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CSsize Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CTcflag Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded CUid Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Fd Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Ordering Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Integer Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Natural Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded () Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Bool Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Char Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Int Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Levity Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded VecCount Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded VecElem Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded Word Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => AnyLowerBounded (And a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => AnyLowerBounded (Iff a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => AnyLowerBounded (Ior a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => AnyLowerBounded (Xor a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => AnyLowerBounded (Identity a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => AnyLowerBounded (Down a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => AnyLowerBounded (First a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => AnyLowerBounded (Last a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => AnyLowerBounded (Max a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => AnyLowerBounded (Min a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => AnyLowerBounded (WrappedMonoid a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => AnyLowerBounded (Dual a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => AnyLowerBounded (Product a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => AnyLowerBounded (Sum a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Bounded a => AnyLowerBounded (Bounds a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => AnyLowerBounded (a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyLowerBounded (Proxy t) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

(LowerBounded a, LowerBounded b) => AnyLowerBounded (a, b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (a, b) Source #

LowerBounded a => AnyLowerBounded (Const a b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

(Applicative f, LowerBounded a) => AnyLowerBounded (Ap f a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (Ap f a) Source #

Coercible a b => AnyLowerBounded (Coercion a b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

a ~ b => AnyLowerBounded (a :~: b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (a :~: b) Source #

(LowerBounded a, LowerBounded b, LowerBounded c) => AnyLowerBounded (a, b, c) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (a, b, c) Source #

a ~~ b => AnyLowerBounded (a :~~: b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (a :~~: b) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d) => AnyLowerBounded (a, b, c, d) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (a, b, c, d) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e) => AnyLowerBounded (a, b, c, d, e) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (a, b, c, d, e) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f) => AnyLowerBounded (a, b, c, d, e, f) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (a, b, c, d, e, f) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g) => AnyLowerBounded (a, b, c, d, e, f, g) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (a, b, c, d, e, f, g) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g, LowerBounded h) => AnyLowerBounded (a, b, c, d, e, f, g, h) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (a, b, c, d, e, f, g, h) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g, LowerBounded h, LowerBounded i) => AnyLowerBounded (a, b, c, d, e, f, g, h, i) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (a, b, c, d, e, f, g, h, i) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g, LowerBounded h, LowerBounded i, LowerBounded j) => AnyLowerBounded (a, b, c, d, e, f, g, h, i, j) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (a, b, c, d, e, f, g, h, i, j) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g, LowerBounded h, LowerBounded i, LowerBounded j, LowerBounded k) => AnyLowerBounded (a, b, c, d, e, f, g, h, i, j, k) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (a, b, c, d, e, f, g, h, i, j, k) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g, LowerBounded h, LowerBounded i, LowerBounded j, LowerBounded k, LowerBounded l) => AnyLowerBounded (a, b, c, d, e, f, g, h, i, j, k, l) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (a, b, c, d, e, f, g, h, i, j, k, l) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g, LowerBounded h, LowerBounded i, LowerBounded j, LowerBounded k, LowerBounded l, LowerBounded m) => AnyLowerBounded (a, b, c, d, e, f, g, h, i, j, k, l, m) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (a, b, c, d, e, f, g, h, i, j, k, l, m) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g, LowerBounded h, LowerBounded i, LowerBounded j, LowerBounded k, LowerBounded l, LowerBounded m, LowerBounded n) => AnyLowerBounded (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source #

(LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d, LowerBounded e, LowerBounded f, LowerBounded g, LowerBounded h, LowerBounded i, LowerBounded j, LowerBounded k, LowerBounded l, LowerBounded m, LowerBounded n, LowerBounded o) => AnyLowerBounded (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someLowerBound :: Maybe (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source #

class AnyUpperBounded a where Source #

Class for types that may have an upper bound. The intention is that bounded types (e.g. Int8) return Just maxBound whereas unbounded types (e.g. Integer) return Nothing.

Since: 0.1

Minimal complete definition

Nothing

Methods

someUpperBound :: Maybe a Source #

Retrieves the upper bound.

Since: 0.1

Instances

Instances details
AnyUpperBounded All Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Any Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CBool Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CChar Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CInt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CIntMax Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CIntPtr Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CLLong Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CLong Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CPtrdiff Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CSChar Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CShort Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CSigAtomic Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CSize Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CUChar Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CUInt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CUIntMax Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CUIntPtr Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CULLong Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CULong Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CUShort Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CWchar Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded IntPtr Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded WordPtr Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded ByteOrder Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Associativity Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded DecidedStrictness Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded SourceStrictness Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded SourceUnpackedness Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Int16 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Int32 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Int64 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Int8 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded GeneralCategory Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Word16 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Word32 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Word64 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Word8 Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CBlkCnt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CBlkSize Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CClockId Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CDev Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CFsBlkCnt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CFsFilCnt Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CGid Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CId Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CIno Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CKey Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CMode Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CNfds Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CNlink Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded COff Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CPid Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CRLim Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CSsize Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CTcflag Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded CUid Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Fd Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Ordering Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Integer Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Natural Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded () Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Bool Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Char Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Int Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Levity Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded VecCount Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded VecElem Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded Word Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => AnyUpperBounded (And a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => AnyUpperBounded (Iff a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => AnyUpperBounded (Ior a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => AnyUpperBounded (Xor a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => AnyUpperBounded (Identity a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

LowerBounded a => AnyUpperBounded (Down a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => AnyUpperBounded (First a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => AnyUpperBounded (Last a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => AnyUpperBounded (Max a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => AnyUpperBounded (Min a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => AnyUpperBounded (WrappedMonoid a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => AnyUpperBounded (Dual a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => AnyUpperBounded (Product a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => AnyUpperBounded (Sum a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Bounded a => AnyUpperBounded (Bounds a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

UpperBounded a => AnyUpperBounded (a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

AnyUpperBounded (Proxy t) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

(UpperBounded a, UpperBounded b) => AnyUpperBounded (a, b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (a, b) Source #

UpperBounded a => AnyUpperBounded (Const a b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

(Applicative f, UpperBounded a) => AnyUpperBounded (Ap f a) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (Ap f a) Source #

Coercible a b => AnyUpperBounded (Coercion a b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

a ~ b => AnyUpperBounded (a :~: b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (a :~: b) Source #

(UpperBounded a, UpperBounded b, UpperBounded c) => AnyUpperBounded (a, b, c) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (a, b, c) Source #

a ~~ b => AnyUpperBounded (a :~~: b) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (a :~~: b) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d) => AnyUpperBounded (a, b, c, d) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (a, b, c, d) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e) => AnyUpperBounded (a, b, c, d, e) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (a, b, c, d, e) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f) => AnyUpperBounded (a, b, c, d, e, f) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (a, b, c, d, e, f) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g) => AnyUpperBounded (a, b, c, d, e, f, g) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (a, b, c, d, e, f, g) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g, UpperBounded h) => AnyUpperBounded (a, b, c, d, e, f, g, h) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (a, b, c, d, e, f, g, h) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g, UpperBounded h, UpperBounded i) => AnyUpperBounded (a, b, c, d, e, f, g, h, i) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (a, b, c, d, e, f, g, h, i) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g, UpperBounded h, UpperBounded i, UpperBounded j) => AnyUpperBounded (a, b, c, d, e, f, g, h, i, j) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (a, b, c, d, e, f, g, h, i, j) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g, UpperBounded h, UpperBounded i, UpperBounded j, UpperBounded k) => AnyUpperBounded (a, b, c, d, e, f, g, h, i, j, k) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (a, b, c, d, e, f, g, h, i, j, k) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g, UpperBounded h, UpperBounded i, UpperBounded j, UpperBounded k, UpperBounded l) => AnyUpperBounded (a, b, c, d, e, f, g, h, i, j, k, l) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (a, b, c, d, e, f, g, h, i, j, k, l) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g, UpperBounded h, UpperBounded i, UpperBounded j, UpperBounded k, UpperBounded l, UpperBounded m) => AnyUpperBounded (a, b, c, d, e, f, g, h, i, j, k, l, m) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (a, b, c, d, e, f, g, h, i, j, k, l, m) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g, UpperBounded h, UpperBounded i, UpperBounded j, UpperBounded k, UpperBounded l, UpperBounded m, UpperBounded n) => AnyUpperBounded (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source #

(UpperBounded a, UpperBounded b, UpperBounded c, UpperBounded d, UpperBounded e, UpperBounded f, UpperBounded g, UpperBounded h, UpperBounded i, UpperBounded j, UpperBounded k, UpperBounded l, UpperBounded m, UpperBounded n, UpperBounded o) => AnyUpperBounded (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source #

Since: 0.1

Instance details

Defined in Data.Bounds

Methods

someUpperBound :: Maybe (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source #