)]}'
{
  "commit": "667062dcc8144057aa122aa198eb86656c433df2",
  "tree": "63032cdd3ccf82949bde0cac4673095954f0d612",
  "parents": [
    "17becf4610a238c990e874bfda2df71047f20b7d"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Sep 04 07:09:36 2019 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Sep 24 06:53:30 2019 -0700"
  },
  "message": "Introduce BlockSparseMatrixData\n\nA number of algorithms like the SchurEliminator do not need\naccess to the full BlockSparseMatrix interface. They only\nneed read only access to the values array and the block structure.\n\nThis change introduces, BlockSparseDataMatrix a struct that carries\nthese two bits of information and modifies the Schur type algorithms\nto use it.\n\nWhat this change will allow us to do, in a subsequent CL is to\ntake the values array of a BlockSparseMatrix and pair it with\na different blocks structure for subset preconditioning.\n\nChange-Id: I1808f12531b586c9ff4d6a70b3d390c7b0d9f441\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4bdbee8390d855e2aef9ddf92d8e2700b002b936",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix.h",
      "new_id": "d0c255de612f20d97d3deee07e878598cf4bea66",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "fb07a52e01d7ac3fd6c7025d0b5f20e0c1ef5592",
      "old_mode": 33188,
      "old_path": "internal/ceres/implicit_schur_complement_test.cc",
      "new_id": "4e3a5983350b8d34eb79ebfa6133b491c8af9ff1",
      "new_mode": 33188,
      "new_path": "internal/ceres/implicit_schur_complement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "27a44a7dc0120367aeede90e7b575b3da0713e49",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.cc",
      "new_id": "0083300b0363a9d965f6d622afad078caec86682",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "7dfc1604a70a7fabf8373da0d634668bea2ade76",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator.h",
      "new_id": "66fcb4d58e892d5003d6c908b4aa77cccc26827f",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator.h"
    },
    {
      "type": "modify",
      "old_id": "9dcc77fa2d260565d9bf3debc962eca0c345a2b7",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator_benchmark.cc",
      "new_id": "6307025f9b9fe00a05a475848847879a6e5f73f6",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator_benchmark.cc"
    },
    {
      "type": "modify",
      "old_id": "5d658691a91878f6a9185ae4fba8afe37a20f894",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator_impl.h",
      "new_id": "bd0881eec1e27c7266781add1c08160bb378fc62",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "645b25af6b471cef13d02172e27893eedb0c193f",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator_test.cc",
      "new_id": "6383ced86bb0b1d14c1b1727c1dfb4db38f6c7f0",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "150065078ba6761db959099e516bb9351e888901",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_jacobi_preconditioner.cc",
      "new_id": "89d770b405abb928ac77d541d350ae07d86e00a2",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_jacobi_preconditioner.cc"
    },
    {
      "type": "modify",
      "old_id": "ed4afb64cee328cb3f73cfc43010c9751a17a81b",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner.cc",
      "new_id": "2b60facaee254bf8a2fc41321a04bc06c2e901fc",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner.cc"
    }
  ]
}
