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: signed bias vs a separate-module sample identity (≤2 ULP). Not Type A u_A and not a single-shot error. ≤2 ULP vs O3 applies only to the published tabulated bias vectors. Not Type A uncertainty.
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 c1b8d10220e320e37a33829a7b05b2eff31935a0ef996f7a648bcdbc0e0353ee. 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-low | low | {"values":[6,7,8],"xm":8} | {"oracle_layer":"analytic","bias":-1,"abs_bias":1,"xbar":7,"s":1,"xm":8,"n":3,"ddof":1} | {"bias":-1,"abs_bias":1,"xbar":7,"s":1,"xm":8,"n":3,"ddof":1,"values":[6,7,8]} | 0 | PASS |
o3-zero | zero | {"values":[7,8,9],"xm":8} | {"oracle_layer":"analytic","bias":0,"abs_bias":0,"xbar":8,"s":1,"xm":8,"n":3,"ddof":1} | {"bias":0,"abs_bias":0,"xbar":8,"s":1,"xm":8,"n":3,"ddof":1,"values":[7,8,9]} | 0 | PASS |
o3-high | high | {"values":[8,9,10],"xm":8} | {"oracle_layer":"analytic","bias":1,"abs_bias":1,"xbar":9,"s":1,"xm":8,"n":3,"ddof":1} | {"bias":1,"abs_bias":1,"xbar":9,"s":1,"xm":8,"n":3,"ddof":1,"values":[8,9,10]} | 0 | PASS |
o3-alias | alias | {"sample":"6,7,8","X":8} | {"oracle_layer":"analytic","bias":-1,"abs_bias":1,"xbar":7,"s":1,"xm":8,"n":3,"ddof":1} | {"bias":-1,"abs_bias":1,"xbar":7,"s":1,"xm":8,"n":3,"ddof":1,"values":[6,7,8]} | 0 | PASS |
o3-flat | flat | {"values":[8,8,8],"xm":8} | {"oracle_layer":"analytic","bias":0,"abs_bias":0,"xbar":8,"s":0,"xm":8,"n":3,"ddof":1} | {"bias":0,"abs_bias":0,"xbar":8,"s":0,"xm":8,"n":3,"ddof":1,"values":[8,8,8]} | 0 | PASS |
o3-ddof0 | ddof0 | {"values":[6,7,8],"xm":8,"ddof":0} | {"oracle_layer":"analytic","bias":-1,"abs_bias":1,"xbar":7,"s":0.816496580927726,"xm":8,"n":3,"ddof":0} | {"bias":-1,"abs_bias":1,"xbar":7,"s":0.816496580927726,"xm":8,"n":3,"ddof":0,"values":[6,7,8]} | 0 | PASS |
o3-awkward | awkward | {"values":["0.9","1.15","1.4"],"xm":"1.4"} | {"oracle_layer":"analytic","bias":-0.25,"abs_bias":0.25,"xbar":1.15,"s":0.25,"xm":1.4,"n":3,"ddof":1} | {"bias":-0.25,"abs_bias":0.25,"xbar":1.15,"s":0.24999999999999994,"xm":1.4,"n":3,"ddof":1,"values":[0.9,1.15,1.4]} | 2 | PASS |
o3-wide | wide | {"values":[2,6,10],"xm":4} | {"oracle_layer":"analytic","bias":2,"abs_bias":2,"xbar":6,"s":4,"xm":4,"n":3,"ddof":1} | {"bias":2,"abs_bias":2,"xbar":6,"s":4,"xm":4,"n":3,"ddof":1,"values":[2,6,10]} | 0 | PASS |