Block-scaled numerical systems #
Microscaling formats store one E8M0 scale beside a block of low-precision element codes. The block
is therefore the numerical code: an element word by itself does not carry its complete magnitude.
This module exposes that joint representation through NumericalSystem and interprets successful
decoding as an array of exact dyadic values.
One shared E8M0 scale and its policy-aware element codes.
- scale : E8M0
Shared E8M0 exponent code for the complete block.
- values : Array (BinaryInterchange.Model fmt)
Element codes interpreted relative to the shared scale.
Instances For
Instances For
Instances For
Decode the jointly stored scale and element words.
Instances For
Exact semantics of an E8M0-scaled block.
Instances For
A block represents an exact dyadic array precisely when its joint decoder succeeds.
A successfully decoded block with an erased proof of its exact dyadic array.
Instances For
Attach a successful joint-decoding proof to a block code.
Instances For
Joint block decoding is a checked exact operation.