)]}'
{
  "commit": "f2d3ea030bc542b8191ed7ff9ea482b89a512cdf",
  "tree": "681f2deac3b77a30e5e76f67de5182ba132a1f7c",
  "parents": [
    "88ba55e798bc4ab998be6524bd89894f4ae41926"
  ],
  "author": {
    "name": "Florian Maurin",
    "email": "5298202-florian360@users.noreply.gitlab.com",
    "time": "Sat Sep 12 19:37:14 2026 +0000"
  },
  "committer": {
    "name": "Charles Schlosser",
    "email": "cs.schlosser@gmail.com",
    "time": "Sat Sep 12 19:37:14 2026 +0000"
  },
  "message": "Core: Scale stable norms and SVDs by powers of two\n\nlibeigen/eigen!3042\n\nCloses #1666\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c89f9e32bd7d54f86ba829aff8f870bdcda1762e",
      "old_mode": 33188,
      "old_path": "Eigen/Core",
      "new_id": "01c4bb10fc2f6a651a1cf734b5640334b8f33478",
      "new_mode": 33188,
      "new_path": "Eigen/Core"
    },
    {
      "type": "modify",
      "old_id": "a9316d9625f120c4872a400ba65404f0c8e1dfdd",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/Dot.h",
      "new_id": "f2c8ddb678eae64cecd6209c6f183597acf30e95",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/Dot.h"
    },
    {
      "type": "modify",
      "old_id": "7f77711869e6e06a9dd832f84de75ad2f23cb385",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/MathFunctions.h",
      "new_id": "66807b96f72243c32e8d9a5f4ff2972e70d3ff73",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/MathFunctions.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01bdf2b2fcde2e98d21a609d589331e926a81c2c",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/SafeScaling.h"
    },
    {
      "type": "modify",
      "old_id": "b220ec809b38b5fdcfe9786bb0dd8e912c43f1e2",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/StableNorm.h",
      "new_id": "2a43961de5e0018f804f0328e2d90581e475b1c7",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/StableNorm.h"
    },
    {
      "type": "modify",
      "old_id": "5ff80cbca1ead147f728a985000aa996ffa0bbfb",
      "old_mode": 33188,
      "old_path": "Eigen/src/SVD/BDCSVD.h",
      "new_id": "424890312ab6ccc627fd2b6cbcc746101097a035",
      "new_mode": 33188,
      "new_path": "Eigen/src/SVD/BDCSVD.h"
    },
    {
      "type": "modify",
      "old_id": "104a0597079dd8c68108528ec1a251a84418bb01",
      "old_mode": 33188,
      "old_path": "Eigen/src/SVD/JacobiSVD.h",
      "new_id": "6290723cf9657e6bb7f29f53738da7ee62e2c80f",
      "new_mode": 33188,
      "new_path": "Eigen/src/SVD/JacobiSVD.h"
    },
    {
      "type": "modify",
      "old_id": "6814e60733c1f0eb0dcbf59df57406369e35eebf",
      "old_mode": 33188,
      "old_path": "benchmarks/Core/bench_stable_norm.cpp",
      "new_id": "842e2814cc86361627005a1386536bdbc868667d",
      "new_mode": 33188,
      "new_path": "benchmarks/Core/bench_stable_norm.cpp"
    },
    {
      "type": "modify",
      "old_id": "d36ae50fae193d356ccfcb33d2ea0ae5fe8fffa1",
      "old_mode": 33188,
      "old_path": "benchmarks/SVD/CMakeLists.txt",
      "new_id": "ba473dde00a0176d1ff521938da1b0d1e08cdf9c",
      "new_mode": 33188,
      "new_path": "benchmarks/SVD/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c2c84dcea956b969c130816cf7916331618140d",
      "new_mode": 33188,
      "new_path": "benchmarks/SVD/bench_svd_scaling.cpp"
    },
    {
      "type": "modify",
      "old_id": "6a4b5884103b4ed85d4d176ef094279495ba9b75",
      "old_mode": 33188,
      "old_path": "test/CMakeLists.txt",
      "new_id": "6e7fde9fc093ac51a856b9eb498a1b2e1919e861",
      "new_mode": 33188,
      "new_path": "test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c27fcb80e26543c6a59e5cd993f6dd2660259f2e",
      "old_mode": 33188,
      "old_path": "test/bdcsvd.cpp",
      "new_id": "bf1047fe70156b15b1589fee96882ab799a00728",
      "new_mode": 33188,
      "new_path": "test/bdcsvd.cpp"
    },
    {
      "type": "modify",
      "old_id": "e095a8c2e9347a230de1460403c45f06cf37fef2",
      "old_mode": 33188,
      "old_path": "test/jacobisvd.cpp",
      "new_id": "7cf5658ef6503c7668598ef817fcf456a1d7f2e5",
      "new_mode": 33188,
      "new_path": "test/jacobisvd.cpp"
    },
    {
      "type": "modify",
      "old_id": "53756522e4c0c702d766c61e323498aa6e99f11a",
      "old_mode": 33188,
      "old_path": "test/numext.cpp",
      "new_id": "e6e3fb7bcc3a6a5d5f86e2d3047998ba71abe98b",
      "new_mode": 33188,
      "new_path": "test/numext.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e120a8de5ada48e1a433330433936582bd466460",
      "new_mode": 33188,
      "new_path": "test/safe_scaling.cpp"
    },
    {
      "type": "modify",
      "old_id": "bc3b7b8c6a3fc75360d277a63dccb4f68561dc59",
      "old_mode": 33188,
      "old_path": "test/stable_norm.cpp",
      "new_id": "9a55e1a1c737ab12b3706e380adaa9565153bc58",
      "new_mode": 33188,
      "new_path": "test/stable_norm.cpp"
    },
    {
      "type": "modify",
      "old_id": "679af652255f58ef8b10aec145a8eea189c40980",
      "old_mode": 33188,
      "old_path": "test/svd_common.h",
      "new_id": "df60b58cbb194f686b220ad713b8fe0a14c856c8",
      "new_mode": 33188,
      "new_path": "test/svd_common.h"
    }
  ]
}
