{
  "schemaVersion": 1,
  "lessonId": "internals-04",
  "contentHash": "2143e38783dec4194ec9bb3705c2aee898aaefa4b683badd7305f6fac2a8e76b",
  "rendererHash": "a1bd5b648f4731ae5d5f0a24811c2540d1a0a132149ce589d17c4113509cbedf",
  "kind": "executed",
  "generatedAt": "2026-10-20T10:46:39.082535+00:00",
  "provenance": "recorded_cpu_computation",
  "environment": {
    "backend": "cpu",
    "deviceCount": 1,
    "jax": "0.9.2",
    "numpy": "2.4.4",
    "matplotlib": "3.10.8"
  },
  "stdout": "Supported primitives: ['sin', 'mul', 'add', 'reduce_sum']\nInterpreted primal and tangent: 2.3099803057106576 0.4391291800455618\nLowered IR characters: 1421\nCompiled transformed outputs match; changed shape explicitly rejected\n",
  "data": {
    "kind": "line",
    "x": [
      -1.0,
      -0.75,
      -0.5,
      -0.25,
      0.0,
      0.25,
      0.5,
      0.75,
      1.0
    ],
    "xlabel": "base-point displacement alpha",
    "ylabel": "directional derivative",
    "series": [
      {
        "label": "tiny interpreted tangent",
        "y": [
          -0.09852777862017637,
          0.10410694744669657,
          0.2678360923311931,
          0.3821643608339198,
          0.4391291800455618,
          0.43368956596171965,
          0.36399291151650676,
          0.23150792497564948,
          0.0410171271639681
        ]
      },
      {
        "label": "whole-expression analytic reference",
        "y": [
          -0.09852777862017637,
          0.10410694744669646,
          0.267836092331193,
          0.3821643608339197,
          0.4391291800455618,
          0.43368956596171965,
          0.3639929115165068,
          0.23150792497564965,
          0.0410171271639681
        ]
      }
    ]
  }
}
