Ordinal
represents a nanosecond value that is bounded between 0 and 999,999,999 nanoseconds.
Equations
- Std.Time.Nanosecond.Ordinal = Std.Time.Internal.Bounded.LE 0 999999999
Instances For
Equations
- Std.Time.Nanosecond.instOrdinalRepr = Std.Time.Internal.Bounded.instRepr
Equations
- Std.Time.Nanosecond.instOrdinalBEq = Std.Time.Internal.Bounded.instBEq
Equations
- Std.Time.Nanosecond.instOrdinalLE = Std.Time.Internal.Bounded.instLE
Equations
- Std.Time.Nanosecond.instOrdinalLT = Std.Time.Internal.Bounded.instLT
Equations
- Std.Time.Nanosecond.instOfNatOrdinal = { ofNat := Std.Time.Internal.Bounded.LE.ofFin (Fin.ofNat' (Nat.succ 999999999) n) }
Equations
- Std.Time.Nanosecond.instInhabitedOrdinal = { default := 0 }
Equations
- Std.Time.Nanosecond.instDecidableLeOrdinal = inferInstanceAs (Decidable (x.val ≤ y.val))
Equations
- Std.Time.Nanosecond.instDecidableLtOrdinal = inferInstanceAs (Decidable (x.val < y.val))
Offset
represents a time offset in nanoseconds.
Equations
- Std.Time.Nanosecond.Offset = Std.Time.Internal.UnitVal (1 / 1000000000)
Instances For
Equations
- Std.Time.Nanosecond.instOffsetRepr = Std.Time.Internal.UnitVal.instRepr
Equations
- Std.Time.Nanosecond.instOffsetBEq = Std.Time.Internal.instBEqUnitVal
Equations
- Std.Time.Nanosecond.instOffsetInhabited = Std.Time.Internal.instInhabitedUnitVal
Equations
- Std.Time.Nanosecond.instOffsetAdd = Std.Time.Internal.UnitVal.instAdd
Equations
- Std.Time.Nanosecond.instOffsetSub = Std.Time.Internal.UnitVal.instSub
Equations
- Std.Time.Nanosecond.instOffsetNeg = Std.Time.Internal.UnitVal.instNeg
Equations
- Std.Time.Nanosecond.instOffsetLE = Std.Time.Internal.UnitVal.instLE
Equations
- Std.Time.Nanosecond.instOffsetLT = Std.Time.Internal.UnitVal.instLT
Equations
- Std.Time.Nanosecond.instOffsetToString = Std.Time.Internal.UnitVal.instToString
Equations
- Std.Time.Nanosecond.instDecidableLeOffset = inferInstanceAs (Decidable (x.val ≤ y.val))
Equations
- Std.Time.Nanosecond.instOfNatOffset = { ofNat := Std.Time.Internal.UnitVal.ofNat n }
@[inline]
Creates an Offset
from a natural number.
Equations
- Std.Time.Nanosecond.Offset.ofNat data = { val := ↑data }
Instances For
@[inline]
Creates an Offset
from an integer.
Equations
- Std.Time.Nanosecond.Offset.ofInt data = { val := data }
Instances For
Span
represents a bounded value for nanoseconds, ranging between -999999999 and 999999999.
This can be used for operations that involve differences or adjustments within this range.
Equations
- Std.Time.Nanosecond.Span = Std.Time.Internal.Bounded.LE (-999999999) 999999999
Instances For
Equations
- Std.Time.Nanosecond.instSpanRepr = Std.Time.Internal.Bounded.instRepr
Equations
- Std.Time.Nanosecond.instSpanBEq = Std.Time.Internal.Bounded.instBEq
Equations
- Std.Time.Nanosecond.instSpanLE = Std.Time.Internal.Bounded.instLE
Equations
- Std.Time.Nanosecond.instSpanLT = Std.Time.Internal.Bounded.instLT
Ordinal
represents a bounded value for nanoseconds in a day, which ranges between 0 and 86400000000000.
Equations
- Std.Time.Nanosecond.Ordinal.OfDay = Std.Time.Internal.Bounded.LE 0 86400000000000
Instances For
Equations
- Std.Time.Nanosecond.Ordinal.instOfDayRepr = Std.Time.Internal.Bounded.instRepr
Equations
- Std.Time.Nanosecond.Ordinal.instOfDayBEq = Std.Time.Internal.Bounded.instBEq
Equations
- Std.Time.Nanosecond.Ordinal.instOfDayLE = Std.Time.Internal.Bounded.instLE
Equations
- Std.Time.Nanosecond.Ordinal.instOfDayLT = Std.Time.Internal.Bounded.instLT
@[inline]
Creates an Ordinal
from a natural number, ensuring the value is within bounds.
Equations
Instances For
@[inline]
Converts an Ordinal
to an Offset
.
Equations
- ordinal.toOffset = { val := ordinal.val }