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: design-stage Cp/Cpk/Cpu/Cpl vs separate-module identities (≤2 ULP). Not Pp/Ppk, not Cpm, not P/T=1/Cp, not Monte Carlo, not an in-control SPC study. ≤2 ULP vs O3 applies only to the published tabulated Cp/Cpk vectors (centered, off-center, negative Cpk, aliases, σ=2, shifted limits, tight). It is not a whole-domain guarantee and does not cover Pp/Ppk, Cpm, P/T, or Monte Carlo simulated indices.
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 0bfecdd4b6d6cc36cdb828de51869e94b4b4057ec539f0efb09dae25d24b6c2d. 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-center | centered | {"lsl":0,"usl":12,"mu":6,"sigma":1} | {"oracle_layer":"analytic","Cp":2,"Cpk":2,"Cpu":2,"Cpl":2} | {"Cp":2,"Cpk":2,"Cpu":2,"Cpl":2,"lsl":0,"usl":12,"mu":6,"sigma":1} | 0 | PASS |
o3-shift | off-center-high | {"lsl":0,"usl":12,"mu":8,"sigma":1} | {"oracle_layer":"analytic","Cp":2,"Cpk":1.3333333333333333,"Cpu":1.3333333333333333,"Cpl":2.6666666666666665} | {"Cp":2,"Cpk":1.3333333333333333,"Cpu":1.3333333333333333,"Cpl":2.6666666666666665,"lsl":0,"usl":12,"mu":8,"sigma":1} | 0 | PASS |
o3-shift-low | off-center-low | {"lsl":0,"usl":12,"mu":4,"sigma":1} | {"oracle_layer":"analytic","Cp":2,"Cpk":1.3333333333333333,"Cpu":2.6666666666666665,"Cpl":1.3333333333333333} | {"Cp":2,"Cpk":1.3333333333333333,"Cpu":2.6666666666666665,"Cpl":1.3333333333333333,"lsl":0,"usl":12,"mu":4,"sigma":1} | 0 | PASS |
o3-sigma2 | centered-wider | {"lsl":0,"usl":12,"mu":6,"sigma":2} | {"oracle_layer":"analytic","Cp":1,"Cpk":1,"Cpu":1,"Cpl":1} | {"Cp":1,"Cpk":1,"Cpu":1,"Cpl":1,"lsl":0,"usl":12,"mu":6,"sigma":2} | 0 | PASS |
o3-unit | shifted-limits | {"lsl":10,"usl":16,"mu":13,"sigma":1} | {"oracle_layer":"analytic","Cp":1,"Cpk":1,"Cpu":1,"Cpl":1} | {"Cp":1,"Cpk":1,"Cpu":1,"Cpl":1,"lsl":10,"usl":16,"mu":13,"sigma":1} | 0 | PASS |
o3-neg | negative-cpk | {"lsl":0,"usl":12,"mu":14,"sigma":1} | {"oracle_layer":"analytic","Cp":2,"Cpk":-0.6666666666666666,"Cpu":-0.6666666666666666,"Cpl":4.666666666666667} | {"Cp":2,"Cpk":-0.6666666666666666,"Cpu":-0.6666666666666666,"Cpl":4.666666666666667,"lsl":0,"usl":12,"mu":14,"sigma":1} | 0 | PASS |
o3-alias | alias | {"LSL":0,"USL":12,"mean":6,"std":1} | {"oracle_layer":"analytic","Cp":2,"Cpk":2,"Cpu":2,"Cpl":2} | {"Cp":2,"Cpk":2,"Cpu":2,"Cpl":2,"lsl":0,"usl":12,"mu":6,"sigma":1} | 0 | PASS |
o3-tight | tight | {"lsl":0,"usl":6,"mu":3,"sigma":0.5} | {"oracle_layer":"analytic","Cp":2,"Cpk":2,"Cpu":2,"Cpl":2} | {"Cp":2,"Cpk":2,"Cpu":2,"Cpl":2,"lsl":0,"usl":6,"mu":3,"sigma":0.5} | 0 | PASS |