)]}'
{
  "commit": "031598295c6b2f061c171b9b2338919f41b7eb0b",
  "tree": "b5238443254afef9a8b1456aa0f2adf3cd120ae6",
  "parents": [
    "1b17145adf6aa0072db2989ad799e90313970ab3"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Jul 17 14:35:18 2014 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Jul 31 22:05:34 2014 -0700"
  },
  "message": "Enable Eigen as sparse linear algebra library.\n\nSPARSE_NORMAL_CHOLESKY and SPARSE_SCHUR can now be used\nwith EIGEN_SPARSE as the backend.\n\nThe performance is not as good as CXSparse. This needs to be\ninvestigated. Is it because the quality of AMD ordering that\nwe are computing is not as good as the one for CXSparse? This\ncould be because we are working with the scalar matrix instead\nof the block matrix.\n\nAlso, the upper/lower triangular story is not completely clear.\nBoth of these issues will be benchmarked and tackled in the\nnear future.\n\nAlso included in this change is a bunch of cleanup to the\nSparseNormalCholeskySolver and SparseSchurComplementSolver\nclasses around the use of the of defines used to conditionally\ncompile out parts of the code.\n\nThe system_test has been updated to test EIGEN_SPARSE also.\n\nChange-Id: I46a57e9c4c97782696879e0b15cfc7a93fe5496a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "860628647901e4b5a00e049cca58ae9cc375e3f5",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "d869e1b39adbf07cec3749dfa77ad131b81f0b5c",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "49319dd277dad54dd21561b516822db2044575ee",
      "old_mode": 33188,
      "old_path": "cmake/config.h.in",
      "new_id": "2828ab825765df595c184057c4316b773384332c",
      "new_mode": 33188,
      "new_path": "cmake/config.h.in"
    },
    {
      "type": "modify",
      "old_id": "0eb0f06cad6cbb7012259afbd7eac4dd714a4ca9",
      "old_mode": 33188,
      "old_path": "docs/source/building.rst",
      "new_id": "4860b0d7f8c7599e785ad4495a5c45a61ce9760c",
      "new_mode": 33188,
      "new_path": "docs/source/building.rst"
    },
    {
      "type": "modify",
      "old_id": "fc8219ea7a9f78ca3f9846ddc01aceb801f7b8ab",
      "old_mode": 33188,
      "old_path": "docs/source/solving.rst",
      "new_id": "b7bc0b19b6d6c51b9b4a893279650073b886cbe1",
      "new_mode": 33188,
      "new_path": "docs/source/solving.rst"
    },
    {
      "type": "modify",
      "old_id": "4723c75742d3a220f247acd183cf70c881dead10",
      "old_mode": 33188,
      "old_path": "include/ceres/solver.h",
      "new_id": "fdc5457149922071daa964959f47c7f89a580085",
      "new_mode": 33188,
      "new_path": "include/ceres/solver.h"
    },
    {
      "type": "modify",
      "old_id": "5fccd0363d3b5aedf3da29115eccb17d546dd87f",
      "old_mode": 33188,
      "old_path": "include/ceres/types.h",
      "new_id": "a07c8933e649548308743482fd8459f630823733",
      "new_mode": 33188,
      "new_path": "include/ceres/types.h"
    },
    {
      "type": "modify",
      "old_id": "1fed82f7866bfbfae56ae9a592ab3388f5cbb4de",
      "old_mode": 33188,
      "old_path": "internal/ceres/cxsparse.h",
      "new_id": "5868401b9613b6dbacf07c184351590b18ea7f97",
      "new_mode": 33188,
      "new_path": "internal/ceres/cxsparse.h"
    },
    {
      "type": "modify",
      "old_id": "fa9e1d829d3d88804ed004319c538c10c908c781",
      "old_mode": 33188,
      "old_path": "internal/ceres/reorder_program.cc",
      "new_id": "162bfb81c147c0433c653651eb955c6e667942a6",
      "new_mode": 33188,
      "new_path": "internal/ceres/reorder_program.cc"
    },
    {
      "type": "modify",
      "old_id": "d3eef5d43286039a338a2d05acd07252b3ebecb0",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.cc",
      "new_id": "f295d60609d723bcd17598e8f94dc5e945d9e30d",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "a9978518b17b73e1e502d741091e738879fa04d3",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.h",
      "new_id": "e911bfb95703fbc12d10b4c8882bac89d982b7f9",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.h"
    },
    {
      "type": "modify",
      "old_id": "d91c1622813d424ec0a2e62d9f8e2290d151299b",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver_test.cc",
      "new_id": "8e71b2eb63f2f2b6b2f50f8af717274c34878812",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a4edf087d01d07e6c4744faccf599f67faa219ff",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.cc",
      "new_id": "a1cf4caa4a0438c1c84edc92a983dbd7a3264681",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "cf5bb235b467ff62ac6c460df1027868f79370c6",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver.cc",
      "new_id": "42774806539f30eaa76e0fa6932828cee7754d03",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "ed777a118aec535785e1de5377df43b933f9a512",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver.h",
      "new_id": "0e6a988b98f046b7f244d99a6dff9fb7699a1589",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver.h"
    },
    {
      "type": "modify",
      "old_id": "f27e338ec129638688787d7f9b2535648001d4a7",
      "old_mode": 33188,
      "old_path": "internal/ceres/suitesparse.h",
      "new_id": "baab8998b29e939ffba8233659a3d341daa988be",
      "new_mode": 33188,
      "new_path": "internal/ceres/suitesparse.h"
    },
    {
      "type": "modify",
      "old_id": "f4b9ff30baf4fd0304e380ea625dd9280d2215f0",
      "old_mode": 33188,
      "old_path": "internal/ceres/system_test.cc",
      "new_id": "f70b79ac7d6e94b9f82a6561457414513425f3a0",
      "new_mode": 33188,
      "new_path": "internal/ceres/system_test.cc"
    },
    {
      "type": "modify",
      "old_id": "adf109089781ce368bcb0081fdd3883ddecbea5a",
      "old_mode": 33188,
      "old_path": "internal/ceres/types.cc",
      "new_id": "47102616ee893ad6923f9604dfa430e645235dd2",
      "new_mode": 33188,
      "new_path": "internal/ceres/types.cc"
    },
    {
      "type": "modify",
      "old_id": "412e611b52ee605359851c40d14cc32d8c108a8f",
      "old_mode": 33188,
      "old_path": "internal/ceres/unsymmetric_linear_solver_test.cc",
      "new_id": "0b82e6a8912da1a03d34145f0b1f38f07a6da46a",
      "new_mode": 33188,
      "new_path": "internal/ceres/unsymmetric_linear_solver_test.cc"
    }
  ]
}
