Block floating-point — where it appears
Named by 2 essays across one field — each of them below, with the objects they name alongside it.
Also named here as outliers, quantisation, shared exponent — the same set of essays touches all of them, so they are one junction rather than several.
One exponent for thirty-two numbers
Share the exponent across a block and the cost per value drops from eight bits to 6.25, and the accuracy improves — up to about three octaves of spread inside a block. Past that a single outlier deletes the thirty-one values beside it, and the 2-norm barely notices.
A bit buys an octave
The outlier a block survives is exactly two raised to its significand width — 8 at three bits, 32 at five, 128 at seven, 512 at nine. Each extra bit doubles the range the block tolerates and halves the ordinary entry's error. Reordering the same numbers buys every octave at once and costs nothing.
Named alongside it
The objects these essays reach for when they reach for this one.
Dynamic rangeFp8OutliersQuantisationShared exponentSignificandExponent rangePermutationRelative error