Parameters at every input length #
Use floor(inputs/inputSlope) field blocks and put the remainder into the
suffix. The input length is exact, while the suffix fraction never falls
below its fixed rational slope. Fixed lower bounds on the block count
discharge the copy-exponent and direction-capacity margins.
Prefix bits per field block, with one extra block bit for rounding slack.
Equations
- parameters.prefixSlope = parameters.dimension * parameters.blockWidth + 1
Instances For
Complete field blocks at the current input length.
Equations
- parameters.blocks inputs = inputs / parameters.inputSlope
Instances For
Source-table prefix width.
Equations
- parameters.prefixWidth inputs = parameters.prefixSlope * parameters.blocks inputs
Instances For
Exact remaining input bits form the shorter function's suffix.
Equations
- parameters.suffixWidth inputs = inputs - parameters.prefixWidth inputs
Instances For
Binary-extension symbol width on the required block subsequence.
Equations
- parameters.fieldWidth inputs = parameters.blockWidth * parameters.blocks inputs
Instances For
Power-of-two scheduler batch depth.
Instances For
Positive slope of the shorter suffix.
Equations
- parameters.suffixSlope = parameters.inputSlope - parameters.prefixSlope
Instances For
The block divisor is positive.
At least one suffix bit is retained per full block.
The source prefix fits at every input length.
Prefix and suffix exactly partition the original input length.
The slope gap bounds the incidence exponent by the prefix exponent.
All generated request/scalar pairs fit in the source-table scale.
The field bit width is no larger than the input length.
The scheduler depth is no larger than the input length.
Each full block contributes the prescribed number of suffix bits.
The block count itself is a lower bound on the suffix length.
Putting the incomplete block into the suffix preserves the desired suffix/input fraction without any rounding loss in the leading coefficient.
A fixed block-count cutoff makes the scheduler's batch cover every copy count allowed by the target rational exponent.
One further block of slack also covers rounding the rational exponent upward.
Nine complete field blocks absorb the fixed scheduler constant 512.