)]}'
{
  "commit": "1e3cbd9a4442cdd8fda43a7fb452f19dac8c74af",
  "tree": "36bd00a92ef27ab0356f18b93eecac05424a2aa5",
  "parents": [
    "8b64140878ccd1e183d3715c38942a81fdecefde"
  ],
  "author": {
    "name": "Petter Strandmark",
    "email": "strandmark@google.com",
    "time": "Wed Aug 29 09:39:56 2012 -0700"
  },
  "committer": {
    "name": "Petter Strandmark",
    "email": "strandmark@google.com",
    "time": "Thu Aug 30 09:45:20 2012 -0700"
  },
  "message": "Caching the symbolic Cholesky factorization when using CXSparse\n\nAverage factorization times for bundle adjustment test problem:\nSuiteSparse: 0.2794 s.\nCXSparse: 0.4039 s.\nCXSparse cached: 0.2399 s.\n\nCXSparse will still be slower, though, because it has to compute\nthe transpose and J^T * J.\n\nChange-Id: If9cdaa3dd520bee84b56e5fd4953b56a93db6bde\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "46c9a9623bead066ef7712236e5b596ee420c142",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "16f25cf2aa9bb987dbb2ec03ec400f4fac39cbce",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f54d24ffdf7659a923a07897fcc9b01c0f932fd4",
      "new_mode": 33188,
      "new_path": "internal/ceres/cxsparse.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1265103ad14e6e2a8899331e9371527f1417380",
      "new_mode": 33188,
      "new_path": "internal/ceres/cxsparse.h"
    },
    {
      "type": "modify",
      "old_id": "f7597e04ac7f4b37f21ad1594b59371fdc5a989b",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.cc",
      "new_id": "b9224d881ceaf2ac83842a9757ab4dc8cb096a0e",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "a8f0852b76d230f8bdd0b9d9ee9ed6d5b5c1825a",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.h",
      "new_id": "ea1b3184c33f3fa770353263516313652acacbe8",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.h"
    },
    {
      "type": "modify",
      "old_id": "a7c43ef4fb46c9119d2755dfc438854b2ef64f6f",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver.cc",
      "new_id": "9e00b4402dcbf35d30e21b6e6a095077f61f969e",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "6366f8671c472daae8b6ffa6ef122d53817f6a75",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver.h",
      "new_id": "40d9e0a03278cc877a4edf3c8a5c5d48411b2c21",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver.h"
    }
  ]
}
