)]}'
{
  "commit": "4997cbc437009d5d6a419f9b53e6792b1682b942",
  "tree": "0496187435b62348f2a5439a148ff1e522f944a4",
  "parents": [
    "faf33e66ec2e8bdcca22e1efd571681d115e31d2"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon Jul 02 12:44:34 2012 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon Jul 16 12:17:34 2012 -0700"
  },
  "message": "Return jacobians and gradients to the user.\n\n1. Added CRSMatrix object which will store the initial\n   and final jacobians if requested by the user.\n2. Conversion routine and test for converting a\n   CompressedRowSparseMatrix to CRSMatrix.\n3. New Evaluator::Evaluate function to do the actual evaluation.\n4. Changes to Program::StateVectorToParmeterBlocks and\n   Program::SetParameterBlockStatePtrstoUserStatePtrs so that\n   they do not try to set the state of constant parameter blocks.\n5. Tests for Evaluator::Evaluate.\n6. Minor cleanups in SolverImpl.\n7. Minor cpplint cleanups triggered by this CL.\n\nChange-Id: I3ac446484692f943c28f2723b719676f8c83ca3d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e6bee4a6f7b50c0b2d98c18389b0540d67c56d1e",
      "old_mode": 33188,
      "old_path": "docs/solving.tex",
      "new_id": "c2b73174ff35c784e54d1cf62f34c000a8a6917b",
      "new_mode": 33188,
      "new_path": "docs/solving.tex"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9fe8f78b7ca9485ba959d8ebac2f20a70bda0c0",
      "new_mode": 33188,
      "new_path": "include/ceres/crs_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "1084884a8761e119ff9bb7b556a3d15eab0d2947",
      "old_mode": 33188,
      "old_path": "include/ceres/solver.h",
      "new_id": "4d59bde0e33d9debce7da42f300110c4a861d92d",
      "new_mode": 33188,
      "new_path": "include/ceres/solver.h"
    },
    {
      "type": "modify",
      "old_id": "e006e10b2fe170647eb8079d42890cb0bbbcf1d8",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix.cc",
      "new_id": "00feda819eb807c98fb872409f267add57ae619b",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "7fb460a0e62b3178fbc4dad826941f9a7d9a6ed8",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix.h",
      "new_id": "04b5542258d48b3339a26ad11cab89f733e984f4",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "bfb44571917ed6aa51e14ccb394de30c46d015d5",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix_test.cc",
      "new_id": "8a01ea8f0c2b68957fe9c3588c87a3b87f95b49f",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ea05aefec8c0859b27ff17ab4470e69389c09cfe",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluator.cc",
      "new_id": "5e64a92ee3f9c9b2c8fbd68e2368233f64ba0f35",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator.cc"
    },
    {
      "type": "modify",
      "old_id": "e80efa1c5ea67d3d467c3718d6d1a75c9b968a7b",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluator.h",
      "new_id": "6aa30d7b739fbc71be23a8ee38397823ecff61f9",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator.h"
    },
    {
      "type": "modify",
      "old_id": "6fbb759e8aac12deb8417b0f8527042bb8a6623e",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluator_test.cc",
      "new_id": "c3b3fa4480ca77d487afa56075212bcda401a8b0",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f6704e44afa42f5dde53db0862cf90e2e8dbceb5",
      "old_mode": 33188,
      "old_path": "internal/ceres/program.cc",
      "new_id": "4dfb3a17ecd6388f7973b00e8fd619495f65a9fe",
      "new_mode": 33188,
      "new_path": "internal/ceres/program.cc"
    },
    {
      "type": "modify",
      "old_id": "61fa06b6c8d046f4316a4fa98b2ad8e2ce48bb68",
      "old_mode": 33188,
      "old_path": "internal/ceres/program.h",
      "new_id": "7ae7db90101c5227375a3147e576ae762a293571",
      "new_mode": 33188,
      "new_path": "internal/ceres/program.h"
    },
    {
      "type": "modify",
      "old_id": "46c8b1a5eb131f1f2fd4e2ffb428171ca817136b",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.cc",
      "new_id": "28627eb2e697b606ea58f8808462835824b0940e",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "6b0340c7190dffa9516f51b68dc80ae4ada0e7de",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.h",
      "new_id": "3ba4d3e5a6c960825076ff4ad882b9a02d2332aa",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.h"
    },
    {
      "type": "modify",
      "old_id": "471314301117e9ddea9c54e8079775fcac5e1ab3",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl_test.cc",
      "new_id": "36dd959254dccd093fd5ced9deefd7c5bb57e20a",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl_test.cc"
    }
  ]
}
