)]}'
{
  "commit": "7e0972963edfa2cd4bcb3be56aa1f6e7cc9293cd",
  "tree": "9756b7112fa991075bde202d212546920b6f3234",
  "parents": [
    "44b3287d0c4af752bfde5c37470286ed02ddcd19"
  ],
  "author": {
    "name": "Rasmus Munk Larsen",
    "email": "4643818-rmlarsen1@users.noreply.gitlab.com",
    "time": "Fri May 08 09:10:20 2026 -0700"
  },
  "committer": {
    "name": "Rasmus Munk Larsen",
    "email": "4643818-rmlarsen1@users.noreply.gitlab.com",
    "time": "Fri May 08 09:10:20 2026 -0700"
  },
  "message": "Eigen/GPU [4/5]: Add sparse solvers, FFT, and SpMV (cuDSS, cuFFT, cuSPARSE)\n\nlibeigen/eigen!2414\n\nCloses #3067\n\nCo-authored-by: Rasmus Munk Larsen \u003crmlarsen@gmail.com\u003e\nCo-authored-by: Rasmus Munk Larsen \u003crlarsen@nvidia.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4c15d7df6f34ce0898e0d30b990ab9f324346909",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/GPU",
      "new_id": "7247074eba1da6ab709418cd9c3434235d266c46",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/GPU"
    },
    {
      "type": "modify",
      "old_id": "994d95a85b40fa26b32c898c72de52ff4e8b02a4",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/src/GPU/CuBlasSupport.h",
      "new_id": "0e56b693078ba9ab63e41491f20101fbd2f9bb93",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/GPU/CuBlasSupport.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7bb4cb006969c14b841a7aebb067924e7d3d84ad",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/GPU/CuDssSupport.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9ed7888afaeed54ef303c508f232a8c953a8875",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/GPU/CuFftSupport.h"
    },
    {
      "type": "modify",
      "old_id": "41f7b31e830b999c56294db287abfedd0a1591c3",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/src/GPU/CuSolverSupport.h",
      "new_id": "8b88c5c8e764a218bd044f62a739870bc01f2363",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/GPU/CuSolverSupport.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d60ecd539109edd84db8edcf5b0d872087fe15c",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/GPU/CuSparseSupport.h"
    },
    {
      "type": "modify",
      "old_id": "869a5ace3dba6cd4369a21acf3e9e12faf5fe7f7",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/src/GPU/DeviceMatrix.h",
      "new_id": "9d30a6f163e335c3ca8a76dedc1ad54c3ffec328",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/GPU/DeviceMatrix.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34e770effb4ed3282c8f1ef234b8d300d37f9536",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/GPU/GpuFFT.h"
    },
    {
      "type": "modify",
      "old_id": "87c4641f164e4b54d300e8c15ce56240d6e6e857",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/src/GPU/GpuSolverContext.h",
      "new_id": "382a076a7e7782d82bf57e28bd06c8d33edf307a",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/GPU/GpuSolverContext.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "45926f838ad5ae190e41c7774bc0b6fd70c5aa39",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/GPU/GpuSparseContext.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a6e7b700fb274190ed9cef93319ebd5fa2b13ae",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/GPU/GpuSparseLDLT.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d3f98b745cc329afff02fd3744441969889db24",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/GPU/GpuSparseLLT.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9964ee92e4b0359cfcf59875274c590d1838b6dc",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/GPU/GpuSparseLU.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6813741bd30f89fca584d0aff902f72379ed1d9d",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/GPU/GpuSparseSolverBase.h"
    },
    {
      "type": "modify",
      "old_id": "2c9b0cc70d04c07e0f3c8a613b9a56221589bd95",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/src/GPU/GpuSupport.h",
      "new_id": "4b02869fa697867e55d43f2d00cd9285002db61e",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/GPU/GpuSupport.h"
    },
    {
      "type": "modify",
      "old_id": "b7c42694e1e97c6450a31c8ffde8af4adb716948",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/src/GPU/README.md",
      "new_id": "d7411bb358fa27ae8702eb4f379db5cd6cfc36d8",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/GPU/README.md"
    },
    {
      "type": "modify",
      "old_id": "544715457979563bffb0c16e648cd66d71ef3b11",
      "old_mode": 33188,
      "old_path": "unsupported/benchmarks/GPU/CMakeLists.txt",
      "new_id": "1f42082b23c4234c43c9160d3f1c9a486f04ff50",
      "new_mode": 33188,
      "new_path": "unsupported/benchmarks/GPU/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "67c3e3b0a8c91fe073c40bb497cf3fdd520933fb",
      "old_mode": 33188,
      "old_path": "unsupported/benchmarks/GPU/bench_batching.cpp",
      "new_id": "db61cbc7e52b502bd8598444b3126d1fe70651bf",
      "new_mode": 33188,
      "new_path": "unsupported/benchmarks/GPU/bench_batching.cpp"
    },
    {
      "type": "modify",
      "old_id": "60a4f2fecc112acf2000052da47dc726ba99b0dc",
      "old_mode": 33188,
      "old_path": "unsupported/benchmarks/GPU/bench_chaining.cpp",
      "new_id": "4a09d8a247b6cdc7328f9277e89130a850cc529d",
      "new_mode": 33188,
      "new_path": "unsupported/benchmarks/GPU/bench_chaining.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8d8a37df11bd489417084b28d7f0fff1e9aca05",
      "new_mode": 33188,
      "new_path": "unsupported/benchmarks/GPU/bench_fft.cpp"
    },
    {
      "type": "modify",
      "old_id": "7e0952ef386c54958695dc0a7b1131bb7edbb168",
      "old_mode": 33188,
      "old_path": "unsupported/benchmarks/GPU/bench_solvers.cpp",
      "new_id": "17490f1ab28dbe8aeddaed5868819c3e8072f001",
      "new_mode": 33188,
      "new_path": "unsupported/benchmarks/GPU/bench_solvers.cpp"
    },
    {
      "type": "modify",
      "old_id": "706efefcb6f7aff2599f477abfccdd2651914050",
      "old_mode": 33188,
      "old_path": "unsupported/test/GPU/CMakeLists.txt",
      "new_id": "f0b07c3027c46a6e1f7611494417c82bda617396",
      "new_mode": 33188,
      "new_path": "unsupported/test/GPU/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c979065e457e664ce34af99cf6c3faa539d36d4f",
      "new_mode": 33188,
      "new_path": "unsupported/test/GPU/cudss_ldlt.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b01bcca1b2f68dde6e6979cbe9aea66f2733fbbe",
      "new_mode": 33188,
      "new_path": "unsupported/test/GPU/cudss_llt.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d88900ec8d379257b302d49db4ddc6b8b514997d",
      "new_mode": 33188,
      "new_path": "unsupported/test/GPU/cudss_lu.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7dc87c746f883e6c9db866ce34a782645415e747",
      "new_mode": 33188,
      "new_path": "unsupported/test/GPU/cufft.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "122ddf9d382aefdfec603d0ceaedf8ac030fc4c3",
      "new_mode": 33188,
      "new_path": "unsupported/test/GPU/cusparse_spmv.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ef4f9cb60c67a3aa500464a985a687d6e8a8320",
      "new_mode": 33188,
      "new_path": "unsupported/test/GPU/gpu_test_helpers.h"
    }
  ]
}
