)]}'
{
  "commit": "0650965eb009d73f83c7f8a06b546d22a552c94f",
  "tree": "f8d65ce73dd3c55b84497838d25fcc3ed5b2c897",
  "parents": [
    "dd0790ffe1d32eb7375b148120842f45bf73de77"
  ],
  "author": {
    "name": "Rasmus Munk Larsen",
    "email": "4643818-rmlarsen1@users.noreply.gitlab.com",
    "time": "Sat May 02 21:17:50 2026 -0700"
  },
  "committer": {
    "name": "Rasmus Munk Larsen",
    "email": "4643818-rmlarsen1@users.noreply.gitlab.com",
    "time": "Sat May 02 21:17:50 2026 -0700"
  },
  "message": "Rewrite TensorCostModel with principled roofline model\n\nlibeigen/eigen!2255\n\nCo-authored-by: Rasmus Munk Larsen \u003crmlarsen@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0e102c2c30a694b6a176fdadb267234275c37bcc",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/src/Tensor/TensorContractionThreadPool.h",
      "new_id": "2ea7136e1f56375efd99b66d3304210045e94509",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/Tensor/TensorContractionThreadPool.h"
    },
    {
      "type": "modify",
      "old_id": "6134151dffe04212038087670f0006523706a304",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/src/Tensor/TensorCostModel.h",
      "new_id": "b914ac4f0cf49d8485b04396cba8880cf3121e57",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/Tensor/TensorCostModel.h"
    },
    {
      "type": "modify",
      "old_id": "85c1dc81a76a6ee1184c9294b3295aa01854e9f9",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/src/Tensor/TensorDeviceThreadPool.h",
      "new_id": "dacf93d497a1a4c2fcaea3c5987f925d26796ae5",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/Tensor/TensorDeviceThreadPool.h"
    },
    {
      "type": "modify",
      "old_id": "03c957c925a2f989954617bfe4ceb81285c09478",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/src/Tensor/TensorEvaluator.h",
      "new_id": "8f50171441487766d3c29a3aa02732eb73de17a2",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/Tensor/TensorEvaluator.h"
    },
    {
      "type": "modify",
      "old_id": "06ee4f9f46a30ceed6ac2102b7e62ec91c077c5a",
      "old_mode": 33188,
      "old_path": "unsupported/benchmarks/Tensor/CMakeLists.txt",
      "new_id": "1c57b1ea57702e528d388091362719631782b5b8",
      "new_mode": 33188,
      "new_path": "unsupported/benchmarks/Tensor/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "01aed204853356408a1bd9912a655de6222aa0e3",
      "old_mode": 33188,
      "old_path": "unsupported/benchmarks/Tensor/bench_broadcasting.cpp",
      "new_id": "754fe96734029dc9945c225bed11d44ac2703d3e",
      "new_mode": 33188,
      "new_path": "unsupported/benchmarks/Tensor/bench_broadcasting.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0069195bdeadb589e3d3fc55e17952040ac54a61",
      "new_mode": 33188,
      "new_path": "unsupported/benchmarks/Tensor/bench_chained_expressions.cpp"
    },
    {
      "type": "modify",
      "old_id": "aed48281173cdeafa3978bed4a42acc5667d420e",
      "old_mode": 33188,
      "old_path": "unsupported/benchmarks/Tensor/bench_coefficient_wise.cpp",
      "new_id": "b6e4c14efb106a958e03630878f5c6fd820d4faa",
      "new_mode": 33188,
      "new_path": "unsupported/benchmarks/Tensor/bench_coefficient_wise.cpp"
    },
    {
      "type": "modify",
      "old_id": "8d226e7570ebb3804a5bb588ec8e9a068b881b34",
      "old_mode": 33188,
      "old_path": "unsupported/benchmarks/Tensor/bench_morphing.cpp",
      "new_id": "ff7e17f90c2f80aef92360f2dde5007e932047ca",
      "new_mode": 33188,
      "new_path": "unsupported/benchmarks/Tensor/bench_morphing.cpp"
    },
    {
      "type": "modify",
      "old_id": "6296accc81c8d6dbafdadc9b1435858b9d9c3330",
      "old_mode": 33188,
      "old_path": "unsupported/benchmarks/Tensor/bench_shuffling.cpp",
      "new_id": "6de76a88d17a0be15e158e950fc9dd8a12c485d3",
      "new_mode": 33188,
      "new_path": "unsupported/benchmarks/Tensor/bench_shuffling.cpp"
    },
    {
      "type": "modify",
      "old_id": "e7d628ff8bed6a7add409517020d709acc751678",
      "old_mode": 33188,
      "old_path": "unsupported/test/CMakeLists.txt",
      "new_id": "fb7912739de530664261fa9fbfe042cfdfc3a4bc",
      "new_mode": 33188,
      "new_path": "unsupported/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f74bde845ec86953ac711fce5bca7cf89b996e53",
      "new_mode": 33188,
      "new_path": "unsupported/test/tensor_cost_model.cpp"
    }
  ]
}
