{
  "note": "Build-time working-tree snapshots; a hash is not a Git commit.",
  "files": [
    {
      "path": "src/splat.wgsl",
      "sha256": "0a43511f10c402c69096374f5ca6a7647695ec8ab77bcaacaf1f84a74f10e7b5",
      "href": "code/src-splat.wgsl.txt"
    },
    {
      "path": "src/lib.rs",
      "sha256": "3ebd65568c04ab84ac77393afd69ae3f8187ff125e4caca3bcade37c3567bc2f",
      "href": "code/src-lib.rs.txt"
    },
    {
      "path": "src/stg_pass.rs",
      "sha256": "34355b0b181f6afff032b67568e079409100488c68161b3c4ff523c360201907",
      "href": "code/src-stg_pass.rs.txt"
    },
    {
      "path": "src/stg_prepare.rs",
      "sha256": "7f9d9ae9e00637cd37636ee99598d8ed006ec9bb3f4aa66d3f3b1c244ea5b6ca",
      "href": "code/src-stg_prepare.rs.txt"
    },
    {
      "path": "scripts/train_toy_stg.py",
      "sha256": "e838a776c07d595b58a9860601af4711464b425e83cb3037d33f1051af2b02e2",
      "href": "code/scripts-train_toy_stg.py.txt"
    },
    {
      "path": "scripts/check-math.mjs",
      "sha256": "0daab81bbad25ecafee952219b278c00f290c496b046a6a88fb52671a534a968",
      "href": "code/scripts-check-math.mjs.txt"
    },
    {
      "path": "public/math/reference.mjs",
      "sha256": "b50c72b5e2812604e48f9bd565d51a490db2598a792fa9d7519895df76b83baf",
      "href": "code/public-math-reference.mjs.txt"
    },
    {
      "path": "public/math/sh.mjs",
      "sha256": "e2cb85a24dcd0426062b2918baaf9928e5192f3989329f07bea1c0a17918d593",
      "href": "code/public-math-sh.mjs.txt"
    },
    {
      "path": "public/math/trace.mjs",
      "sha256": "c1369ede9a2303a9d1f39f73bfd50b1bb9b7e14ad689308f8388033f77f18a2c",
      "href": "code/public-math-trace.mjs.txt"
    },
    {
      "path": "public/math/training.mjs",
      "sha256": "b8db8cb6882aa0eb396960da6d96c852f2ac9a4744b956a53858db7197003b12",
      "href": "code/public-math-training.mjs.txt"
    },
    {
      "path": "public/learn/models.mjs",
      "sha256": "dbe94eb71cdfa68a0715bba809f53c6f12564b7fbe97a08e7fc72b04119e0457",
      "href": "code/public-learn-models.mjs.txt"
    }
  ],
  "excerpts": {
    "fragment": {
      "path": "src/splat.wgsl",
      "first": 130,
      "last": 136,
      "sha256": "0a43511f10c402c69096374f5ca6a7647695ec8ab77bcaacaf1f84a74f10e7b5",
      "href": "/math/code/src-splat.wgsl.html#L130"
    },
    "activation": {
      "path": "src/splat.wgsl",
      "first": 65,
      "last": 73,
      "sha256": "0a43511f10c402c69096374f5ca6a7647695ec8ab77bcaacaf1f84a74f10e7b5",
      "href": "/math/code/src-splat.wgsl.html#L65"
    },
    "axes": {
      "path": "src/splat.wgsl",
      "first": 77,
      "last": 93,
      "sha256": "0a43511f10c402c69096374f5ca6a7647695ec8ab77bcaacaf1f84a74f10e7b5",
      "href": "/math/code/src-splat.wgsl.html#L77"
    },
    "covariance": {
      "path": "src/splat.wgsl",
      "first": 94,
      "last": 101,
      "sha256": "0a43511f10c402c69096374f5ca6a7647695ec8ab77bcaacaf1f84a74f10e7b5",
      "href": "/math/code/src-splat.wgsl.html#L94"
    },
    "projected-axis": {
      "path": "src/splat.wgsl",
      "first": 41,
      "last": 49,
      "sha256": "0a43511f10c402c69096374f5ca6a7647695ec8ab77bcaacaf1f84a74f10e7b5",
      "href": "/math/code/src-splat.wgsl.html#L41"
    },
    "ellipse": {
      "path": "src/splat.wgsl",
      "first": 102,
      "last": 115,
      "sha256": "0a43511f10c402c69096374f5ca6a7647695ec8ab77bcaacaf1f84a74f10e7b5",
      "href": "/math/code/src-splat.wgsl.html#L102"
    },
    "quad": {
      "path": "src/splat.wgsl",
      "first": 116,
      "last": 126,
      "sha256": "0a43511f10c402c69096374f5ca6a7647695ec8ab77bcaacaf1f84a74f10e7b5",
      "href": "/math/code/src-splat.wgsl.html#L116"
    },
    "motion": {
      "path": "src/splat.wgsl",
      "first": 55,
      "last": 63,
      "sha256": "0a43511f10c402c69096374f5ca6a7647695ec8ab77bcaacaf1f84a74f10e7b5",
      "href": "/math/code/src-splat.wgsl.html#L55"
    },
    "cpu-sample": {
      "path": "src/lib.rs",
      "first": 84,
      "last": 92,
      "sha256": "3ebd65568c04ab84ac77393afd69ae3f8187ff125e4caca3bcade37c3567bc2f",
      "href": "/math/code/src-lib.rs.html#L84"
    },
    "browser-time": {
      "path": "src/lib.rs",
      "first": 543,
      "last": 553,
      "sha256": "3ebd65568c04ab84ac77393afd69ae3f8187ff125e4caca3bcade37c3567bc2f",
      "href": "/math/code/src-lib.rs.html#L543"
    },
    "host-camera": {
      "path": "src/stg_pass.rs",
      "first": 247,
      "last": 250,
      "sha256": "34355b0b181f6afff032b67568e079409100488c68161b3c4ff523c360201907",
      "href": "/math/code/src-stg_pass.rs.html#L247"
    },
    "blend": {
      "path": "src/stg_pass.rs",
      "first": 189,
      "last": 204,
      "sha256": "34355b0b181f6afff032b67568e079409100488c68161b3c4ff523c360201907",
      "href": "/math/code/src-stg_pass.rs.html#L189"
    },
    "sort": {
      "path": "src/stg_prepare.rs",
      "first": 192,
      "last": 204,
      "sha256": "7f9d9ae9e00637cd37636ee99598d8ed006ec9bb3f4aa66d3f3b1c244ea5b6ca",
      "href": "/math/code/src-stg_prepare.rs.html#L192"
    },
    "toy-project": {
      "path": "scripts/train_toy_stg.py",
      "first": 27,
      "last": 35,
      "sha256": "e838a776c07d595b58a9860601af4711464b425e83cb3037d33f1051af2b02e2",
      "href": "/math/code/scripts-train_toy_stg.py.html#L27"
    },
    "toy-kernel": {
      "path": "scripts/train_toy_stg.py",
      "first": 36,
      "last": 44,
      "sha256": "e838a776c07d595b58a9860601af4711464b425e83cb3037d33f1051af2b02e2",
      "href": "/math/code/scripts-train_toy_stg.py.html#L36"
    },
    "toy-composite": {
      "path": "scripts/train_toy_stg.py",
      "first": 45,
      "last": 50,
      "sha256": "e838a776c07d595b58a9860601af4711464b425e83cb3037d33f1051af2b02e2",
      "href": "/math/code/scripts-train_toy_stg.py.html#L45"
    },
    "train-loop": {
      "path": "scripts/train_toy_stg.py",
      "first": 80,
      "last": 89,
      "sha256": "e838a776c07d595b58a9860601af4711464b425e83cb3037d33f1051af2b02e2",
      "href": "/math/code/scripts-train_toy_stg.py.html#L80"
    },
    "export": {
      "path": "scripts/train_toy_stg.py",
      "first": 98,
      "last": 106,
      "sha256": "e838a776c07d595b58a9860601af4711464b425e83cb3037d33f1051af2b02e2",
      "href": "/math/code/scripts-train_toy_stg.py.html#L98"
    },
    "finite-check": {
      "path": "scripts/check-math.mjs",
      "first": 40,
      "last": 49,
      "sha256": "0daab81bbad25ecafee952219b278c00f290c496b046a6a88fb52671a534a968",
      "href": "/math/code/scripts-check-math.mjs.html#L40"
    },
    "deformation-demo": {
      "path": "public/math/reference.mjs",
      "first": 9,
      "last": 17,
      "sha256": "b50c72b5e2812604e48f9bd565d51a490db2598a792fa9d7519895df76b83baf",
      "href": "/math/code/public-math-reference.mjs.html#L9"
    },
    "conditional-demo": {
      "path": "public/math/reference.mjs",
      "first": 18,
      "last": 28,
      "sha256": "b50c72b5e2812604e48f9bd565d51a490db2598a792fa9d7519895df76b83baf",
      "href": "/math/code/public-math-reference.mjs.html#L18"
    },
    "sh-demo": {
      "path": "public/math/reference.mjs",
      "first": 29,
      "last": 38,
      "sha256": "b50c72b5e2812604e48f9bd565d51a490db2598a792fa9d7519895df76b83baf",
      "href": "/math/code/public-math-reference.mjs.html#L29"
    },
    "sh-basis-full": {
      "path": "public/math/sh.mjs",
      "first": 19,
      "last": 36,
      "sha256": "e2cb85a24dcd0426062b2918baaf9928e5192f3989329f07bea1c0a17918d593",
      "href": "/math/code/public-math-sh.mjs.html#L19"
    },
    "sh-color-full": {
      "path": "public/math/sh.mjs",
      "first": 37,
      "last": 50,
      "sha256": "e2cb85a24dcd0426062b2918baaf9928e5192f3989329f07bea1c0a17918d593",
      "href": "/math/code/public-math-sh.mjs.html#L37"
    },
    "feature-demo": {
      "path": "public/math/reference.mjs",
      "first": 39,
      "last": 49,
      "sha256": "b50c72b5e2812604e48f9bd565d51a490db2598a792fa9d7519895df76b83baf",
      "href": "/math/code/public-math-reference.mjs.html#L39"
    },
    "trace-gradient": {
      "path": "public/math/trace.mjs",
      "first": 110,
      "last": 141,
      "sha256": "c1369ede9a2303a9d1f39f73bfd50b1bb9b7e14ad689308f8388033f77f18a2c",
      "href": "/math/code/public-math-trace.mjs.html#L110"
    },
    "trace-ply": {
      "path": "public/math/trace.mjs",
      "first": 151,
      "last": 160,
      "sha256": "c1369ede9a2303a9d1f39f73bfd50b1bb9b7e14ad689308f8388033f77f18a2c",
      "href": "/math/code/public-math-trace.mjs.html#L151"
    },
    "trace-decode": {
      "path": "public/math/trace.mjs",
      "first": 42,
      "last": 58,
      "sha256": "c1369ede9a2303a9d1f39f73bfd50b1bb9b7e14ad689308f8388033f77f18a2c",
      "href": "/math/code/public-math-trace.mjs.html#L42"
    },
    "trace-project": {
      "path": "public/math/trace.mjs",
      "first": 59,
      "last": 67,
      "sha256": "c1369ede9a2303a9d1f39f73bfd50b1bb9b7e14ad689308f8388033f77f18a2c",
      "href": "/math/code/public-math-trace.mjs.html#L59"
    },
    "trace-forward": {
      "path": "public/math/trace.mjs",
      "first": 94,
      "last": 109,
      "sha256": "c1369ede9a2303a9d1f39f73bfd50b1bb9b7e14ad689308f8388033f77f18a2c",
      "href": "/math/code/public-math-trace.mjs.html#L94"
    },
    "trace-loss": {
      "path": "public/math/trace.mjs",
      "first": 106,
      "last": 107,
      "sha256": "c1369ede9a2303a9d1f39f73bfd50b1bb9b7e14ad689308f8388033f77f18a2c",
      "href": "/math/code/public-math-trace.mjs.html#L106"
    },
    "training-data": {
      "path": "public/math/training.mjs",
      "first": 10,
      "last": 19,
      "sha256": "b8db8cb6882aa0eb396960da6d96c852f2ac9a4744b956a53858db7197003b12",
      "href": "/math/code/public-math-training.mjs.html#L10"
    },
    "training-batch": {
      "path": "public/math/training.mjs",
      "first": 20,
      "last": 41,
      "sha256": "b8db8cb6882aa0eb396960da6d96c852f2ac9a4744b956a53858db7197003b12",
      "href": "/math/code/public-math-training.mjs.html#L20"
    },
    "training-step": {
      "path": "public/math/training.mjs",
      "first": 42,
      "last": 50,
      "sha256": "b8db8cb6882aa0eb396960da6d96c852f2ac9a4744b956a53858db7197003b12",
      "href": "/math/code/public-math-training.mjs.html#L42"
    },
    "course-kernel": {
      "path": "public/learn/models.mjs",
      "first": 3,
      "last": 3,
      "sha256": "dbe94eb71cdfa68a0715bba809f53c6f12564b7fbe97a08e7fc72b04119e0457",
      "href": "/math/code/public-learn-models.mjs.html#L3"
    },
    "course-camera": {
      "path": "public/learn/models.mjs",
      "first": 4,
      "last": 7,
      "sha256": "dbe94eb71cdfa68a0715bba809f53c6f12564b7fbe97a08e7fc72b04119e0457",
      "href": "/math/code/public-learn-models.mjs.html#L4"
    },
    "course-composite": {
      "path": "public/learn/models.mjs",
      "first": 8,
      "last": 14,
      "sha256": "dbe94eb71cdfa68a0715bba809f53c6f12564b7fbe97a08e7fc72b04119e0457",
      "href": "/math/code/public-learn-models.mjs.html#L8"
    },
    "course-gradient": {
      "path": "public/learn/models.mjs",
      "first": 15,
      "last": 20,
      "sha256": "dbe94eb71cdfa68a0715bba809f53c6f12564b7fbe97a08e7fc72b04119e0457",
      "href": "/math/code/public-learn-models.mjs.html#L15"
    },
    "course-duplication": {
      "path": "public/learn/models.mjs",
      "first": 21,
      "last": 21,
      "sha256": "dbe94eb71cdfa68a0715bba809f53c6f12564b7fbe97a08e7fc72b04119e0457",
      "href": "/math/code/public-learn-models.mjs.html#L21"
    },
    "course-resize": {
      "path": "public/learn/models.mjs",
      "first": 22,
      "last": 22,
      "sha256": "dbe94eb71cdfa68a0715bba809f53c6f12564b7fbe97a08e7fc72b04119e0457",
      "href": "/math/code/public-learn-models.mjs.html#L22"
    },
    "course-budget": {
      "path": "public/learn/models.mjs",
      "first": 23,
      "last": 23,
      "sha256": "dbe94eb71cdfa68a0715bba809f53c6f12564b7fbe97a08e7fc72b04119e0457",
      "href": "/math/code/public-learn-models.mjs.html#L23"
    }
  }
}
