| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Effectful.Time.TimeSpec
Description
Provides the TimeSpec type and algebra re-exports.
Since: 0.1
Synopsis
- data TimeSpec = MkTimeSpec {}
- fromSeconds :: Double -> TimeSpec
- fromNanoSeconds :: Natural -> TimeSpec
- toSeconds :: TimeSpec -> Double
- toNanoSeconds :: TimeSpec -> Natural
- diffTimeSpec :: TimeSpec -> TimeSpec -> TimeSpec
- normalizeTimeSpec :: TimeSpec -> TimeSpec
- class ASemigroup s where
- (.+.) :: s -> s -> s
- class ASemigroup m => AMonoid m where
- zero :: m
- class MSemigroup r => MSemiSpace m r | m -> r where
- (.*) :: m -> r -> m
- class (MGroup k, MSemiSpace v k) => MSpace v k | v -> k where
- (.%) :: v -> k -> v
- class (AMonoid m, MSemiSpace m r, Semiring r) => Semimodule m r | m -> r
- class (MSpace v k, Semifield k, Semimodule v k) => SemivectorSpace v k | v -> k
- class Normed s where
- class LowerBounded a where
- lowerBound :: a
- class UpperBoundless a
Type
Structure for holding time data. Eq and Ord are defined in terms of
an equivalence class e.g.
MkTimeSpec s n === MkTimeSpec 0 (s * 1_000_000_000 + n)
Since: 0.1
Constructors
| MkTimeSpec | |
Instances
Creation
fromNanoSeconds :: Natural -> TimeSpec Source #
Elimination
toNanoSeconds :: TimeSpec -> Natural Source #
Operations
diffTimeSpec :: TimeSpec -> TimeSpec -> TimeSpec Source #
Returns the absolute difference of two TimeSpecs.
Since: 0.1
normalizeTimeSpec :: TimeSpec -> TimeSpec Source #
Normalizes nanoseconds < 1 second.
Since: 0.1
Algebra
class ASemigroup s where Source #
Defines an additive semigroup.
Since: algebra-simple-0.1
Instances
| ASemigroup Int16 Source # | Since: algebra-simple-0.1 |
| ASemigroup Int32 Source # | Since: algebra-simple-0.1 |
| ASemigroup Int64 Source # | Since: algebra-simple-0.1 |
| ASemigroup Int8 Source # | Since: algebra-simple-0.1 |
| ASemigroup Word16 Source # | Since: algebra-simple-0.1 |
| ASemigroup Word32 Source # | Since: algebra-simple-0.1 |
| ASemigroup Word64 Source # | Since: algebra-simple-0.1 |
| ASemigroup Word8 Source # | Since: algebra-simple-0.1 |
| ASemigroup TimeSpec Source # | Since: 0.1 |
| ASemigroup Integer Source # | Since: algebra-simple-0.1 |
| ASemigroup Natural Source # | Since: algebra-simple-0.1 |
| ASemigroup Double Source # | Since: algebra-simple-0.1 |
| ASemigroup Float Source # | Since: algebra-simple-0.1 |
| ASemigroup Int Source # | Since: algebra-simple-0.1 |
| ASemigroup Word Source # | Since: algebra-simple-0.1 |
| RealFloat a => ASemigroup (Complex a) Source # | Since: algebra-simple-0.1 |
| ASemigroup (Ratio Integer) Source # | Since: algebra-simple-0.1 |
| ASemigroup (Ratio Natural) Source # | Since: algebra-simple-0.1 |
| HasResolution k => ASemigroup (Fixed k) Source # | Since: algebra-simple-0.1 |
| ASemigroup a => ASemigroup (a, a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.ASemigroup | |
| ASemigroup a => ASemigroup (a, a, a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.ASemigroup | |
| ASemigroup a => ASemigroup (a, a, a, a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.ASemigroup | |
| ASemigroup a => ASemigroup (a, a, a, a, a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.ASemigroup | |
| ASemigroup a => ASemigroup (a, a, a, a, a, a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.ASemigroup | |
| ASemigroup a => ASemigroup (a, a, a, a, a, a, a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.ASemigroup | |
| ASemigroup a => ASemigroup (a, a, a, a, a, a, a, a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.ASemigroup | |
| ASemigroup a => ASemigroup (a, a, a, a, a, a, a, a, a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.ASemigroup | |
class ASemigroup m => AMonoid m where Source #
Defines a monoid over an additive semigroup.
Since: algebra-simple-0.1
Instances
| AMonoid Int16 Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid Int32 Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid Int64 Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid Int8 Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid Word16 Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid Word32 Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid Word64 Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid Word8 Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid TimeSpec Source # | Since: 0.1 |
Defined in Effectful.Time.TimeSpec | |
| AMonoid Integer Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid Natural Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid Double Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid Float Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid Int Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid Word Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| RealFloat a => AMonoid (Complex a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid (Ratio Integer) Source # | Since: algebra-simple-0.1 |
| AMonoid (Ratio Natural) Source # | Since: algebra-simple-0.1 |
| HasResolution k => AMonoid (Fixed k) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid a => AMonoid (a, a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid a => AMonoid (a, a, a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid a => AMonoid (a, a, a, a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid a => AMonoid (a, a, a, a, a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid a => AMonoid (a, a, a, a, a, a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid a => AMonoid (a, a, a, a, a, a, a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid a => AMonoid (a, a, a, a, a, a, a, a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
| AMonoid a => AMonoid (a, a, a, a, a, a, a, a, a) Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Additive.AMonoid | |
class MSemigroup r => MSemiSpace m r | m -> r where Source #
Defines a "multiplicative semi space" over an MSemigroup. This
generalizes the notion of a Semimodule
\(M\) over a Ring \(R\) in that we assume no
additive structure on the space itself.
Since: algebra-simple-0.1
Instances
| MSemiSpace TimeSpec Natural Source # | Since: 0.1 |
| MSemigroup r => MSemiSpace (r, r) r Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.MSemiSpace | |
| MSemigroup r => MSemiSpace (r, r, r) r Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.MSemiSpace | |
| MSemigroup r => MSemiSpace (r, r, r, r) r Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.MSemiSpace | |
| MSemigroup r => MSemiSpace (r, r, r, r, r) r Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.MSemiSpace | |
| MSemigroup r => MSemiSpace (r, r, r, r, r, r) r Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.MSemiSpace | |
| MSemigroup r => MSemiSpace (r, r, r, r, r, r, r) r Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.MSemiSpace | |
| MSemigroup r => MSemiSpace (r, r, r, r, r, r, r, r) r Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.MSemiSpace | |
| MSemigroup r => MSemiSpace (r, r, r, r, r, r, r, r, r) r Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.MSemiSpace | |
class (MGroup k, MSemiSpace v k) => MSpace v k | v -> k where Source #
Defines a "multiplicative space" over an MGroup. This generalizes
the notion of a Semivectorspace
\(V\) over a Semifield \(K\) in that we
assume no additive structure on the space itself.
Since: algebra-simple-0.1
Instances
| MSpace TimeSpec Natural Source # | Since: 0.1 |
| MGroup k => MSpace (k, k) k Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.MSpace | |
| MGroup k => MSpace (k, k, k) k Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.MSpace | |
| MGroup k => MSpace (k, k, k, k) k Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.MSpace | |
| MGroup k => MSpace (k, k, k, k, k) k Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.MSpace | |
| MGroup k => MSpace (k, k, k, k, k, k) k Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.MSpace | |
| MGroup k => MSpace (k, k, k, k, k, k, k) k Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.MSpace | |
| MGroup k => MSpace (k, k, k, k, k, k, k, k) k Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.MSpace | |
| MGroup k => MSpace (k, k, k, k, k, k, k, k, k) k Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.MSpace | |
class (AMonoid m, MSemiSpace m r, Semiring r) => Semimodule m r | m -> r Source #
Defines a semimodule over a semiring. This generalizes the notion of
a Module \(M\) over a Ring
\(R\) such that:
Since: algebra-simple-0.1
Instances
| Semimodule TimeSpec Natural Source # | Since: 0.1 |
Defined in Effectful.Time.TimeSpec | |
| Semiring r => Semimodule (r, r) r Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.Semimodule | |
| Semiring r => Semimodule (r, r, r) r Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.Semimodule | |
| Semiring r => Semimodule (r, r, r, r) r Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.Semimodule | |
| Semiring r => Semimodule (r, r, r, r, r) r Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.Semimodule | |
| Semiring r => Semimodule (r, r, r, r, r, r) r Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.Semimodule | |
| Semiring r => Semimodule (r, r, r, r, r, r, r) r Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.Semimodule | |
| Semiring r => Semimodule (r, r, r, r, r, r, r, r) r Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.Semimodule | |
| Semiring r => Semimodule (r, r, r, r, r, r, r, r, r) r Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.Semimodule | |
class (MSpace v k, Semifield k, Semimodule v k) => SemivectorSpace v k | v -> k Source #
Defines a semivector space over a semifield. This generalizes the notion
of a VectorSpace \(V\) over a
Field \(K\) such that:
Since: algebra-simple-0.1
Instances
| SemivectorSpace TimeSpec Natural Source # | Since: 0.1 |
Defined in Effectful.Time.TimeSpec | |
| Semifield k => SemivectorSpace (k, k) k Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.SemivectorSpace | |
| Semifield k => SemivectorSpace (k, k, k) k Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.SemivectorSpace | |
| Semifield k => SemivectorSpace (k, k, k, k) k Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.SemivectorSpace | |
| Semifield k => SemivectorSpace (k, k, k, k, k) k Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.SemivectorSpace | |
| Semifield k => SemivectorSpace (k, k, k, k, k, k) k Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.SemivectorSpace | |
| Semifield k => SemivectorSpace (k, k, k, k, k, k, k) k Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.SemivectorSpace | |
| Semifield k => SemivectorSpace (k, k, k, k, k, k, k, k) k Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.SemivectorSpace | |
| Semifield k => SemivectorSpace (k, k, k, k, k, k, k, k, k) k Source # | Since: algebra-simple-0.1 |
Defined in Numeric.Algebra.Space.SemivectorSpace | |
Defines a "norm" on a given structure. We have the following laws:
- Positive definiteness:
norm x > 0 for x /= 0, norm 0 = 0. - Subadditivity:
norm (x + y) <= norm x + norm y. - Inversion :
norm x = norm (-x). - Sign :
sgn x = x / norm x.
Notice these laws require various algebraic assumptions, from a semigroup up to a group structure. It is expected that types that implement the relevant typeclasses will follow the respective laws.
We do not require any of these typeclasses as constraints as it is possible that we may want to abstract over "positive" types with a type that does not have an additive semigroup instance (consider multiplicative groups).
Since: algebra-simple-0.1
Methods
Returns the norm.
Since: algebra-simple-0.1
Instances
| Normed Int16 Source # | Since: algebra-simple-0.1 |
| Normed Int32 Source # | Since: algebra-simple-0.1 |
| Normed Int64 Source # | Since: algebra-simple-0.1 |
| Normed Int8 Source # | Since: algebra-simple-0.1 |
| Normed Word16 Source # | Since: algebra-simple-0.1 |
| Normed Word32 Source # | Since: algebra-simple-0.1 |
| Normed Word64 Source # | Since: algebra-simple-0.1 |
| Normed Word8 Source # | Since: algebra-simple-0.1 |
| Normed TimeSpec Source # | Since: 0.1 |
| Normed Integer Source # | Since: algebra-simple-0.1 |
| Normed Natural Source # | Since: algebra-simple-0.1 |
| Normed Double Source # | Since: algebra-simple-0.1 |
| Normed Float Source # | Since: algebra-simple-0.1 |
| Normed Int Source # | Since: algebra-simple-0.1 |
| Normed Word Source # | Since: algebra-simple-0.1 |
| RealFloat a => Normed (Complex a) Source # | Since: algebra-simple-0.1 |
| Normed (Ratio Integer) Source # | Since: algebra-simple-0.1 |
| Normed (Ratio Natural) Source # | Since: algebra-simple-0.1 |
| HasResolution k => Normed (Fixed k) Source # | Since: algebra-simple-0.1 |
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
>>>-- -XDeriveAnyClass, -XDerivingStrategies>>>data Foo = Foo1 | Foo2 deriving stock (Bounded, Show) deriving anyclass LowerBounded>>>lowerBound @FooFoo1
Since: bounds-0.1
Minimal complete definition
Nothing
Instances
| LowerBounded ByteOrder Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods | |
| LowerBounded All Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: All Source # | |
| LowerBounded Any Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Any Source # | |
| LowerBounded CBool Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CBool Source # | |
| LowerBounded CChar Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CChar Source # | |
| LowerBounded CInt Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CInt Source # | |
| LowerBounded CIntMax Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CIntMax Source # | |
| LowerBounded CIntPtr Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CIntPtr Source # | |
| LowerBounded CLLong Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CLLong Source # | |
| LowerBounded CLong Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CLong Source # | |
| LowerBounded CPtrdiff Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods | |
| LowerBounded CSChar Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CSChar Source # | |
| LowerBounded CShort Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CShort Source # | |
| LowerBounded CSigAtomic Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods | |
| LowerBounded CSize Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CSize Source # | |
| LowerBounded CUChar Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CUChar Source # | |
| LowerBounded CUInt Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CUInt Source # | |
| LowerBounded CUIntMax Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods | |
| LowerBounded CUIntPtr Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods | |
| LowerBounded CULLong Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CULLong Source # | |
| LowerBounded CULong Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CULong Source # | |
| LowerBounded CUShort Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CUShort Source # | |
| LowerBounded CWchar Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CWchar Source # | |
| LowerBounded IntPtr Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: IntPtr Source # | |
| LowerBounded WordPtr Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: WordPtr Source # | |
| LowerBounded Associativity Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods | |
| LowerBounded DecidedStrictness Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods | |
| LowerBounded SourceStrictness Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods | |
| LowerBounded SourceUnpackedness Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods | |
| LowerBounded Int16 Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Int16 Source # | |
| LowerBounded Int32 Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Int32 Source # | |
| LowerBounded Int64 Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Int64 Source # | |
| LowerBounded Int8 Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Int8 Source # | |
| LowerBounded CBlkCnt Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CBlkCnt Source # | |
| LowerBounded CBlkSize Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods | |
| LowerBounded CClockId Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods | |
| LowerBounded CDev Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CDev Source # | |
| LowerBounded CFsBlkCnt Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods | |
| LowerBounded CFsFilCnt Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods | |
| LowerBounded CGid Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CGid Source # | |
| LowerBounded CId Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CId Source # | |
| LowerBounded CIno Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CIno Source # | |
| LowerBounded CKey Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CKey Source # | |
| LowerBounded CMode Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CMode Source # | |
| LowerBounded CNfds Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CNfds Source # | |
| LowerBounded CNlink Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CNlink Source # | |
| LowerBounded COff Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: COff Source # | |
| LowerBounded CPid Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CPid Source # | |
| LowerBounded CRLim Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CRLim Source # | |
| LowerBounded CSsize Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CSsize Source # | |
| LowerBounded CTcflag Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CTcflag Source # | |
| LowerBounded CUid Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: CUid Source # | |
| LowerBounded Fd Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Fd Source # | |
| LowerBounded GeneralCategory Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods | |
| LowerBounded Word16 Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Word16 Source # | |
| LowerBounded Word32 Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Word32 Source # | |
| LowerBounded Word64 Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Word64 Source # | |
| LowerBounded Word8 Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Word8 Source # | |
| LowerBounded Ordering Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods | |
| LowerBounded TimeSpec Source # | Since: 0.1 |
Defined in Effectful.Time.TimeSpec Methods | |
| LowerBounded Natural Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Natural Source # | |
| LowerBounded () Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: () Source # | |
| LowerBounded Bool Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Bool Source # | |
| LowerBounded Char Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Char Source # | |
| LowerBounded Int Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Int Source # | |
| LowerBounded Levity Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Levity Source # | |
| LowerBounded VecCount Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods | |
| LowerBounded VecElem Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: VecElem Source # | |
| LowerBounded Word Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Word Source # | |
| LowerBounded a => LowerBounded (First a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: First a Source # | |
| LowerBounded a => LowerBounded (Last a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Last a Source # | |
| LowerBounded a => LowerBounded (Max a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Max a Source # | |
| LowerBounded a => LowerBounded (Min a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Min a Source # | |
| LowerBounded a => LowerBounded (WrappedMonoid a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: WrappedMonoid a Source # | |
| Bounded a => LowerBounded (Bounds a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Bounds a Source # | |
| LowerBounded a => LowerBounded (And a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: And a Source # | |
| LowerBounded a => LowerBounded (Iff a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Iff a Source # | |
| LowerBounded a => LowerBounded (Ior a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Ior a Source # | |
| LowerBounded a => LowerBounded (Xor a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Xor a Source # | |
| LowerBounded a => LowerBounded (Identity a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Identity a Source # | |
| UpperBounded a => LowerBounded (Down a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Down a Source # | |
| LowerBounded a => LowerBounded (Dual a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Dual a Source # | |
| LowerBounded a => LowerBounded (Product a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Product a Source # | |
| LowerBounded a => LowerBounded (Sum a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Sum a Source # | |
| LowerBounded a => LowerBounded (Solo a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Solo a Source # | |
| LowerBounded (Proxy t) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Proxy t Source # | |
| (LowerBounded a, LowerBounded b) => LowerBounded (a, b) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: (a, b) Source # | |
| LowerBounded a => LowerBounded (Const a b) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Const a b Source # | |
| (Applicative f, LowerBounded a) => LowerBounded (Ap f a) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Ap f a Source # | |
| Coercible a b => LowerBounded (Coercion a b) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: Coercion a b Source # | |
| a ~ b => LowerBounded (a :~: b) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: a :~: b Source # | |
| (LowerBounded a, LowerBounded b, LowerBounded c) => LowerBounded (a, b, c) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: (a, b, c) Source # | |
| a ~~ b => LowerBounded (a :~~: b) Source # | Since: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: a :~~: b Source # | |
| (LowerBounded a, LowerBounded b, LowerBounded c, LowerBounded d) => LowerBounded (a, b, c, d) Source # | Since: bounds-0.1 |
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: bounds-0.1 |
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: bounds-0.1 |
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: bounds-0.1 |
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: bounds-0.1 |
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: bounds-0.1 |
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: bounds-0.1 |
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: bounds-0.1 |
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: bounds-0.1 |
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: bounds-0.1 |
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: bounds-0.1 |
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: bounds-0.1 |
Defined in Data.Bounds Methods lowerBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source # | |
class UpperBoundless a Source #
Types that have no upper bound.
Since: bounds-0.1
Instances
| UpperBoundless TimeSpec Source # | Since: 0.1 |
Defined in Effectful.Time.TimeSpec | |
| UpperBoundless Integer Source # | Since: bounds-0.1 |
Defined in Data.Bounds | |
| UpperBoundless Natural Source # | Since: bounds-0.1 |
Defined in Data.Bounds | |