{
  "capability_id": "mechanical.statics.cantilever_outer_uniform_deflection",
  "calculation_version": "1.0.0",
  "protocol_version": "1.0.0-proposed",
  "protocol_document_status": "proposed",
  "verification_revision": "2026-09-27.o2-o3",
  "oracle": {
    "class": "O3",
    "library": "mpmath 1.4.1",
    "mpmath_dps": 80,
    "backend": null,
    "rounding": null,
    "generator_id": "cantilever-outer-uniform-mpmath-o3",
    "generator_version": "1.0.0",
    "generator_sha256": "cb3630b49b3bb147ab2d2f303f42d39eea0fd4170848788c6a246f450ebff705",
    "table_sha256": "121c828766a31ceb76c7a537137ca0ec3635f271ca5143991f5b0248e18cb913",
    "seed": "20260927.cantilever-outer-uniform-o3",
    "independent_of_iut": true
  },
  "claim_scope": "O2: delta vs a separate-module identity (≤2 ULP). Not a full-span uniform cantilever, and not a simply supported span. ≤2 ULP vs O3 applies only to the published tabulated cantilever-outer-uniform vectors.",
  "commands": {
    "regenerate_table": "python3 generate-cantilever-outer-uniform-o3.py",
    "regenerate_table_repo": "python3 scripts/lib/cvp/oracles/generate-cantilever-outer-uniform-o3.py",
    "independent_rest": "Compare POST /api/v1/calc/cantilever-outer-uniform against /developers/cvp/reproduce/cantilever-outer-uniform-o3-tables.json",
    "run_cvp": "npm run cvp:run -- --capability mechanical.statics.cantilever_outer_uniform_deflection",
    "rest_example": "POST https://www.calculatorx.com/api/v1/calc/cantilever-outer-uniform"
  },
  "public_files": {
    "table": "/developers/cvp/reproduce/cantilever-outer-uniform-o3-tables.json",
    "table_url": "https://www.calculatorx.com/developers/cvp/reproduce/cantilever-outer-uniform-o3-tables.json",
    "generator": "/developers/cvp/reproduce/generate-cantilever-outer-uniform-o3.py",
    "generator_url": "https://www.calculatorx.com/developers/cvp/reproduce/generate-cantilever-outer-uniform-o3.py",
    "checker": "/developers/cvp/reproduce/check-math-o3-rest.py",
    "checker_url": "https://www.calculatorx.com/developers/cvp/reproduce/check-math-o3-rest.py",
    "manifest": "/evidence/mechanical.statics.cantilever_outer_uniform_deflection/1.0.0.cvp.json",
    "this_file": "/evidence/mechanical.statics.cantilever_outer_uniform_deflection/reproduce.json"
  },
  "result_summary": {
    "passed": 8,
    "total": 8,
    "failed": 0,
    "max_error_ulp": 2,
    "threshold_ulp": 2,
    "max_threshold_ulp": 2
  },
  "vectors": [
    {
      "id": "o3-check",
      "kind": "check",
      "inputs": {
        "w": "24",
        "a": "1",
        "L": "2",
        "E": "1",
        "I": "1"
      },
      "expected_f64": {
        "oracle_layer": "analytic",
        "delta": 41,
        "w": 24,
        "a": 1,
        "L": 2,
        "E": 1,
        "I": 1
      },
      "actual": {
        "model": "cantilever_outer_uniform_deflection",
        "w": 24,
        "a": 1,
        "L": 2,
        "E": 1,
        "I": 1,
        "delta": 41,
        "solver": "cantilever outer uniform load",
        "convention": "Cantilever fixed at one end. Intensity is zero from the fixed end to distance a, then uniform w to the free end. Tip δ = w [3 L⁴ − a³ (4L − a)]/(24 E I). Positive w is the positive deflection direction. I is an input. a = 0 is the full uniform-load page."
      },
      "error_ulp": 0,
      "threshold_ulp": 2,
      "ok": true
    },
    {
      "id": "o3-SI",
      "kind": "SI",
      "inputs": {
        "w": "1000",
        "a": "1",
        "L": "2",
        "E": "200000000000",
        "I": "0.00001"
      },
      "expected_f64": {
        "oracle_layer": "analytic",
        "delta": 0.0008541666666666667,
        "w": 1000,
        "a": 1,
        "L": 2,
        "E": 200000000000,
        "I": 0.00001
      },
      "actual": {
        "model": "cantilever_outer_uniform_deflection",
        "w": 1000,
        "a": 1,
        "L": 2,
        "E": 200000000000,
        "I": 0.00001,
        "delta": 0.0008541666666666665,
        "solver": "cantilever outer uniform load",
        "convention": "Cantilever fixed at one end. Intensity is zero from the fixed end to distance a, then uniform w to the free end. Tip δ = w [3 L⁴ − a³ (4L − a)]/(24 E I). Positive w is the positive deflection direction. I is an input. a = 0 is the full uniform-load page."
      },
      "error_ulp": 2,
      "threshold_ulp": 2,
      "ok": true
    },
    {
      "id": "o3-alias",
      "kind": "alias",
      "inputs": {
        "intensity": "48",
        "span": "2",
        "modulus": "1",
        "Ix": "1",
        "a": "1"
      },
      "expected_f64": {
        "oracle_layer": "analytic",
        "delta": 82,
        "w": 48,
        "a": 1,
        "L": 2,
        "E": 1,
        "I": 1
      },
      "actual": {
        "model": "cantilever_outer_uniform_deflection",
        "w": 48,
        "a": 1,
        "L": 2,
        "E": 1,
        "I": 1,
        "delta": 82,
        "solver": "cantilever outer uniform load",
        "convention": "Cantilever fixed at one end. Intensity is zero from the fixed end to distance a, then uniform w to the free end. Tip δ = w [3 L⁴ − a³ (4L − a)]/(24 E I). Positive w is the positive deflection direction. I is an input. a = 0 is the full uniform-load page."
      },
      "error_ulp": 0,
      "threshold_ulp": 2,
      "ok": true
    },
    {
      "id": "o3-awkward",
      "kind": "awkward",
      "inputs": {
        "w": "13.7",
        "a": "1.2",
        "L": "2",
        "E": "210000",
        "I": "0.83"
      },
      "expected_f64": {
        "oracle_layer": "analytic",
        "delta": 0.0001187176133103844,
        "w": 13.7,
        "a": 1.2,
        "L": 2,
        "E": 210000,
        "I": 0.83
      },
      "actual": {
        "model": "cantilever_outer_uniform_deflection",
        "w": 13.7,
        "a": 1.2,
        "L": 2,
        "E": 210000,
        "I": 0.83,
        "delta": 0.00011871761331038438,
        "solver": "cantilever outer uniform load",
        "convention": "Cantilever fixed at one end. Intensity is zero from the fixed end to distance a, then uniform w to the free end. Tip δ = w [3 L⁴ − a³ (4L − a)]/(24 E I). Positive w is the positive deflection direction. I is an input. a = 0 is the full uniform-load page."
      },
      "error_ulp": 1,
      "threshold_ulp": 2,
      "ok": true
    },
    {
      "id": "o3-neg",
      "kind": "signed",
      "inputs": {
        "w": "-24",
        "a": "1",
        "L": "2",
        "E": "1",
        "I": "1"
      },
      "expected_f64": {
        "oracle_layer": "analytic",
        "delta": -41,
        "w": -24,
        "a": 1,
        "L": 2,
        "E": 1,
        "I": 1
      },
      "actual": {
        "model": "cantilever_outer_uniform_deflection",
        "w": -24,
        "a": 1,
        "L": 2,
        "E": 1,
        "I": 1,
        "delta": -41,
        "solver": "cantilever outer uniform load",
        "convention": "Cantilever fixed at one end. Intensity is zero from the fixed end to distance a, then uniform w to the free end. Tip δ = w [3 L⁴ − a³ (4L − a)]/(24 E I). Positive w is the positive deflection direction. I is an input. a = 0 is the full uniform-load page."
      },
      "error_ulp": 0,
      "threshold_ulp": 2,
      "ok": true
    },
    {
      "id": "o3-small",
      "kind": "small",
      "inputs": {
        "w": "10",
        "a": "0.5",
        "L": "2",
        "E": "1000",
        "I": "0.01"
      },
      "expected_f64": {
        "oracle_layer": "analytic",
        "delta": 1.9609375,
        "w": 10,
        "a": 0.5,
        "L": 2,
        "E": 1000,
        "I": 0.01
      },
      "actual": {
        "model": "cantilever_outer_uniform_deflection",
        "w": 10,
        "a": 0.5,
        "L": 2,
        "E": 1000,
        "I": 0.01,
        "delta": 1.9609375,
        "solver": "cantilever outer uniform load",
        "convention": "Cantilever fixed at one end. Intensity is zero from the fixed end to distance a, then uniform w to the free end. Tip δ = w [3 L⁴ − a³ (4L − a)]/(24 E I). Positive w is the positive deflection direction. I is an input. a = 0 is the full uniform-load page."
      },
      "error_ulp": 0,
      "threshold_ulp": 2,
      "ok": true
    },
    {
      "id": "o3-stiff",
      "kind": "stiff",
      "inputs": {
        "w": "500",
        "a": "1",
        "L": "2",
        "E": "210e9",
        "I": "2e-4"
      },
      "expected_f64": {
        "oracle_layer": "analytic",
        "delta": 0.00002033730158730159,
        "w": 500,
        "a": 1,
        "L": 2,
        "E": 210000000000,
        "I": 0.0002
      },
      "actual": {
        "model": "cantilever_outer_uniform_deflection",
        "w": 500,
        "a": 1,
        "L": 2,
        "E": 210000000000,
        "I": 0.0002,
        "delta": 0.00002033730158730159,
        "solver": "cantilever outer uniform load",
        "convention": "Cantilever fixed at one end. Intensity is zero from the fixed end to distance a, then uniform w to the free end. Tip δ = w [3 L⁴ − a³ (4L − a)]/(24 E I). Positive w is the positive deflection direction. I is an input. a = 0 is the full uniform-load page."
      },
      "error_ulp": 0,
      "threshold_ulp": 2,
      "ok": true
    },
    {
      "id": "o3-long",
      "kind": "long",
      "inputs": {
        "w": "200",
        "a": "1",
        "L": "4",
        "E": "70e9",
        "I": "5e-5"
      },
      "expected_f64": {
        "oracle_layer": "analytic",
        "delta": 0.001792857142857143,
        "w": 200,
        "a": 1,
        "L": 4,
        "E": 70000000000,
        "I": 0.00005
      },
      "actual": {
        "model": "cantilever_outer_uniform_deflection",
        "w": 200,
        "a": 1,
        "L": 4,
        "E": 70000000000,
        "I": 0.00005,
        "delta": 0.001792857142857143,
        "solver": "cantilever outer uniform load",
        "convention": "Cantilever fixed at one end. Intensity is zero from the fixed end to distance a, then uniform w to the free end. Tip δ = w [3 L⁴ − a³ (4L − a)]/(24 E I). Positive w is the positive deflection direction. I is an input. a = 0 is the full uniform-load page."
      },
      "error_ulp": 0,
      "threshold_ulp": 2,
      "ok": true
    }
  ]
}
