)]}'
{
  "commit": "296fa9b1279ee1900c8ae32d70e97cd10fc0b46b",
  "tree": "fa11cdaeec29f64b928c8cf011d8307f4bcecf3b",
  "parents": [
    "222ca20e8facf706582fe696b7f41247391eac12"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Apr 02 09:44:15 2013 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Apr 02 18:04:39 2013 -0700"
  },
  "message": "Replace Eigen block operations with small GEMM and GEMV loops.\n\n1. Add Matrix-Matrix and Matrix-Vector multiply functions.\n2. Replace Eigen usage in SchurEliminator with these custom\n   matrix operations.\n3. Save on some memory allocations in ChunkOuterProduct.\n4. Replace LDLT with LLT.\n\nAs a result on problem-16-22106-pre.txt, the linear solver time\ngoes down from 1.2s to 0.64s.\n\nChange-Id: I2daa667960e0a1e8834489965a30be31f37fd87f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a7b77fe6b934fc4e27df2ba7636e3ee9865fcfbd",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "1f234c72f2c9c63ce75aef21394bd658847dff05",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "4694ec5f8ce264edb700a26ad29f1aa0eaee257b",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "8a90935264c36de1228fe102dbe20a8e69908083",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "028b63a64a7cee99fb12f597059d1098856da8b6",
      "new_mode": 33188,
      "new_path": "internal/ceres/blas.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "efa7e7b78298d11e1daeae9319e0d8fea7a2b6ad",
      "new_mode": 33188,
      "new_path": "internal/ceres/blas_test.cc"
    },
    {
      "type": "modify",
      "old_id": "877621bb48c5b84ce69dc1aed3883e9975864478",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator.h",
      "new_id": "e0c7fdafcb61950530ecf44b0d9aeddfd9c71e12",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator.h"
    },
    {
      "type": "modify",
      "old_id": "339c44bc41cfb0e3aa36bf5c3e245337b22e80fb",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator_impl.h",
      "new_id": "b46eab92c34c4a6f988cad874f47d37ead4c1b73",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator_impl.h"
    }
  ]
}
