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.
≤2 ULP vs O3 applies to the 14 published tabulated common-log vectors (log₁₀ of 1, 10, 100, 0.1, 2, 1000 plus 8 seeded random x = 10^(u·6−2) in about [0.01, 10⁴]). It is not a guarantee over all bases, the whole positive reals, or unlisted neighborhoods of 0 and 1.
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 efdad939a92a67df1f3995db36c52bb87f428a59fc73568f789c02540f4372ee. 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-log10-1p0 | interior | {"x":1,"base":"10"} | 0 0.0 | 0 | 0 | PASS |
o3-log10-10p0 | interior | {"x":10,"base":"10"} | 1 1.000000000000000000000000000000000000000 | 1 | 0 | PASS |
o3-log10-100p0 | interior | {"x":100,"base":"10"} | 2 2.000000000000000000000000000000000000000 | 2 | 0 | PASS |
o3-log10-0p1 | interior | {"x":0.1,"base":"10"} | -1 -1.000000000000000000000000000000000000000 | -1 | 0 | PASS |
o3-log10-2p0 | interior | {"x":2,"base":"10"} | 0.3010299956639812 0.3010299956639811952137388947244930267682 | 0.3010299956639812 | 0 | PASS |
o3-log10-1000p0 | interior | {"x":1000,"base":"10"} | 3 3.000000000000000000000000000000000000000 | 3 | 0 | PASS |
o3-log10-rand-00 | random-interior | {"x":2.801182637514798,"base":"10"} | 0.4473414258100093 0.4473414258100092739585058723437655146953 | 0.44734142581000924 | 0.5588572521476642 | PASS |
o3-log10-rand-01 | random-interior | {"x":253.04877701188164,"base":"10"} | 2.4032042426988482 2.403204242698848223231576019138293834216 | 2.4032042426988482 | 0 | PASS |
o3-log10-rand-02 | random-interior | {"x":908.8372887797552,"base":"10"} | 2.958486137446016 2.958486137446016072265429607028576161399 | 2.958486137446016 | 0 | PASS |
o3-log10-rand-03 | random-interior | {"x":35.83770308093714,"base":"10"} | 1.5543401669710875 1.554340166971087454833292639408778144528 | 1.5543401669710875 | 0 | PASS |
o3-log10-rand-04 | random-interior | {"x":0.303973263679299,"base":"10"} | -0.5171646135859191 -0.5171646135859191150297526899882842741670 | -0.5171646135859191 | 0 | PASS |
o3-log10-rand-05 | random-interior | {"x":97.26995949052845,"base":"10"} | 1.9879787350073457 1.987978735007345707853397117325222524152 | 1.9879787350073457 | 0 | PASS |
o3-log10-rand-06 | random-interior | {"x":52.516519905953444,"base":"10"} | 1.720295939128846 1.720295939128845924988783693898778952831 | 1.720295939128846 | 0 | PASS |
o3-log10-rand-07 | random-interior | {"x":1033.9184358911507,"base":"10"} | 3.0144862793385983 3.014486279338598281718400946709428234484 | 3.0144862793385983 | 0 | PASS |