API reference
Index
FloatBytes.AbsFloatBytes.AddFloatBytes.ArcCosFloatBytes.ArcCosPiFloatBytes.ArcCoshFloatBytes.ArcSinFloatBytes.ArcSinPiFloatBytes.ArcSinhFloatBytes.ArcTanFloatBytes.ArcTan2FloatBytes.ArcTan2PiFloatBytes.ArcTanPiFloatBytes.ArcTanhFloatBytes.ClampFloatBytes.ClsNaNFloatBytes.ClsNegativeInfinityFloatBytes.ClsNegativeNormalFloatBytes.ClsNegativeSubnormalFloatBytes.ClsPositiveInfinityFloatBytes.ClsPositiveNormalFloatBytes.ClsPositiveSubnormalFloatBytes.ClsZeroFloatBytes.ConvertFloatBytes.CopySignFloatBytes.CosFloatBytes.CosPiFloatBytes.CoshFloatBytes.DEFAULT_PROJECTIONFloatBytes.DivideFloatBytes.ExpFloatBytes.Exp2FloatBytes.ExpMinusOneFloatBytes.FAAFloatBytes.FMAFloatBytes.FORMAT_ALIASESFloatBytes.HypotFloatBytes.LogFloatBytes.Log2FloatBytes.LogOnePlusFloatBytes.MaximumFloatBytes.MaximumFiniteFloatBytes.MaximumMagnitudeFloatBytes.MaximumMagnitudeNumberFloatBytes.MaximumNumberFloatBytes.MinimumFloatBytes.MinimumFiniteFloatBytes.MinimumMagnitudeFloatBytes.MinimumMagnitudeNumberFloatBytes.MinimumNumberFloatBytes.MultiplyFloatBytes.NegateFloatBytes.RSqrtFloatBytes.RecipFloatBytes.SinFloatBytes.SinPiFloatBytes.SinhFloatBytes.SoftplusFloatBytes.SqrtFloatBytes.SubtractFloatBytes.TanFloatBytes.TanPiFloatBytes.TanhFloatBytes.AliasingErrorFloatBytes.Binary3p1seFloatBytes.Binary3p1sfFloatBytes.Binary3p1ueFloatBytes.Binary3p1ufFloatBytes.Binary3p2seFloatBytes.Binary3p2sfFloatBytes.Binary3p2ueFloatBytes.Binary3p2ufFloatBytes.Binary3p3ueFloatBytes.Binary3p3ufFloatBytes.Binary4p1seFloatBytes.Binary4p1sfFloatBytes.Binary4p1ueFloatBytes.Binary4p1ufFloatBytes.Binary4p2seFloatBytes.Binary4p2sfFloatBytes.Binary4p2ueFloatBytes.Binary4p2ufFloatBytes.Binary4p3seFloatBytes.Binary4p3sfFloatBytes.Binary4p3ueFloatBytes.Binary4p3ufFloatBytes.Binary4p4ueFloatBytes.Binary4p4ufFloatBytes.Binary5p1seFloatBytes.Binary5p1sfFloatBytes.Binary5p1ueFloatBytes.Binary5p1ufFloatBytes.Binary5p2seFloatBytes.Binary5p2sfFloatBytes.Binary5p2ueFloatBytes.Binary5p2ufFloatBytes.Binary5p3seFloatBytes.Binary5p3sfFloatBytes.Binary5p3ueFloatBytes.Binary5p3ufFloatBytes.Binary5p4seFloatBytes.Binary5p4sfFloatBytes.Binary5p4ueFloatBytes.Binary5p4ufFloatBytes.Binary5p5ueFloatBytes.Binary5p5ufFloatBytes.Binary6p1seFloatBytes.Binary6p1sfFloatBytes.Binary6p1ueFloatBytes.Binary6p1ufFloatBytes.Binary6p2seFloatBytes.Binary6p2sfFloatBytes.Binary6p2ueFloatBytes.Binary6p2ufFloatBytes.Binary6p3seFloatBytes.Binary6p3sfFloatBytes.Binary6p3ueFloatBytes.Binary6p3ufFloatBytes.Binary6p4seFloatBytes.Binary6p4sfFloatBytes.Binary6p4ueFloatBytes.Binary6p4ufFloatBytes.Binary6p5seFloatBytes.Binary6p5sfFloatBytes.Binary6p5ueFloatBytes.Binary6p5ufFloatBytes.Binary6p6ueFloatBytes.Binary6p6ufFloatBytes.Binary7p1seFloatBytes.Binary7p1sfFloatBytes.Binary7p1ueFloatBytes.Binary7p1ufFloatBytes.Binary7p2seFloatBytes.Binary7p2sfFloatBytes.Binary7p2ueFloatBytes.Binary7p2ufFloatBytes.Binary7p3seFloatBytes.Binary7p3sfFloatBytes.Binary7p3ueFloatBytes.Binary7p3ufFloatBytes.Binary7p4seFloatBytes.Binary7p4sfFloatBytes.Binary7p4ueFloatBytes.Binary7p4ufFloatBytes.Binary7p5seFloatBytes.Binary7p5sfFloatBytes.Binary7p5ueFloatBytes.Binary7p5ufFloatBytes.Binary7p6seFloatBytes.Binary7p6sfFloatBytes.Binary7p6ueFloatBytes.Binary7p6ufFloatBytes.Binary7p7ueFloatBytes.Binary7p7ufFloatBytes.Binary8p1seFloatBytes.Binary8p1sfFloatBytes.Binary8p1ueFloatBytes.Binary8p1ufFloatBytes.Binary8p2seFloatBytes.Binary8p2sfFloatBytes.Binary8p2ueFloatBytes.Binary8p2ufFloatBytes.Binary8p3seFloatBytes.Binary8p3sfFloatBytes.Binary8p3ueFloatBytes.Binary8p3ufFloatBytes.Binary8p4seFloatBytes.Binary8p4sfFloatBytes.Binary8p4ueFloatBytes.Binary8p4ufFloatBytes.Binary8p5seFloatBytes.Binary8p5sfFloatBytes.Binary8p5ueFloatBytes.Binary8p5ufFloatBytes.Binary8p6seFloatBytes.Binary8p6sfFloatBytes.Binary8p6ueFloatBytes.Binary8p6ufFloatBytes.Binary8p7seFloatBytes.Binary8p7sfFloatBytes.Binary8p7ueFloatBytes.Binary8p7ufFloatBytes.Binary8p8ueFloatBytes.Binary8p8ufFloatBytes.EntropyRequiredErrorFloatBytes.ExtendedDomainFloatBytes.FiniteDomainFloatBytes.FloatByteFloatBytes.FloatByteClassFloatBytes.InconclusiveProjectionErrorFloatBytes.IndexedEntropyFloatBytes.NearestTiesToAwayFloatBytes.NearestTiesToEvenFloatBytes.ProjectionFloatBytes.SatFiniteFloatBytes.SatNoneFloatBytes.SatPropagateFloatBytes.SignedFormatFloatBytes.StochasticAFloatBytes.StochasticBFloatBytes.StochasticCFloatBytes.ToOddFloatBytes.TowardNegativeFloatBytes.TowardPositiveFloatBytes.TowardZeroFloatBytes.UnsignedFormatFloatBytes.WorkspaceErrorFloatBytes.applyFloatBytes.bitwidthFloatBytes.codepointFloatBytes.compare_equalFloatBytes.compare_greaterFloatBytes.compare_greater_equalFloatBytes.compare_lessFloatBytes.compare_less_equalFloatBytes.decodeFloatBytes.defined_codeFloatBytes.domainFloatBytes.entropy_wordFloatBytes.exponent_biasFloatBytes.exponent_bitwidthFloatBytes.floatclassFloatBytes.fromcodeFloatBytes.isvalidcodeFloatBytes.maxfiniteFloatBytes.maxsubnormalFloatBytes.minfiniteFloatBytes.minnormalFloatBytes.minpositiveFloatBytes.nextgreaterthanFloatBytes.nextlessthanFloatBytes.quantizeFloatBytes.signednessFloatBytes.total_orderFloatBytes.trailing_significand_bitsFloatBytes.with_projection
Types and formats
FloatBytes.FloatByte — Type
FloatByte{K,P,S<:Signedness,D<:DomainKind} <: AbstractFloatOne-byte floating-point value per IEEE P3109 draft 1: bitwidth K ∈ 3:8, precision P, signedness marker S, domain marker D. Users normally use the 120 exported aliases (Binary8p4se, …) rather than the raw parameters. Canonical-byte invariant: bits above K are zero for every native value.
FloatBytes.SignedFormat — Type
SignedFormat: signedness marker Σ = Signed in FloatByte{K,P,S,D} (sign bit present; −Inf representable in extended domains).
FloatBytes.UnsignedFormat — Type
UnsignedFormat: signedness marker Σ = Unsigned (no sign bit; no negative values).
FloatBytes.FiniteDomain — Type
FiniteDomain: domain marker Δ = Finite — no infinities in the datum set.
FloatBytes.ExtendedDomain — Type
ExtendedDomain: domain marker Δ = Extended — +Inf (and −Inf when signed) are code points.
FloatBytes.FORMAT_ALIASES — Constant
FORMAT_ALIASESAll 120 format aliases in canonical lattice order (format_id order): K ascending; Signed before Unsigned; P ascending; Finite before Extended.
Construction and code identity
FloatBytes.quantize — Function
quantize(F, x, ρ = DEFAULT_PROJECTION; entropy = nothing, index = 0) -> FMathematical construction: project real x into format F under ρ. This is the visible projecting constructor; fromcode is the raw one.
FloatBytes.fromcode — Function
fromcode(T, code::Integer) -> TThe only safe code-identity constructor. Range-checked; reinterpret into a FloatByte is documented unsafe and confined to this file and the dense execution lowering.
FloatBytes.codepoint — Function
codepoint(x::FloatByte) -> UInt8The raw code point of x (the canonical byte; bits above K are zero).
FloatBytes.isvalidcode — Function
isvalidcode(T, code::Integer) -> BoolWhether code is in 0:2^K - 1 for format T.
FloatBytes.decode — Function
decode(x::FloatByte) -> Float64Exact decoded value (NaN, ±Inf for specials). One const-Memory load plus a bounds-elided indexed read; the offset folds per alias.
Projection
FloatBytes.Projection — Type
Projection{R<:RoundingMode, S<:SaturationMode}A projection specification ρ = (rounding mode, saturation mode).
FloatBytes.DEFAULT_PROJECTION — Constant
DEFAULT_PROJECTIONThe immutable package default ρ: (NearestTiesToEven, SatNone). Used by the projecting constructors and the Base operator surface unless overridden with with_projection.
FloatBytes.with_projection — Function
with_projection(f, ρ)Run f() with the Base-operator projection scope set to ρ. Outside the performance interface: explicit apply(op, Fr, ρ, ...) is the fast path; only the Base-operator adapters read this scope. No mutable global numerical policy exists anywhere.
FloatBytes.NearestTiesToEven — Type
NearestTiesToEven(): round to nearest; ties to the even code (draft §4.7.4; for P == 1 formats evenness is defined on the code point). The package default.
FloatBytes.NearestTiesToAway — Type
NearestTiesToAway(): round to nearest; ties away from zero.
FloatBytes.TowardPositive — Type
TowardPositive(): directed rounding toward +∞.
FloatBytes.TowardNegative — Type
TowardNegative(): directed rounding toward −∞.
FloatBytes.TowardZero — Type
TowardZero(): directed rounding toward zero (truncation).
FloatBytes.ToOdd — Type
ToOdd(): round-to-odd — truncate, then force the kept code odd when inexact.
FloatBytes.StochasticA — Type
StochasticA(N): stochastic rounding, variant A of draft §4.7.4 — round away iff ⌊ν·2^N⌋ + R ≥ 2^N for the supplied N-bit entropy value R. N ∈ 1:63; this build implements N ≤ 32.
FloatBytes.StochasticB — Type
StochasticB(N): stochastic rounding, variant B — ⌊ν·2^(N+1)⌋ + 2R + 1 ≥ 2^(N+1).
FloatBytes.StochasticC — Type
StochasticC(N): stochastic rounding, variant C — RNITE(ν·2^N) + R ≥ 2^N.
FloatBytes.SatFinite — Type
SatFinite(): out-of-range results (including infinities) clamp to the extremal finite values.
FloatBytes.SatPropagate — Type
SatPropagate(): representable infinities propagate; finite overflow clamps to the extremal finite values.
FloatBytes.SatNone — Type
SatNone(): draft §4.7.5 default behavior — overflow goes to ±Inf where representable (NaN in finite domains and for negative results in unsigned formats), except that a rounding direction pointing inward forces the extremal finite value.
Applying operations
FloatBytes.apply — Function
apply(op, Fr, ρ, xs...; entropy = nothing, index = 0) -> FrPublic operation entry point. Fr is the result format, ρ the projection specification. Operands are FloatByte values (heterogeneous formats allowed). entropy is required for stochastic ρ: either a raw UInt64 word (top N bits are consumed) or an IndexedEntropy keyed by index. An unsupported operand is a MethodError, never a silent fall-through to host arithmetic.
FloatBytes.defined_code — Function
defined_code(op, Fr, ρ, entropy::UInt64, xs::FloatByte...) -> UInt8The internal seam: one semantic pipeline — code-point special rows in the draft's order, exact auxiliary computation over the closed extended reals, one final projection. A table entry is a call to this function.
Entropy contract: deterministic modes ignore the word; stochastic modes consume exactly the word passed (its top N bits), including for exact and special results. entropy = 0 under a stochastic mode is legal input, not a sentinel.
Operation singletons
Each singleton names its draft clause; all are used through apply.
FloatBytes.Abs — Constant
Abs: operation singleton — draft §4.10.1, absolute value. Apply with apply(Abs, Fr, ρ, x).
FloatBytes.Add — Constant
Add: operation singleton — draft §4.10.3, addition. Apply with apply(Add, Fr, ρ, x, y).
FloatBytes.ArcCos — Constant
ArcCos: operation singleton — draft §4.10.10, arccosine (|x| > 1 → NaN). Apply with apply(ArcCos, Fr, ρ, x).
FloatBytes.ArcCosPi — Constant
ArcCosPi: operation singleton — draft §4.10.12, arccos(x)/π. Apply with apply(ArcCosPi, Fr, ρ, x).
FloatBytes.ArcCosh — Constant
ArcCosh: operation singleton — draft §4.10.11, inverse hyperbolic cosine (x < 1 → NaN). Apply with apply(ArcCosh, Fr, ρ, x).
FloatBytes.ArcSin — Constant
ArcSin: operation singleton — draft §4.10.10, arcsine (|x| > 1 → NaN). Apply with apply(ArcSin, Fr, ρ, x).
FloatBytes.ArcSinPi — Constant
ArcSinPi: operation singleton — draft §4.10.12, arcsin(x)/π. Apply with apply(ArcSinPi, Fr, ρ, x).
FloatBytes.ArcSinh — Constant
ArcSinh: operation singleton — draft §4.10.11, inverse hyperbolic sine. Apply with apply(ArcSinh, Fr, ρ, x).
FloatBytes.ArcTan — Constant
ArcTan: operation singleton — draft §4.10.10, arctangent (ArcTan(±Inf) = ±π/2). Apply with apply(ArcTan, Fr, ρ, x).
FloatBytes.ArcTan2 — Constant
ArcTan2: operation singleton — draft §4.10.15, two-argument arctangent (y, x) (ArcTan2(0,0) = NaN). Apply with apply(ArcTan2, Fr, ρ, x, y).
FloatBytes.ArcTan2Pi — Constant
ArcTan2Pi: operation singleton — draft §4.10.16, two-argument arctangent divided by π. Apply with apply(ArcTan2Pi, Fr, ρ, x, y).
FloatBytes.ArcTanPi — Constant
ArcTanPi: operation singleton — draft §4.10.12, arctan(x)/π (±Inf → ±1/2). Apply with apply(ArcTanPi, Fr, ρ, x).
FloatBytes.ArcTanh — Constant
ArcTanh: operation singleton — draft §4.10.11, inverse hyperbolic tangent (ArcTanh(±1) = ±∞). Apply with apply(ArcTanh, Fr, ρ, x).
FloatBytes.Clamp — Constant
Clamp: operation singleton — draft §4.11.4, clamp x to [lo, hi] (lo > hi → NaN). Apply with apply(Clamp, Fr, ρ, x, y, z).
FloatBytes.Convert — Constant
Convert: operation singleton — draft §4.9.1, format conversion (the only cross-format tier-1 operation). Apply with apply(Convert, Fr, ρ, x).
FloatBytes.CopySign — Constant
CopySign: operation singleton — draft §4.10.2, magnitude of x with the sign of y. Apply with apply(CopySign, Fr, ρ, x, y).
FloatBytes.Cos — Constant
Cos: operation singleton — draft §4.10.10, cosine (±Inf → NaN). Apply with apply(Cos, Fr, ρ, x).
FloatBytes.CosPi — Constant
CosPi: operation singleton — draft §4.10.12, cos(πx), exact at half-integers. Apply with apply(CosPi, Fr, ρ, x).
FloatBytes.Cosh — Constant
Cosh: operation singleton — draft §4.10.11, hyperbolic cosine. Apply with apply(Cosh, Fr, ρ, x).
FloatBytes.Divide — Constant
Divide: operation singleton — draft §4.10.5, division (x/0 = NaN, x/±Inf = 0). Apply with apply(Divide, Fr, ρ, x, y).
FloatBytes.Exp — Constant
Exp: operation singleton — draft §4.10.9, e^x. Apply with apply(Exp, Fr, ρ, x).
FloatBytes.Exp2 — Constant
Exp2: operation singleton — draft §4.10.9, 2^x. Apply with apply(Exp2, Fr, ρ, x).
FloatBytes.ExpMinusOne — Constant
ExpMinusOne: operation singleton — draft §4.10.9, e^x − 1. Apply with apply(ExpMinusOne, Fr, ρ, x).
FloatBytes.FAA — Constant
FAA: operation singleton — draft §4.10.7, fused add–add x + y + z, exactly associative, one projection. Apply with apply(FAA, Fr, ρ, x, y, z).
FloatBytes.FMA — Constant
FMA: operation singleton — draft §4.10.6, fused multiply–add x*y + z, one projection. Apply with apply(FMA, Fr, ρ, x, y, z).
FloatBytes.Hypot — Constant
Hypot: operation singleton — draft §4.10.14, √(x² + y²) — algebraic, exact-window evaluated. Apply with apply(Hypot, Fr, ρ, x, y).
FloatBytes.Log — Constant
Log: operation singleton — draft §4.10.9, natural logarithm (Log(0) = −∞, negative → NaN). Apply with apply(Log, Fr, ρ, x).
FloatBytes.Log2 — Constant
Log2: operation singleton — draft §4.10.9, base-2 logarithm. Apply with apply(Log2, Fr, ρ, x).
FloatBytes.LogOnePlus — Constant
LogOnePlus: operation singleton — draft §4.10.9, log(1 + x). Apply with apply(LogOnePlus, Fr, ρ, x).
FloatBytes.Maximum — Constant
Maximum: operation singleton — draft §4.11.1, maximum, NaN-propagating. Apply with apply(Maximum, Fr, ρ, x, y).
FloatBytes.MaximumFinite — Constant
MaximumFinite: operation singleton — draft §4.11.3, maximum preferring finite operands. Apply with apply(MaximumFinite, Fr, ρ, x, y).
FloatBytes.MaximumMagnitude — Constant
MaximumMagnitude: operation singleton — draft §4.11.2, maximum by magnitude, signed tie-break. Apply with apply(MaximumMagnitude, Fr, ρ, x, y).
FloatBytes.MaximumMagnitudeNumber — Constant
MaximumMagnitudeNumber: operation singleton — draft §4.11.2, NaN-replacing maximum by magnitude. Apply with apply(MaximumMagnitudeNumber, Fr, ρ, x, y).
FloatBytes.MaximumNumber — Constant
MaximumNumber: operation singleton — draft §4.11.1, maximum; a NaN operand is replaced by the other operand. Apply with apply(MaximumNumber, Fr, ρ, x, y).
FloatBytes.Minimum — Constant
Minimum: operation singleton — draft §4.11.1, minimum, NaN-propagating. Apply with apply(Minimum, Fr, ρ, x, y).
FloatBytes.MinimumFinite — Constant
MinimumFinite: operation singleton — draft §4.11.3, minimum preferring finite operands. Apply with apply(MinimumFinite, Fr, ρ, x, y).
FloatBytes.MinimumMagnitude — Constant
MinimumMagnitude: operation singleton — draft §4.11.2, minimum by magnitude, signed tie-break. Apply with apply(MinimumMagnitude, Fr, ρ, x, y).
FloatBytes.MinimumMagnitudeNumber — Constant
MinimumMagnitudeNumber: operation singleton — draft §4.11.2, NaN-replacing minimum by magnitude. Apply with apply(MinimumMagnitudeNumber, Fr, ρ, x, y).
FloatBytes.MinimumNumber — Constant
MinimumNumber: operation singleton — draft §4.11.1, minimum; a NaN operand is replaced by the other operand. Apply with apply(MinimumNumber, Fr, ρ, x, y).
FloatBytes.Multiply — Constant
Multiply: operation singleton — draft §4.10.4, multiplication. Apply with apply(Multiply, Fr, ρ, x, y).
FloatBytes.Negate — Constant
Negate: operation singleton — draft §4.10.1, negation (in unsigned formats nonzero results follow the saturation rows). Apply with apply(Negate, Fr, ρ, x).
FloatBytes.RSqrt — Constant
RSqrt: operation singleton — draft §4.10.8, reciprocal square root (x ≤ 0 → NaN). Apply with apply(RSqrt, Fr, ρ, x).
FloatBytes.Recip — Constant
Recip: operation singleton — draft §4.10.8, reciprocal (Recip(0) = NaN, Recip(±Inf) = 0). Apply with apply(Recip, Fr, ρ, x).
FloatBytes.Sin — Constant
Sin: operation singleton — draft §4.10.10, sine (±Inf → NaN). Apply with apply(Sin, Fr, ρ, x).
FloatBytes.SinPi — Constant
SinPi: operation singleton — draft §4.10.12, sin(πx), exact at half-integers. Apply with apply(SinPi, Fr, ρ, x).
FloatBytes.Sinh — Constant
Sinh: operation singleton — draft §4.10.11, hyperbolic sine. Apply with apply(Sinh, Fr, ρ, x).
FloatBytes.Softplus — Constant
Softplus: operation singleton — draft §4.10.13, log(1 + e^x). Apply with apply(Softplus, Fr, ρ, x).
FloatBytes.Sqrt — Constant
Sqrt: operation singleton — draft §4.10.8, square root (negative → NaN). Apply with apply(Sqrt, Fr, ρ, x).
FloatBytes.Subtract — Constant
Subtract: operation singleton — draft §4.10.3, subtraction. Apply with apply(Subtract, Fr, ρ, x, y).
FloatBytes.Tan — Constant
Tan: operation singleton — draft §4.10.10, tangent (±Inf → NaN). Apply with apply(Tan, Fr, ρ, x).
FloatBytes.TanPi — Constant
TanPi: operation singleton — draft §4.10.12, tan(πx); poles at half-odd integers give ±∞. Apply with apply(TanPi, Fr, ρ, x).
FloatBytes.Tanh — Constant
Tanh: operation singleton — draft §4.10.11, hyperbolic tangent (Tanh(±Inf) = ±1 exactly). Apply with apply(Tanh, Fr, ρ, x).
Format-level and value queries
FloatBytes.bitwidth — Function
bitwidth(F): BitwidthOf.
FloatBytes.signedness — Function
signedness(F): SignednessOf — SignedFormat or UnsignedFormat.
FloatBytes.domain — Function
domain(F): DomainOf — FiniteDomain or ExtendedDomain.
FloatBytes.exponent_bitwidth — Function
exponent_bitwidth(F): ExponentBitwidthOf.
FloatBytes.trailing_significand_bits — Function
trailingsignificandbits(F): TrailingSignificandBitwidthOf.
FloatBytes.exponent_bias — Function
exponent_bias(F): ExponentBiasOf.
FloatBytes.maxfinite — Function
maxfinite(F): MaxFiniteOf — maximum finite value of the format.
FloatBytes.minfinite — Function
minfinite(F): MinFiniteOf — -maxfinite for signed formats, zero for unsigned.
FloatBytes.minpositive — Function
minpositive(F): MinPositiveOf — least strictly positive value.
FloatBytes.maxsubnormal — Function
maxsubnormal(F): MaxSubnormalOf, or NaN when the format has no subnormals.
FloatBytes.minnormal — Function
minnormal(F): MinNormalOf — least positive normal value.
Comparison, classification, neighbours
FloatBytes.compare_less — Function
compare_less(x, y): draft CompareLess — false whenever either operand is NaN; operands may differ in format.
FloatBytes.compare_less_equal — Function
compare_less_equal(x, y): draft CompareLessEqual — false on NaN operands.
FloatBytes.compare_equal — Function
compare_equal(x, y): draft CompareEqual — NaN compares unequal to everything, including itself.
FloatBytes.compare_greater_equal — Function
compare_greater_equal(x, y): draft CompareGreaterEqual — false on NaN operands.
FloatBytes.compare_greater — Function
compare_greater(x, y): draft CompareGreater — false on NaN operands.
FloatBytes.total_order — Function
total_order(x, y) -> BoolP3109 total order (§4.12.1): the single NaN compares as the most negative value — NaN first, the opposite end from Float64 sorting.
FloatBytes.floatclass — Function
floatclass(x::FloatByte) -> FloatByteClassThe classifier operation Class (draft Table 2): every code point falls into exactly one of the eight classes.
FloatBytes.FloatByteClass — Type
FloatByteClassEnumeration returned by floatclass (draft §4.13.1, Table 2): ClsNaN, ClsNegativeInfinity, ClsNegativeNormal, ClsNegativeSubnormal, ClsZero, ClsPositiveSubnormal, ClsPositiveNormal, ClsPositiveInfinity. Every code point falls into exactly one class.
FloatBytes.nextgreaterthan — Function
nextgreaterthan(x) -> same formatNextGreaterThan: least value comparing greater, or NaN (NextGreaterThan(+Inf) = NaN, unlike IEEE-754 nextUp).
FloatBytes.nextlessthan — Function
nextlessthan(x) -> same formatNextLessThan: greatest value comparing less, or NaN.
FloatBytes.ClsNaN — Constant
ClsNaN: FloatByteClass member (draft §4.13.1 Table 2).
FloatBytes.ClsNegativeInfinity — Constant
ClsNegativeInfinity: FloatByteClass member (draft §4.13.1 Table 2).
FloatBytes.ClsNegativeNormal — Constant
ClsNegativeNormal: FloatByteClass member (draft §4.13.1 Table 2).
FloatBytes.ClsNegativeSubnormal — Constant
ClsNegativeSubnormal: FloatByteClass member (draft §4.13.1 Table 2).
FloatBytes.ClsPositiveInfinity — Constant
ClsPositiveInfinity: FloatByteClass member (draft §4.13.1 Table 2).
FloatBytes.ClsPositiveNormal — Constant
ClsPositiveNormal: FloatByteClass member (draft §4.13.1 Table 2).
FloatBytes.ClsPositiveSubnormal — Constant
ClsPositiveSubnormal: FloatByteClass member (draft §4.13.1 Table 2).
FloatBytes.ClsZero — Constant
ClsZero: FloatByteClass member (draft §4.13.1 Table 2).
Stochastic execution
FloatBytes.IndexedEntropy — Type
IndexedEntropy(seed, stream, invocation)Reproducible entropy source for stochastic rounding. entropy_word derives one word per (logical index, projection slot) key.
FloatBytes.entropy_word — Function
entropy_word(ie, index, slot, ::Val{N}) -> UInt64The top-N-bit entropy value R < 2^N for one logical output. N is a Val so 64 - N folds to a constant shift.
Errors
FloatBytes.InconclusiveProjectionError — Type
InconclusiveProjectionErrorThe rigorous enclosure loop hit its precision ceiling undecided. The destination is never mutated and no guess is written.
FloatBytes.EntropyRequiredError — Type
EntropyRequiredErrorA stochastic ρ was requested without an entropy source; thrown at preparation, never mid-loop.
FloatBytes.WorkspaceError — Type
WorkspaceErrorA caller-owned workspace is too small; thrown before any mutation of the destination (required and provided sizes carried).
FloatBytes.AliasingError — Type
AliasingErrorOverlapping array views where the operation's semantics would differ.
Format aliases
The 120 aliases follow one naming rule (Binary{K}p{P}{s|u}{e|f}) and are enumerated by FORMAT_ALIASES; each carries a docstring with its parameters (try ?Binary8p4se in the REPL).
FloatBytes.Binary3p1se — Type
Binary3p1se: FloatByte{3,1,SignedFormat,ExtendedDomain} — bitwidth 3, precision 1, signed, extended (has infinities); exponent bias 2.
FloatBytes.Binary3p1sf — Type
Binary3p1sf: FloatByte{3,1,SignedFormat,FiniteDomain} — bitwidth 3, precision 1, signed, finite; exponent bias 2.
FloatBytes.Binary3p1ue — Type
Binary3p1ue: FloatByte{3,1,UnsignedFormat,ExtendedDomain} — bitwidth 3, precision 1, unsigned, extended (has infinities); exponent bias 4.
FloatBytes.Binary3p1uf — Type
Binary3p1uf: FloatByte{3,1,UnsignedFormat,FiniteDomain} — bitwidth 3, precision 1, unsigned, finite; exponent bias 4.
FloatBytes.Binary3p2se — Type
Binary3p2se: FloatByte{3,2,SignedFormat,ExtendedDomain} — bitwidth 3, precision 2, signed, extended (has infinities); exponent bias 1.
FloatBytes.Binary3p2sf — Type
Binary3p2sf: FloatByte{3,2,SignedFormat,FiniteDomain} — bitwidth 3, precision 2, signed, finite; exponent bias 1.
FloatBytes.Binary3p2ue — Type
Binary3p2ue: FloatByte{3,2,UnsignedFormat,ExtendedDomain} — bitwidth 3, precision 2, unsigned, extended (has infinities); exponent bias 2.
FloatBytes.Binary3p2uf — Type
Binary3p2uf: FloatByte{3,2,UnsignedFormat,FiniteDomain} — bitwidth 3, precision 2, unsigned, finite; exponent bias 2.
FloatBytes.Binary3p3ue — Type
Binary3p3ue: FloatByte{3,3,UnsignedFormat,ExtendedDomain} — bitwidth 3, precision 3, unsigned, extended (has infinities); exponent bias 1.
FloatBytes.Binary3p3uf — Type
Binary3p3uf: FloatByte{3,3,UnsignedFormat,FiniteDomain} — bitwidth 3, precision 3, unsigned, finite; exponent bias 1.
FloatBytes.Binary4p1se — Type
Binary4p1se: FloatByte{4,1,SignedFormat,ExtendedDomain} — bitwidth 4, precision 1, signed, extended (has infinities); exponent bias 4.
FloatBytes.Binary4p1sf — Type
Binary4p1sf: FloatByte{4,1,SignedFormat,FiniteDomain} — bitwidth 4, precision 1, signed, finite; exponent bias 4.
FloatBytes.Binary4p1ue — Type
Binary4p1ue: FloatByte{4,1,UnsignedFormat,ExtendedDomain} — bitwidth 4, precision 1, unsigned, extended (has infinities); exponent bias 8.
FloatBytes.Binary4p1uf — Type
Binary4p1uf: FloatByte{4,1,UnsignedFormat,FiniteDomain} — bitwidth 4, precision 1, unsigned, finite; exponent bias 8.
FloatBytes.Binary4p2se — Type
Binary4p2se: FloatByte{4,2,SignedFormat,ExtendedDomain} — bitwidth 4, precision 2, signed, extended (has infinities); exponent bias 2.
FloatBytes.Binary4p2sf — Type
Binary4p2sf: FloatByte{4,2,SignedFormat,FiniteDomain} — bitwidth 4, precision 2, signed, finite; exponent bias 2.
FloatBytes.Binary4p2ue — Type
Binary4p2ue: FloatByte{4,2,UnsignedFormat,ExtendedDomain} — bitwidth 4, precision 2, unsigned, extended (has infinities); exponent bias 4.
FloatBytes.Binary4p2uf — Type
Binary4p2uf: FloatByte{4,2,UnsignedFormat,FiniteDomain} — bitwidth 4, precision 2, unsigned, finite; exponent bias 4.
FloatBytes.Binary4p3se — Type
Binary4p3se: FloatByte{4,3,SignedFormat,ExtendedDomain} — bitwidth 4, precision 3, signed, extended (has infinities); exponent bias 1.
FloatBytes.Binary4p3sf — Type
Binary4p3sf: FloatByte{4,3,SignedFormat,FiniteDomain} — bitwidth 4, precision 3, signed, finite; exponent bias 1.
FloatBytes.Binary4p3ue — Type
Binary4p3ue: FloatByte{4,3,UnsignedFormat,ExtendedDomain} — bitwidth 4, precision 3, unsigned, extended (has infinities); exponent bias 2.
FloatBytes.Binary4p3uf — Type
Binary4p3uf: FloatByte{4,3,UnsignedFormat,FiniteDomain} — bitwidth 4, precision 3, unsigned, finite; exponent bias 2.
FloatBytes.Binary4p4ue — Type
Binary4p4ue: FloatByte{4,4,UnsignedFormat,ExtendedDomain} — bitwidth 4, precision 4, unsigned, extended (has infinities); exponent bias 1.
FloatBytes.Binary4p4uf — Type
Binary4p4uf: FloatByte{4,4,UnsignedFormat,FiniteDomain} — bitwidth 4, precision 4, unsigned, finite; exponent bias 1.
FloatBytes.Binary5p1se — Type
Binary5p1se: FloatByte{5,1,SignedFormat,ExtendedDomain} — bitwidth 5, precision 1, signed, extended (has infinities); exponent bias 8.
FloatBytes.Binary5p1sf — Type
Binary5p1sf: FloatByte{5,1,SignedFormat,FiniteDomain} — bitwidth 5, precision 1, signed, finite; exponent bias 8.
FloatBytes.Binary5p1ue — Type
Binary5p1ue: FloatByte{5,1,UnsignedFormat,ExtendedDomain} — bitwidth 5, precision 1, unsigned, extended (has infinities); exponent bias 16.
FloatBytes.Binary5p1uf — Type
Binary5p1uf: FloatByte{5,1,UnsignedFormat,FiniteDomain} — bitwidth 5, precision 1, unsigned, finite; exponent bias 16.
FloatBytes.Binary5p2se — Type
Binary5p2se: FloatByte{5,2,SignedFormat,ExtendedDomain} — bitwidth 5, precision 2, signed, extended (has infinities); exponent bias 4.
FloatBytes.Binary5p2sf — Type
Binary5p2sf: FloatByte{5,2,SignedFormat,FiniteDomain} — bitwidth 5, precision 2, signed, finite; exponent bias 4.
FloatBytes.Binary5p2ue — Type
Binary5p2ue: FloatByte{5,2,UnsignedFormat,ExtendedDomain} — bitwidth 5, precision 2, unsigned, extended (has infinities); exponent bias 8.
FloatBytes.Binary5p2uf — Type
Binary5p2uf: FloatByte{5,2,UnsignedFormat,FiniteDomain} — bitwidth 5, precision 2, unsigned, finite; exponent bias 8.
FloatBytes.Binary5p3se — Type
Binary5p3se: FloatByte{5,3,SignedFormat,ExtendedDomain} — bitwidth 5, precision 3, signed, extended (has infinities); exponent bias 2.
FloatBytes.Binary5p3sf — Type
Binary5p3sf: FloatByte{5,3,SignedFormat,FiniteDomain} — bitwidth 5, precision 3, signed, finite; exponent bias 2.
FloatBytes.Binary5p3ue — Type
Binary5p3ue: FloatByte{5,3,UnsignedFormat,ExtendedDomain} — bitwidth 5, precision 3, unsigned, extended (has infinities); exponent bias 4.
FloatBytes.Binary5p3uf — Type
Binary5p3uf: FloatByte{5,3,UnsignedFormat,FiniteDomain} — bitwidth 5, precision 3, unsigned, finite; exponent bias 4.
FloatBytes.Binary5p4se — Type
Binary5p4se: FloatByte{5,4,SignedFormat,ExtendedDomain} — bitwidth 5, precision 4, signed, extended (has infinities); exponent bias 1.
FloatBytes.Binary5p4sf — Type
Binary5p4sf: FloatByte{5,4,SignedFormat,FiniteDomain} — bitwidth 5, precision 4, signed, finite; exponent bias 1.
FloatBytes.Binary5p4ue — Type
Binary5p4ue: FloatByte{5,4,UnsignedFormat,ExtendedDomain} — bitwidth 5, precision 4, unsigned, extended (has infinities); exponent bias 2.
FloatBytes.Binary5p4uf — Type
Binary5p4uf: FloatByte{5,4,UnsignedFormat,FiniteDomain} — bitwidth 5, precision 4, unsigned, finite; exponent bias 2.
FloatBytes.Binary5p5ue — Type
Binary5p5ue: FloatByte{5,5,UnsignedFormat,ExtendedDomain} — bitwidth 5, precision 5, unsigned, extended (has infinities); exponent bias 1.
FloatBytes.Binary5p5uf — Type
Binary5p5uf: FloatByte{5,5,UnsignedFormat,FiniteDomain} — bitwidth 5, precision 5, unsigned, finite; exponent bias 1.
FloatBytes.Binary6p1se — Type
Binary6p1se: FloatByte{6,1,SignedFormat,ExtendedDomain} — bitwidth 6, precision 1, signed, extended (has infinities); exponent bias 16.
FloatBytes.Binary6p1sf — Type
Binary6p1sf: FloatByte{6,1,SignedFormat,FiniteDomain} — bitwidth 6, precision 1, signed, finite; exponent bias 16.
FloatBytes.Binary6p1ue — Type
Binary6p1ue: FloatByte{6,1,UnsignedFormat,ExtendedDomain} — bitwidth 6, precision 1, unsigned, extended (has infinities); exponent bias 32.
FloatBytes.Binary6p1uf — Type
Binary6p1uf: FloatByte{6,1,UnsignedFormat,FiniteDomain} — bitwidth 6, precision 1, unsigned, finite; exponent bias 32.
FloatBytes.Binary6p2se — Type
Binary6p2se: FloatByte{6,2,SignedFormat,ExtendedDomain} — bitwidth 6, precision 2, signed, extended (has infinities); exponent bias 8.
FloatBytes.Binary6p2sf — Type
Binary6p2sf: FloatByte{6,2,SignedFormat,FiniteDomain} — bitwidth 6, precision 2, signed, finite; exponent bias 8.
FloatBytes.Binary6p2ue — Type
Binary6p2ue: FloatByte{6,2,UnsignedFormat,ExtendedDomain} — bitwidth 6, precision 2, unsigned, extended (has infinities); exponent bias 16.
FloatBytes.Binary6p2uf — Type
Binary6p2uf: FloatByte{6,2,UnsignedFormat,FiniteDomain} — bitwidth 6, precision 2, unsigned, finite; exponent bias 16.
FloatBytes.Binary6p3se — Type
Binary6p3se: FloatByte{6,3,SignedFormat,ExtendedDomain} — bitwidth 6, precision 3, signed, extended (has infinities); exponent bias 4.
FloatBytes.Binary6p3sf — Type
Binary6p3sf: FloatByte{6,3,SignedFormat,FiniteDomain} — bitwidth 6, precision 3, signed, finite; exponent bias 4.
FloatBytes.Binary6p3ue — Type
Binary6p3ue: FloatByte{6,3,UnsignedFormat,ExtendedDomain} — bitwidth 6, precision 3, unsigned, extended (has infinities); exponent bias 8.
FloatBytes.Binary6p3uf — Type
Binary6p3uf: FloatByte{6,3,UnsignedFormat,FiniteDomain} — bitwidth 6, precision 3, unsigned, finite; exponent bias 8.
FloatBytes.Binary6p4se — Type
Binary6p4se: FloatByte{6,4,SignedFormat,ExtendedDomain} — bitwidth 6, precision 4, signed, extended (has infinities); exponent bias 2.
FloatBytes.Binary6p4sf — Type
Binary6p4sf: FloatByte{6,4,SignedFormat,FiniteDomain} — bitwidth 6, precision 4, signed, finite; exponent bias 2.
FloatBytes.Binary6p4ue — Type
Binary6p4ue: FloatByte{6,4,UnsignedFormat,ExtendedDomain} — bitwidth 6, precision 4, unsigned, extended (has infinities); exponent bias 4.
FloatBytes.Binary6p4uf — Type
Binary6p4uf: FloatByte{6,4,UnsignedFormat,FiniteDomain} — bitwidth 6, precision 4, unsigned, finite; exponent bias 4.
FloatBytes.Binary6p5se — Type
Binary6p5se: FloatByte{6,5,SignedFormat,ExtendedDomain} — bitwidth 6, precision 5, signed, extended (has infinities); exponent bias 1.
FloatBytes.Binary6p5sf — Type
Binary6p5sf: FloatByte{6,5,SignedFormat,FiniteDomain} — bitwidth 6, precision 5, signed, finite; exponent bias 1.
FloatBytes.Binary6p5ue — Type
Binary6p5ue: FloatByte{6,5,UnsignedFormat,ExtendedDomain} — bitwidth 6, precision 5, unsigned, extended (has infinities); exponent bias 2.
FloatBytes.Binary6p5uf — Type
Binary6p5uf: FloatByte{6,5,UnsignedFormat,FiniteDomain} — bitwidth 6, precision 5, unsigned, finite; exponent bias 2.
FloatBytes.Binary6p6ue — Type
Binary6p6ue: FloatByte{6,6,UnsignedFormat,ExtendedDomain} — bitwidth 6, precision 6, unsigned, extended (has infinities); exponent bias 1.
FloatBytes.Binary6p6uf — Type
Binary6p6uf: FloatByte{6,6,UnsignedFormat,FiniteDomain} — bitwidth 6, precision 6, unsigned, finite; exponent bias 1.
FloatBytes.Binary7p1se — Type
Binary7p1se: FloatByte{7,1,SignedFormat,ExtendedDomain} — bitwidth 7, precision 1, signed, extended (has infinities); exponent bias 32.
FloatBytes.Binary7p1sf — Type
Binary7p1sf: FloatByte{7,1,SignedFormat,FiniteDomain} — bitwidth 7, precision 1, signed, finite; exponent bias 32.
FloatBytes.Binary7p1ue — Type
Binary7p1ue: FloatByte{7,1,UnsignedFormat,ExtendedDomain} — bitwidth 7, precision 1, unsigned, extended (has infinities); exponent bias 64.
FloatBytes.Binary7p1uf — Type
Binary7p1uf: FloatByte{7,1,UnsignedFormat,FiniteDomain} — bitwidth 7, precision 1, unsigned, finite; exponent bias 64.
FloatBytes.Binary7p2se — Type
Binary7p2se: FloatByte{7,2,SignedFormat,ExtendedDomain} — bitwidth 7, precision 2, signed, extended (has infinities); exponent bias 16.
FloatBytes.Binary7p2sf — Type
Binary7p2sf: FloatByte{7,2,SignedFormat,FiniteDomain} — bitwidth 7, precision 2, signed, finite; exponent bias 16.
FloatBytes.Binary7p2ue — Type
Binary7p2ue: FloatByte{7,2,UnsignedFormat,ExtendedDomain} — bitwidth 7, precision 2, unsigned, extended (has infinities); exponent bias 32.
FloatBytes.Binary7p2uf — Type
Binary7p2uf: FloatByte{7,2,UnsignedFormat,FiniteDomain} — bitwidth 7, precision 2, unsigned, finite; exponent bias 32.
FloatBytes.Binary7p3se — Type
Binary7p3se: FloatByte{7,3,SignedFormat,ExtendedDomain} — bitwidth 7, precision 3, signed, extended (has infinities); exponent bias 8.
FloatBytes.Binary7p3sf — Type
Binary7p3sf: FloatByte{7,3,SignedFormat,FiniteDomain} — bitwidth 7, precision 3, signed, finite; exponent bias 8.
FloatBytes.Binary7p3ue — Type
Binary7p3ue: FloatByte{7,3,UnsignedFormat,ExtendedDomain} — bitwidth 7, precision 3, unsigned, extended (has infinities); exponent bias 16.
FloatBytes.Binary7p3uf — Type
Binary7p3uf: FloatByte{7,3,UnsignedFormat,FiniteDomain} — bitwidth 7, precision 3, unsigned, finite; exponent bias 16.
FloatBytes.Binary7p4se — Type
Binary7p4se: FloatByte{7,4,SignedFormat,ExtendedDomain} — bitwidth 7, precision 4, signed, extended (has infinities); exponent bias 4.
FloatBytes.Binary7p4sf — Type
Binary7p4sf: FloatByte{7,4,SignedFormat,FiniteDomain} — bitwidth 7, precision 4, signed, finite; exponent bias 4.
FloatBytes.Binary7p4ue — Type
Binary7p4ue: FloatByte{7,4,UnsignedFormat,ExtendedDomain} — bitwidth 7, precision 4, unsigned, extended (has infinities); exponent bias 8.
FloatBytes.Binary7p4uf — Type
Binary7p4uf: FloatByte{7,4,UnsignedFormat,FiniteDomain} — bitwidth 7, precision 4, unsigned, finite; exponent bias 8.
FloatBytes.Binary7p5se — Type
Binary7p5se: FloatByte{7,5,SignedFormat,ExtendedDomain} — bitwidth 7, precision 5, signed, extended (has infinities); exponent bias 2.
FloatBytes.Binary7p5sf — Type
Binary7p5sf: FloatByte{7,5,SignedFormat,FiniteDomain} — bitwidth 7, precision 5, signed, finite; exponent bias 2.
FloatBytes.Binary7p5ue — Type
Binary7p5ue: FloatByte{7,5,UnsignedFormat,ExtendedDomain} — bitwidth 7, precision 5, unsigned, extended (has infinities); exponent bias 4.
FloatBytes.Binary7p5uf — Type
Binary7p5uf: FloatByte{7,5,UnsignedFormat,FiniteDomain} — bitwidth 7, precision 5, unsigned, finite; exponent bias 4.
FloatBytes.Binary7p6se — Type
Binary7p6se: FloatByte{7,6,SignedFormat,ExtendedDomain} — bitwidth 7, precision 6, signed, extended (has infinities); exponent bias 1.
FloatBytes.Binary7p6sf — Type
Binary7p6sf: FloatByte{7,6,SignedFormat,FiniteDomain} — bitwidth 7, precision 6, signed, finite; exponent bias 1.
FloatBytes.Binary7p6ue — Type
Binary7p6ue: FloatByte{7,6,UnsignedFormat,ExtendedDomain} — bitwidth 7, precision 6, unsigned, extended (has infinities); exponent bias 2.
FloatBytes.Binary7p6uf — Type
Binary7p6uf: FloatByte{7,6,UnsignedFormat,FiniteDomain} — bitwidth 7, precision 6, unsigned, finite; exponent bias 2.
FloatBytes.Binary7p7ue — Type
Binary7p7ue: FloatByte{7,7,UnsignedFormat,ExtendedDomain} — bitwidth 7, precision 7, unsigned, extended (has infinities); exponent bias 1.
FloatBytes.Binary7p7uf — Type
Binary7p7uf: FloatByte{7,7,UnsignedFormat,FiniteDomain} — bitwidth 7, precision 7, unsigned, finite; exponent bias 1.
FloatBytes.Binary8p1se — Type
Binary8p1se: FloatByte{8,1,SignedFormat,ExtendedDomain} — bitwidth 8, precision 1, signed, extended (has infinities); exponent bias 64.
FloatBytes.Binary8p1sf — Type
Binary8p1sf: FloatByte{8,1,SignedFormat,FiniteDomain} — bitwidth 8, precision 1, signed, finite; exponent bias 64.
FloatBytes.Binary8p1ue — Type
Binary8p1ue: FloatByte{8,1,UnsignedFormat,ExtendedDomain} — bitwidth 8, precision 1, unsigned, extended (has infinities); exponent bias 128.
FloatBytes.Binary8p1uf — Type
Binary8p1uf: FloatByte{8,1,UnsignedFormat,FiniteDomain} — bitwidth 8, precision 1, unsigned, finite; exponent bias 128.
FloatBytes.Binary8p2se — Type
Binary8p2se: FloatByte{8,2,SignedFormat,ExtendedDomain} — bitwidth 8, precision 2, signed, extended (has infinities); exponent bias 32.
FloatBytes.Binary8p2sf — Type
Binary8p2sf: FloatByte{8,2,SignedFormat,FiniteDomain} — bitwidth 8, precision 2, signed, finite; exponent bias 32.
FloatBytes.Binary8p2ue — Type
Binary8p2ue: FloatByte{8,2,UnsignedFormat,ExtendedDomain} — bitwidth 8, precision 2, unsigned, extended (has infinities); exponent bias 64.
FloatBytes.Binary8p2uf — Type
Binary8p2uf: FloatByte{8,2,UnsignedFormat,FiniteDomain} — bitwidth 8, precision 2, unsigned, finite; exponent bias 64.
FloatBytes.Binary8p3se — Type
Binary8p3se: FloatByte{8,3,SignedFormat,ExtendedDomain} — bitwidth 8, precision 3, signed, extended (has infinities); exponent bias 16.
FloatBytes.Binary8p3sf — Type
Binary8p3sf: FloatByte{8,3,SignedFormat,FiniteDomain} — bitwidth 8, precision 3, signed, finite; exponent bias 16.
FloatBytes.Binary8p3ue — Type
Binary8p3ue: FloatByte{8,3,UnsignedFormat,ExtendedDomain} — bitwidth 8, precision 3, unsigned, extended (has infinities); exponent bias 32.
FloatBytes.Binary8p3uf — Type
Binary8p3uf: FloatByte{8,3,UnsignedFormat,FiniteDomain} — bitwidth 8, precision 3, unsigned, finite; exponent bias 32.
FloatBytes.Binary8p4se — Type
Binary8p4se: FloatByte{8,4,SignedFormat,ExtendedDomain} — bitwidth 8, precision 4, signed, extended (has infinities); exponent bias 8.
FloatBytes.Binary8p4sf — Type
Binary8p4sf: FloatByte{8,4,SignedFormat,FiniteDomain} — bitwidth 8, precision 4, signed, finite; exponent bias 8.
FloatBytes.Binary8p4ue — Type
Binary8p4ue: FloatByte{8,4,UnsignedFormat,ExtendedDomain} — bitwidth 8, precision 4, unsigned, extended (has infinities); exponent bias 16.
FloatBytes.Binary8p4uf — Type
Binary8p4uf: FloatByte{8,4,UnsignedFormat,FiniteDomain} — bitwidth 8, precision 4, unsigned, finite; exponent bias 16.
FloatBytes.Binary8p5se — Type
Binary8p5se: FloatByte{8,5,SignedFormat,ExtendedDomain} — bitwidth 8, precision 5, signed, extended (has infinities); exponent bias 4.
FloatBytes.Binary8p5sf — Type
Binary8p5sf: FloatByte{8,5,SignedFormat,FiniteDomain} — bitwidth 8, precision 5, signed, finite; exponent bias 4.
FloatBytes.Binary8p5ue — Type
Binary8p5ue: FloatByte{8,5,UnsignedFormat,ExtendedDomain} — bitwidth 8, precision 5, unsigned, extended (has infinities); exponent bias 8.
FloatBytes.Binary8p5uf — Type
Binary8p5uf: FloatByte{8,5,UnsignedFormat,FiniteDomain} — bitwidth 8, precision 5, unsigned, finite; exponent bias 8.
FloatBytes.Binary8p6se — Type
Binary8p6se: FloatByte{8,6,SignedFormat,ExtendedDomain} — bitwidth 8, precision 6, signed, extended (has infinities); exponent bias 2.
FloatBytes.Binary8p6sf — Type
Binary8p6sf: FloatByte{8,6,SignedFormat,FiniteDomain} — bitwidth 8, precision 6, signed, finite; exponent bias 2.
FloatBytes.Binary8p6ue — Type
Binary8p6ue: FloatByte{8,6,UnsignedFormat,ExtendedDomain} — bitwidth 8, precision 6, unsigned, extended (has infinities); exponent bias 4.
FloatBytes.Binary8p6uf — Type
Binary8p6uf: FloatByte{8,6,UnsignedFormat,FiniteDomain} — bitwidth 8, precision 6, unsigned, finite; exponent bias 4.
FloatBytes.Binary8p7se — Type
Binary8p7se: FloatByte{8,7,SignedFormat,ExtendedDomain} — bitwidth 8, precision 7, signed, extended (has infinities); exponent bias 1.
FloatBytes.Binary8p7sf — Type
Binary8p7sf: FloatByte{8,7,SignedFormat,FiniteDomain} — bitwidth 8, precision 7, signed, finite; exponent bias 1.
FloatBytes.Binary8p7ue — Type
Binary8p7ue: FloatByte{8,7,UnsignedFormat,ExtendedDomain} — bitwidth 8, precision 7, unsigned, extended (has infinities); exponent bias 2.
FloatBytes.Binary8p7uf — Type
Binary8p7uf: FloatByte{8,7,UnsignedFormat,FiniteDomain} — bitwidth 8, precision 7, unsigned, finite; exponent bias 2.
FloatBytes.Binary8p8ue — Type
Binary8p8ue: FloatByte{8,8,UnsignedFormat,ExtendedDomain} — bitwidth 8, precision 8, unsigned, extended (has infinities); exponent bias 1.
FloatBytes.Binary8p8uf — Type
Binary8p8uf: FloatByte{8,8,UnsignedFormat,FiniteDomain} — bitwidth 8, precision 8, unsigned, finite; exponent bias 1.