CVP reproduce
Independent re-run pack: fixed input vectors, O3 expected values, oracle version, commands, and the last result summary. This is how a reader moves from “CalculatorX says it passed” to “I can reproduce why it passed.”
Calculation version, protocol version, and evidence revision are distinct.
O3 PASS is a tabulated-vector claim, not a whole-domain proof.
O2: ANSI/NCSL Z540.3 two-sided TUR = span/(2U) vs a separate-module identity (≤2 ULP). Not a TUR≥4 verdict, not a guard band, and not U = k·u_c. ≤2 ULP vs O3 applies only to the published tabulated Z540.3 vectors (limits, span, half-width, aliases, and one awkward span). It is not a whole-domain guarantee and does not cover a TUR≥4 verdict, a guard band, or U = k·u_c.
Regenerate the table from the public generator. Independent REST check needs only this page's reproduce.json plus stdlib Python — no repo clone and no mpmath. The CVP runner remains a maintainer command.
Re-running the generator without changing seed or inputs should reproduce table SHA-256 71c97eec7d89476da75fd8e257bda368519bbc2fe7605e74622e18ce663ec48c. Compare each expected_f64 to the production result within the declared ULP threshold.
Every O3 vector used for the ≤2 ULP claim. Expected values come from the published mpmath table, not from the implementation under test.
| ID | Kind | Inputs | Expected (f64) | Actual | ULP | Status |
|---|---|---|---|---|---|---|
o3-limits | limits | {"U":1,"lsl":0,"usl":5} | {"oracle_layer":"analytic","TUR":2.5,"T":5,"U":1} | {"TUR":2.5,"T":5,"U":1,"lsl":0,"usl":5} | 0 | PASS |
o3-span | span | {"U":0.5,"T":4} | {"oracle_layer":"analytic","TUR":4,"T":4,"U":0.5} | {"TUR":4,"T":4,"U":0.5} | 0 | PASS |
o3-tol | half | {"U":0.5,"tol":2} | {"oracle_layer":"analytic","TUR":4,"T":4,"U":0.5} | {"TUR":4,"T":4,"U":0.5,"tol":2} | 0 | PASS |
o3-alias | alias | {"U_exp":1,"LSL":-1,"USL":3} | {"oracle_layer":"analytic","TUR":2,"T":4,"U":1} | {"TUR":2,"T":4,"U":1,"lsl":-1,"usl":3} | 0 | PASS |
o3-span-alias | alias | {"span":8,"U":2} | {"oracle_layer":"analytic","TUR":2,"T":8,"U":2} | {"TUR":2,"T":8,"U":2} | 0 | PASS |
o3-half | half | {"U":0.25,"tol":1} | {"oracle_layer":"analytic","TUR":4,"T":2,"U":0.25} | {"TUR":4,"T":2,"U":0.25,"tol":1} | 0 | PASS |
o3-wide | limits | {"U":1,"lsl":-10,"usl":10} | {"oracle_layer":"analytic","TUR":10,"T":20,"U":1} | {"TUR":10,"T":20,"U":1,"lsl":-10,"usl":10} | 0 | PASS |
o3-awkward | limits | {"U":0.15,"lsl":1.1,"usl":3.4} | {"oracle_layer":"analytic","TUR":7.666666666666667,"T":2.3,"U":0.15} | {"TUR":7.666666666666666,"T":2.3,"U":0.15,"lsl":1.1,"usl":3.4} | 1 | PASS |