)]}'
{
  "commit": "6d06e9b98f9db01acbe597e3a7908c87a6c83cde",
  "tree": "0160ceb11b6638fe3f9aac4fe37386efaa09b5a6",
  "parents": [
    "77c0c4d09c33f59f708ca0479aa2f1eb31fb6301"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Fri Jan 21 18:33:16 2022 -0800"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sun Jan 23 09:00:36 2022 -0800"
  },
  "message": "Add DenseCholesky\n\nLike SparseCholesky, the DenseCholesky interface abstracts\naway the solution of dense linear systems using Cholesky factorization.\nThis allows the client code to not worry about the type of dense\nlinear algebra library being used.\n\nDenseNormalCholeskySolver and DenseSchurComplementSolver code\nis considerably simpler as a result.\n\nChange-Id: Ie15f09ee376d5f9a64609e6a55ad83e99c76352a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "56e88cbbc783d4e2de27d303656889dd9800894b",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "018c5b41f6e65bf21c82af55546f22cbf3f9751c",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1037ad36af876dce5938b4efc8650faf98fc1844",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0859c6822971951b052f22f6e54b41ec5ed46e40",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b0ee65e4db9d0c85adf216e485609be5f4526b0",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3929a6f4a75a7eebc1e641cbdc6bd327d0e77501",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_linear_solver_test.cc",
      "new_id": "419ec3eb0f26b18ab44792e9ddf94e4cde4b10ed",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_linear_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "51c639097b680ff931d9548586132382fc129183",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_normal_cholesky_solver.cc",
      "new_id": "73e5bf82ca8575c78a150ff93650277357edac13",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "68ea611299f136b21c26d02598c4df70213b0421",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_normal_cholesky_solver.h",
      "new_id": "d81dee90c8eb19d425c6c4aecef07b09d56dd62e",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_normal_cholesky_solver.h"
    },
    {
      "type": "modify",
      "old_id": "a159ec70696b4fc7e8bb15c1ddeeee645b03527a",
      "old_mode": 33188,
      "old_path": "internal/ceres/lapack.cc",
      "new_id": "7ce00a5c2df988f348d4ba9012807c4548b595e8",
      "new_mode": 33188,
      "new_path": "internal/ceres/lapack.cc"
    },
    {
      "type": "modify",
      "old_id": "65e7854f9e582dbb5a28cd8bc60d2c15ab64e471",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.cc",
      "new_id": "866fd67a3021af32b3577459a637656d317b61d5",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "3bfa22f22e479c877c72389e0600c1b8fbd7ef35",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.h",
      "new_id": "60af0434b1230676ac8d2fa77cd21db3e9c13612",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.h"
    },
    {
      "type": "modify",
      "old_id": "a6af6b2c2071a1534c7c7693e7e7f521c623ffbc",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_cholesky.h",
      "new_id": "39670d5e540683f75f79d3fd659252500240a6d8",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_cholesky.h"
    }
  ]
}
