)]}'
{
  "commit": "367b65e17a541a9f29b9ea63682fe6f6b5b54074",
  "tree": "bb3b1c21c0b9ad3bc7f06b47e459ff716b4c91ef",
  "parents": [
    "080d1d04bdf722c3f602833c4c07ac1c5d26fcc0"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Fri Aug 09 10:35:37 2013 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Aug 13 14:57:03 2013 -0700"
  },
  "message": "Multiple dense linear algebra backends.\n\n1. When a LAPACK implementation is present, then\nDENSE_QR, DENSE_NORMAL_CHOLESKY and DENSE_SCHUR\ncan use it for doing dense linear algebra operations.\n\n2. The user can switch dense linear algebra libraries\nby setting Solver::Options::dense_linear_algebra_library_type.\n\n3. Solver::Options::sparse_linear_algebra_library is now\nSolver::Options::sparse_linear_algebra_library_type to be consistent\nwith all the other enums in Solver::Options.\n\n4. Updated documentation as well as Solver::Summary::FullReport\nto reflect these changes.\n\nChange-Id: I5ab930bc15e90906b648bc399b551e6bd5d6498f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c14cc2c7b4c289218ff34b7c6084fda860483d42",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "a85bd14028340d55f7c6b2c57fe84c2bc3f8a633",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d8b9f4ab12860a734f1ca7e2a9fa99fd0b476ec5",
      "old_mode": 33188,
      "old_path": "docs/source/solving.rst",
      "new_id": "f574ec32113c0bc03ff3ee39e7d0b68ec421fcce",
      "new_mode": 33188,
      "new_path": "docs/source/solving.rst"
    },
    {
      "type": "modify",
      "old_id": "c060aed9ee38c1cc16d10beb8a9f55b5b9adc6d5",
      "old_mode": 33188,
      "old_path": "examples/bundle_adjuster.cc",
      "new_id": "3586501353cc8bf4c3543c009290c1e2332c264f",
      "new_mode": 33188,
      "new_path": "examples/bundle_adjuster.cc"
    },
    {
      "type": "modify",
      "old_id": "e7b8d09317ed57f9433693cd6ae0624d5500598e",
      "old_mode": 33188,
      "old_path": "include/ceres/solver.h",
      "new_id": "ab1d3500947c9597847be3412b6045535cf963d0",
      "new_mode": 33188,
      "new_path": "include/ceres/solver.h"
    },
    {
      "type": "modify",
      "old_id": "a967541bae7f5ad850ead6250995459bb027e5c9",
      "old_mode": 33188,
      "old_path": "include/ceres/types.h",
      "new_id": "ffa743a2d97678156d2662729c34c6698756bf55",
      "new_mode": 33188,
      "new_path": "include/ceres/types.h"
    },
    {
      "type": "modify",
      "old_id": "9e2e1aed37c50cabc3de20e3f77c47541bd29ff2",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "9138c0d3126f559facf87ea7a2405813578091d1",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d63ca515942941fe77c1ced1d6eb88bed1fe3b9d",
      "new_mode": 33188,
      "new_path": "internal/ceres/blas.cc"
    },
    {
      "type": "modify",
      "old_id": "9629b3da550829b7437f027df9c2cf525770dc09",
      "old_mode": 33188,
      "old_path": "internal/ceres/blas.h",
      "new_id": "a5c6862f111c2bdb5d4bf9f8cc687d6fdeede984",
      "new_mode": 33188,
      "new_path": "internal/ceres/blas.h"
    },
    {
      "type": "modify",
      "old_id": "fdd762cb9dbcd6d9126689f24ce72843ede063db",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix.cc",
      "new_id": "a487262611436b16f8d7bc0a600d117fbac98a76",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "8e05dcc127e5150bf5f7a21545d120271341844e",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_normal_cholesky_solver.cc",
      "new_id": "677987e053f79f2a54b6e27277852b324deeac5f",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "de47740583d09f01cfba374fbe4a4a10b3fa40d1",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_normal_cholesky_solver.h",
      "new_id": "e35053f5234659047fec909efc68e6b4c096a510",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_normal_cholesky_solver.h"
    },
    {
      "type": "modify",
      "old_id": "4ab75abcceb56f088784ddae34761eb04477a0e3",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr_solver.cc",
      "new_id": "c61a96fa5756143688bf4e90f7693e54add20444",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "f78fa72c5f3297337661e67393bb822c6b8fb673",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr_solver.h",
      "new_id": "e745c63cb4447ee5bf97da816d85225935c9810c",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr_solver.h"
    },
    {
      "type": "modify",
      "old_id": "d39d7db619ab71907028badf427b41429d85b0cc",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_schur_complement_solver.cc",
      "new_id": "0b1cb899c911c390799db025c8f070ef14dd6b46",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_schur_complement_solver.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e7d21b588c461b15933852835f75bca37ec7c38",
      "new_mode": 33188,
      "new_path": "internal/ceres/lapack.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f3a88c700acb40f0c2cf51b62e7677102eae587",
      "new_mode": 33188,
      "new_path": "internal/ceres/lapack.h"
    },
    {
      "type": "modify",
      "old_id": "67bebe05ab7b4e09d26dc2599ebdad5d63f50141",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_solver.h",
      "new_id": "22691b33e44487ee046fab1876f076c9d375f9d4",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_solver.h"
    },
    {
      "type": "modify",
      "old_id": "5dad438d64190fc4c4002e1f8477cd195dcff56d",
      "old_mode": 33188,
      "old_path": "internal/ceres/partitioned_matrix_view.cc",
      "new_id": "59eaff8ec1bbe70a3d4894aabfa19ceea3c71984",
      "new_mode": 33188,
      "new_path": "internal/ceres/partitioned_matrix_view.cc"
    },
    {
      "type": "modify",
      "old_id": "cb0a381f26c6f36668925a68a7236eb32cf6f8ad",
      "old_mode": 33188,
      "old_path": "internal/ceres/preconditioner.h",
      "new_id": "af64e3c9a44c14dc53d99bdc8c687c2bdbc4f993",
      "new_mode": 33188,
      "new_path": "internal/ceres/preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "19c7541d2a3011d72406bf692f7f7755b9f264bd",
      "old_mode": 33188,
      "old_path": "internal/ceres/program_evaluator.h",
      "new_id": "8aa2a3977c4f5f5e0fa077c375a7d8d2f462546b",
      "new_mode": 33188,
      "new_path": "internal/ceres/program_evaluator.h"
    },
    {
      "type": "modify",
      "old_id": "649f3f714c265023c4b4b5512daf12758230ee12",
      "old_mode": 33188,
      "old_path": "internal/ceres/residual_block.cc",
      "new_id": "621082ac0ea458c74728d6de174ae53a67cb9c57",
      "new_mode": 33188,
      "new_path": "internal/ceres/residual_block.cc"
    },
    {
      "type": "modify",
      "old_id": "0df93041928c4c2fa22881724f93ef1266493f98",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.cc",
      "new_id": "c21d3b5abb5099248b733426c4e5ce3664129ff8",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "206d4b58365bfba3cad15fd1c50b4d8335e1c054",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver_test.cc",
      "new_id": "745ea8ec30212b55d6ba2980a642a3e1a6dcb471",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f072c8811d0d767304a692711e3f6b514999e12f",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator_impl.h",
      "new_id": "c09b7fb3a77bd2ec2220806936e5aaa9c9f2ff27",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e14e664b7fab32ab768b922fe7581e86f8fe443b",
      "new_mode": 33188,
      "new_path": "internal/ceres/small_blas.h"
    },
    {
      "type": "rename",
      "old_id": "efa7e7b78298d11e1daeae9319e0d8fea7a2b6ad",
      "old_mode": 33188,
      "old_path": "internal/ceres/blas_test.cc",
      "new_id": "b8b5bc5c4be9c8cca4b35ac0e5c5c152cc20bfea",
      "new_mode": 33188,
      "new_path": "internal/ceres/small_blas_test.cc",
      "score": 99
    },
    {
      "type": "modify",
      "old_id": "5d8447d2745b638d256ada616a49469233540c53",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver.cc",
      "new_id": "3b67746044c5202006888b344ff9930a3958477d",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver.cc"
    },
    {
      "type": "modify",
      "old_id": "d6ef731e6949cb363882ec35057e132a3fcb72bc",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.cc",
      "new_id": "bd731feb4d6b164de7edc41bddf84576c30624cb",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "d81858cca479211684c994bf751e777e65422bf8",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl_test.cc",
      "new_id": "4f1e5498091720e95911db2c4e433e477aa01f32",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9601142957efbaea5e76df3008c71823bf6539f1",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver.cc",
      "new_id": "cfb0f174921c1864c80d3575c52c25b688c36c28",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "095b51e74c3d07acf8ff5cbe1cf816e0f1b4b31c",
      "old_mode": 33188,
      "old_path": "internal/ceres/system_test.cc",
      "new_id": "7b0e02d69a18e9d4017a967e2b331e0eaf391f08",
      "new_mode": 33188,
      "new_path": "internal/ceres/system_test.cc"
    },
    {
      "type": "modify",
      "old_id": "164185eecb9cfc6787559675d0e96ccb88b96a60",
      "old_mode": 33188,
      "old_path": "internal/ceres/types.cc",
      "new_id": "a97f1a55e6ba45a7d0e4e19bfb7138a7ee36271e",
      "new_mode": 33188,
      "new_path": "internal/ceres/types.cc"
    },
    {
      "type": "modify",
      "old_id": "232f34c5426e0c7cd43ef5a61ba9c723c306425f",
      "old_mode": 33188,
      "old_path": "internal/ceres/unsymmetric_linear_solver_test.cc",
      "new_id": "af9dffe8328108d91fc68a52b16385a47b0fd6c6",
      "new_mode": 33188,
      "new_path": "internal/ceres/unsymmetric_linear_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b881d8868474dcf402a372ab32d65055884dd035",
      "old_mode": 33188,
      "old_path": "jni/Android.mk",
      "new_id": "d6281771b38d72de84c09e7d414824ef053c42d4",
      "new_mode": 33188,
      "new_path": "jni/Android.mk"
    }
  ]
}
