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: GB=k·u and optional acceptance limits vs separate-module identities (≤2 ULP). Not ILAC G8 risk, not Cp/Cpk, not Monte Carlo. ≤2 ULP vs O3 applies only to the published tabulated GB vectors (default k, explicit k, two-sided, USL-only, LSL-only, u=0). It is not a whole-domain guarantee and does not cover ILAC G8 risk or Cp/Cpk.
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 23a7ca717d8afc723dd08eb89f4d46c1507d05ba93f0b07abaa5d50612f8f85d. 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-default | default-k | {"u":0.5} | {"oracle_layer":"analytic","GB":1} | {"GB":1,"u":0.5,"k":2} | 0 | PASS |
o3-k2 | explicit-k | {"u":0.5,"k":2} | {"oracle_layer":"analytic","GB":1} | {"GB":1,"u":0.5,"k":2} | 0 | PASS |
o3-spec | two-sided | {"u":0.5,"k":2,"usl":12,"lsl":0} | {"oracle_layer":"analytic","GB":1,"accept_usl":11,"accept_lsl":1} | {"GB":1,"u":0.5,"k":2,"accept_usl":11,"usl":12,"accept_lsl":1,"lsl":0} | 0 | PASS |
o3-usl | usl-only | {"u":0.5,"k":2,"usl":12} | {"oracle_layer":"analytic","GB":1,"accept_usl":11} | {"GB":1,"u":0.5,"k":2,"accept_usl":11,"usl":12} | 0 | PASS |
o3-lsl | lsl-only | {"u":0.5,"k":2,"lsl":0} | {"oracle_layer":"analytic","GB":1,"accept_lsl":1} | {"GB":1,"u":0.5,"k":2,"accept_lsl":1,"lsl":0} | 0 | PASS |
o3-k3 | explicit-k | {"u":1,"k":3} | {"oracle_layer":"analytic","GB":3} | {"GB":3,"u":1,"k":3} | 0 | PASS |
o3-zero-u | two-sided | {"u":0,"k":2,"usl":12,"lsl":0} | {"oracle_layer":"analytic","GB":0,"accept_usl":12,"accept_lsl":0} | {"GB":0,"u":0,"k":2,"accept_usl":12,"usl":12,"accept_lsl":0,"lsl":0} | 0 | PASS |
o3-wide | two-sided | {"u":0.25,"k":2,"usl":10,"lsl":-10} | {"oracle_layer":"analytic","GB":0.5,"accept_usl":9.5,"accept_lsl":-9.5} | {"GB":0.5,"u":0.25,"k":2,"accept_usl":9.5,"usl":10,"accept_lsl":-9.5,"lsl":-10} | 0 | PASS |