Home Developers CVP Evidence Reproduce

CVP reproduce

engineering.process.guard_band

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.”

Identity

Calculation version, protocol version, and evidence revision are distinct.

Calculation version
1.0.0
CVP protocol
1.0.0-proposed · proposed
Evidence revision
2026-09-16.o2-o3
Oracle
O3 · mpmath 1.4.1 · 80 dps
Generator
guard-band-mpmath-o3 · seed 20260916.guard-band-o3
Table SHA-256
23a7ca717d8afc723dd08eb89f4d46c1507d05ba93f0b07abaa5d50612f8f85d

Numerical claim

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.

  • Last O3 run 8 / 8
  • Max error observed 0 ULP
  • Threshold ≤ 2 ULP

Commands

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.

Regenerate O3 table
python3 generate-guard-band-o3.py after downloading the public generator next to the table
Repo maintainer path
python3 scripts/lib/cvp/oracles/generate-guard-band-o3.py
Independent REST check
Compare POST /api/v1/calc/guard-band against /developers/cvp/reproduce/guard-band-o3-tables.json after downloading check-math-o3-rest.py next to guard-band-o3-tables.json (or pass --reproduce reproduce.json)
Re-run CVP
npm run cvp:run -- --capability engineering.process.guard_band
REST check
POST https://www.calculatorx.com/api/v1/calc/guard-band with a tabulated input from the table below

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.

Tabulated vectors

Every O3 vector used for the ≤2 ULP claim. Expected values come from the published mpmath table, not from the implementation under test.

IDKindInputsExpected (f64)ActualULPStatus
o3-defaultdefault-k{"u":0.5}{"oracle_layer":"analytic","GB":1}{"GB":1,"u":0.5,"k":2}0PASS
o3-k2explicit-k{"u":0.5,"k":2}{"oracle_layer":"analytic","GB":1}{"GB":1,"u":0.5,"k":2}0PASS
o3-spectwo-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}0PASS
o3-uslusl-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}0PASS
o3-lsllsl-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}0PASS
o3-k3explicit-k{"u":1,"k":3}{"oracle_layer":"analytic","GB":3}{"GB":3,"u":1,"k":3}0PASS
o3-zero-utwo-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}0PASS
o3-widetwo-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}0PASS