Public evidence
Machine-checked verification for calculation version 1.0.4 · tier engine_tested
CVP: CVP VERIFIED · CVP protocol 1.0.0-proposed · Core assurance· Real forward power; inverse via solve_for · Protocol · Schema · Production report
Legacy regression suite: 38/38 calculation tests · Production surface contract 3/3
Three distinct suites: educational examples on the calculator page, this legacy regression count (38/38 golden + boundary), and the CVP verification suite below. They are not the same number. Property, metamorphic, round-trip, O3, and interface statuses/checks are recorded in the CVP Manifest . SKIP (0/0) means that suite has no published vectors.
Protocol checks from the Evidence Manifest. Distinct from the legacy regression suite above. Verification revision 2026-09-08.xcal. Calculation version 1.0.4. CVP 1.0.0-proposed. 3/3 golden · 22/22 CVP boundary · 21/21 invalid · 2/2 property · 2/2 metamorphic · 3/3 round-trip · 6/6 O3 · 1/1 cross-interface · 11/11 cross-calculator · 4/4 URL→result→graph · 1/1 CVP contract. digest e5bdc1674386. ≤2 ULP vs O3 applies to the 6 published tabulated vectors ((2,10), (10,2), (5,0), (9,0.5), (2,−3), (e,1)). It is not a guarantee over all real bases and exponents.
Fingerprint sha256:706200fba755b76ba5f07e0f52328bb7dc198c70a2633895f579bcb11ff1445d
Input schema sha256:ce9f339fda5323c16b5118ed74d125a73b9d09a65acd73fc515078d08c8d06c4 · Output schema sha256:bc3ef2f7394c1739149d1c1e3751fe91fa1e793ef15fc5f1621834eebad02c63 · Build-time SHA-256 digests prove published artifacts agree with each other (release_integrity.scope=workspace). Production attestation GETs canonical URLs twice (public/cached view and origin), including Capability HTML, via npm run attest:production --write
(published at /.well-known/calculatorx-production-attestation.json) and fails if the public Capability page advertises a different calculation_version. This is artifact consistency, not an independent immutable release log.
Engine identity and declared limitations.
Standards and references supporting this tool specification. Methods are listed separately — they are algorithms, not bibliographic sources.
Golden and boundary cases from the legacy Evidence JSON. CVP property, metamorphic, round-trip, O3, and interface statuses/checks are recorded in the Manifest — including SKIP when a suite has no vectors.
| ID | Kind | Status | Detail |
|---|---|---|---|
two-to-ten | golden | pass | Expected 1024 · Actual 1024 |
five-neg-two | golden | pass | Expected 0.04 · Actual 0.04 |
sqrt-nine | golden | pass | Expected 3 · Actual 3 |
seven-to-zero | golden | pass | Expected 1 · Actual 1 |
neg-base-odd | golden | pass | Expected -8 · Actual -8 |
e-to-one | golden | pass | Expected 2.718281828459045 · Actual 2.718281828459045 |
zero-to-five | golden | pass | Expected 0 · Actual 0 |
half-squared | golden | pass | Expected 0.25 · Actual 0.25 |
zero-to-zero | boundary | pass | Expected UNDEFINED_POWER · Actual UNDEFINED_POWER |
zero-neg | boundary | pass | Expected UNDEFINED_POWER · Actual UNDEFINED_POWER |
neg-sqrt | boundary | pass | Expected NOT_REAL · Actual NOT_REAL |
overflow | boundary | pass | Expected RESULT_OVERFLOW · Actual RESULT_OVERFLOW |
underflow | boundary | pass | Expected RESULT_UNDERFLOW · Actual RESULT_UNDERFLOW |
empty-a | boundary | pass | Expected MISSING_REQUIRED_INPUT · Actual MISSING_REQUIRED_INPUT |
cube-root-two | golden | pass | Expected 1.2599210498948732 · Actual 1.2599210498948732 |
e-to-three | golden | pass | Expected 20.085536923187668 · Actual 20.085536923187668 |
two-neg-ten | golden | pass | Expected 0.0009765625 · Actual 0.0009765625 |
neg-base-zero | golden | pass | Expected 1 · Actual 1 |
ten-308 | golden | pass | Expected 1e+308 · Actual 1e+308 |
empty-n | boundary | pass | Expected MISSING_REQUIRED_INPUT · Actual MISSING_REQUIRED_INPUT |
empty-both | boundary | pass | Expected MISSING_REQUIRED_INPUT · Actual MISSING_REQUIRED_INPUT |
a-object | boundary | pass | Expected INVALID_NUMBER · Actual INVALID_NUMBER |
n-array | boundary | pass | Expected INVALID_NUMBER · Actual INVALID_NUMBER |
n-boolean | boundary | pass | Expected INVALID_NUMBER · Actual INVALID_NUMBER |
a-infinity | boundary | pass | Expected INVALID_NUMBER · Actual INVALID_NUMBER |
n-nan | boundary | pass | Expected INVALID_NUMBER · Actual INVALID_NUMBER |
a-abc | boundary | pass | Expected INVALID_NUMBER · Actual INVALID_NUMBER |
solve-base-even-two-reals | boundary | pass | warning TWO_REAL_SOLUTIONS |
solve-base-odd-neg | golden | pass | Expected -2 · Actual n=3 · value=-2 · solve_for=a · a=-2 · y=-8 |
solve-base-even-neg | boundary | pass | Expected NOT_REAL · Actual NOT_REAL |
solve-base-n-zero-y-one | boundary | pass | Expected INFINITELY_MANY · Actual INFINITELY_MANY |
solve-base-n-zero-y-two | boundary | pass | Expected NO_REAL_SOLUTION · Actual NO_REAL_SOLUTION |
solve-exp-1024 | golden | pass | Expected 10 · Actual n=10 · value=10 · solve_for=n · a=2 · y=1024 |
solve-exp-one-one | boundary | pass | Expected INFINITELY_MANY · Actual INFINITELY_MANY |
solve-exp-one-two | boundary | pass | Expected NO_REAL_SOLUTION · Actual NO_REAL_SOLUTION |
solve-exp-zero-zero | boundary | pass | Expected INFINITELY_MANY · Actual INFINITELY_MANY |
solve-exp-neg-base-integer | golden | pass | Expected 3 · Actual n=3 · value=3 · solve_for=n · a=-2 · y=-8 |
invalid-solve-for | boundary | pass | Expected INVALID_SOLVE_FOR · Actual INVALID_SOLVE_FOR |