Public evidence
Machine-checked verification for calculation version 1.4.0 · tier internally_reviewed
CVP: CVP VERIFIED · CVP protocol 1.0.0-proposed · Engineering assurance · Basic RSS/WCA + Engineering dimensions[] + O3 mpmath tabulated RSS/WCA· O2 covers Basic tol[] / tol1…n and Engineering dimensions[] (symmetric, asymmetric, 1σ, 3σ, uniform). Geometric GD&T, 3-D loops, and Monte Carlo are not this calculator. · Protocol · Schema · Production report
Legacy regression suite: 35/35 calculation tests · Production surface contract 8/8
Three distinct suites: educational examples on the calculator page, this legacy regression count (35/35 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-16.o3-linear. Calculation version 1.4.0. CVP 1.0.0-proposed. 10/10 golden · 11/11 CVP boundary · 5/5 invalid · 18/18 property · 10/10 O3 · 6/6 cross-interface · 8/8 CVP contract. digest 9ae988cdc138. ≤2 ULP vs O3 applies only to the published tabulated Basic RSS/WCA and Engineering dimensions[] vectors (symmetric, asymmetric, 1σ, 3σ, uniform). It is not a whole-domain stack guarantee and does not cover GD&T or 3-D loops.
Fingerprint sha256:15f47c48aa2f91c65db3252e79e42892fb4b441ca9e5e5c73804cd220335f55b
Input schema sha256:036120d8f0e42fcc1ca177d0349b60957414b83b1e96effa9e22fa042525ed6a · Output schema sha256:1b287114a9eeb904ab9cc4dc18a33ccf7c997be16d2d695a3cc074445c7f2405 · 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 |
|---|---|---|---|
rss | golden | pass | Expected stack=0.24494897427831783 · stack_worst=0.4 · Actual n=3 · mode=rss · profile=basic · stack=0.24494897427831783 · stack_rss=0.24494897427831783 · stack_worst=0.4 · stack_worst_plus=0.4 · stack_worst_minus=0.4 |
wca | golden | pass | Expected stack=0.4 · Actual n=3 · mode=worst_case · profile=basic · stack=0.4 · stack_rss=0.24494897427831783 · stack_worst=0.4 · stack_worst_plus=0.4 · stack_worst_minus=0.4 |
empty | boundary | pass | Expected MISSING_REQUIRED_INPUT · Actual MISSING_REQUIRED_INPUT |
bad-mode | boundary | pass | Expected INVALID_MODE · Actual INVALID_MODE |
tol-alias-tol3 | golden | pass | Expected n=3 · stack=0.24494897427831783 · Actual n=3 · mode=rss · profile=basic · stack=0.24494897427831783 · stack_rss=0.24494897427831783 · stack_worst=0.4 · stack_worst_plus=0.4 · stack_worst_minus=0.4 |
eng-abc | golden | pass | Expected stack_nom=8 · stack_min=7.6 · stack_max=8.4 · stack_worst=0.4 · stack_rss=0.24494897427831783 · Actual n=3 · mode=rss · profile=engineering · stack=0.24494897427831783 · stack_rss=0.24494897427831783 · stack_worst=0.4 · stack_worst_plus=0.4 · stack_worst_minus=0.4 |
boundary-tol8 | boundary | pass | Expected n=8 · stack=0.282842712474619 · stack_worst=0.8 · Actual n=8 · mode=rss · profile=basic · stack=0.28284271247461906 · stack_rss=0.28284271247461906 · stack_worst=0.7999999999999999 · stack_worst_plus=0.7999999999999999 · stack_worst_minus=0.7999999999999999 |
boundary-single | boundary | pass | Expected stack=0.25 · stack_worst=0.25 · Actual n=1 · mode=rss · profile=basic · stack=0.25 · stack_rss=0.25 · stack_worst=0.25 · stack_worst_plus=0.25 · stack_worst_minus=0.25 |
boundary-zero-pad | boundary | pass | Expected stack=0.3 · stack_rss=0.22360679774997896 · Actual n=3 · mode=worst_case · profile=basic · stack=0.30000000000000004 · stack_rss=0.223606797749979 · stack_worst=0.30000000000000004 · stack_worst_plus=0.30000000000000004 · stack_worst_minus=0.30000000000000004 |
boundary-invalid-mode | boundary | pass | Expected INVALID_MODE · Actual INVALID_MODE |
boundary-eng-abc | boundary | pass | Expected stack_nom=8 · stack_min=7.6 · stack_max=8.4 · stack_worst=0.4 · stack_worst_plus=0.4 · stack_worst_minus=0.4 · stack_half_range=0.4 · stack_rss=0.2449489742783178 · Actual n=3 · mode=rss · profile=engineering · stack=0.24494897427831783 · stack_rss=0.24494897427831783 · stack_worst=0.4 · stack_worst_plus=0.4 · stack_worst_minus=0.4 |
boundary-eng-asymm | boundary | pass | Expected stack_nom=8 · stack_min=7.55 · stack_max=8.35 · stack_worst_plus=0.35 · stack_worst_minus=0.45 · stack_half_range=0.4 · stack_worst=0.45 · stack_range=0.8 · Actual n=3 · mode=worst_case · profile=engineering · stack=0.44999999999999996 · stack_rss=0.24494897427831783 · stack_worst=0.44999999999999996 · stack_worst_plus=0.35 · stack_worst_minus=0.44999999999999996 |
boundary-eng-uniform | boundary | pass | Expected stack_rss=0.17320508075688773 · stack_worst=0.3 · stack_half_range=0.3 · Actual n=1 · mode=rss · profile=engineering · stack=0.17320508075688773 · stack_rss=0.17320508075688773 · stack_worst=0.3 · stack_worst_plus=0.3 · stack_worst_minus=0.3 |
boundary-eng-3sigma | boundary | pass | Expected stack_rss=0.1 · stack_worst=0.3 · Actual n=1 · mode=rss · profile=engineering · stack=0.09999999999999999 · stack_rss=0.09999999999999999 · stack_worst=0.3 · stack_worst_plus=0.3 · stack_worst_minus=0.3 |
boundary-eng-legacy-normal | boundary | pass | Expected stack_rss=0.3 · stack_worst=0.3 · Actual n=1 · mode=rss · profile=engineering · stack=0.3 · stack_rss=0.3 · stack_worst=0.3 · stack_worst_plus=0.3 · stack_worst_minus=0.3 |
boundary-eng-uniform-center | boundary | pass | Expected stack_nom=8 · stack_stat_center=7.95 · stack_center_shift=-0.05 · stack_min=7.55 · stack_max=8.35 · Actual n=3 · mode=rss · profile=engineering · stack=0.14142135623730953 · stack_rss=0.14142135623730953 · stack_worst=0.44999999999999996 · stack_worst_plus=0.35 · stack_worst_minus=0.44999999999999996 |
boundary-eng-empty | boundary | pass | Expected MISSING_REQUIRED_INPUT · Actual MISSING_REQUIRED_INPUT |
property-rss | property | pass | rss |
property-wca | property | pass | wca |
property-permute | property | pass | order-invariant |
property-zero | property | pass | zero-pad |
property-single-eq | property | pass | rss=wca |
property-scale | property | pass | homogeneous |
property-rss-le-wca | property | pass | rss≤wca |
property-tol-alias | property | pass | tol[]≡tol1…n |
property-eng-nom | property | pass | nom=8 |
property-eng-matches-basic | property | pass | eng≡basic-tol |
property-eng-asymm | property | pass | asymm-wca |
property-eng-asymm-sides | property | pass | plus/minus |
property-eng-half-ne-worst | property | pass | half≠worst |
property-eng-range | property | pass | range=plus+minus |
property-eng-3sigma | property | pass | a/3 |
property-eng-default-basis | property | pass | default=magnitude |
property-eng-uniform-center | property | pass | uniform-midpoint |
property-eng-mag-no-shift | property | pass | mag-center=nom |