)]}'
{
  "commit": "07f208fd6d7fa06571e5dceb072c2f270d148193",
  "tree": "154303210de1c2d15832922d32d8ca34c902ae61",
  "parents": [
    "df0125666af1bf37878b8e5cab5c6479d1b90842"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed May 22 09:08:06 2013 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed May 22 12:58:58 2013 -0700"
  },
  "message": "Speed up corrector.cc\n\nRemove the Eigen temporary by revealing the columnwise nature\nof the computation. This also allows us to get rid of the\nspecial case for nrow \u003d 1.\n\nOn problem-356-226730-pre.txt with -robustify evaluation times\nchange from:\n\nBefore:\n  Residual Evaluations                  1.015\n  Jacobian Evaluations                 18.313\n\nAfter:\n  Residual Evaluations                  1.005\n  Jacobian Evaluations                  8.382\n\nTo give a sense of the overhead reduction, compare these numbers\nwhen loss functions are disabled.\n\n  Residual Evaluations                  0.955\n  Jacobian Evaluations                  7.772\n\nSo, this is a 17.5x speedup!\n\nThe one dimensional specialization was motivated by denoising.cc.\nThe evaluation times there are essentially unchanged.\n\nBefore:\n  Residual Evaluations                  2.774\n  Jacobian Evaluations                 20.178\n\nAfter:\n  Residual Evaluations                  2.588\n  Jacobian Evaluations                 19.781\n\nChange-Id: Ic0efbaed75fe4489635039f17189ae24b97802c8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c3858abd2f414ce0e5a5fa981d8805c7f207cb97",
      "old_mode": 33188,
      "old_path": "internal/ceres/corrector.cc",
      "new_id": "60269a6a4b941fa7d2536c14f5da758e99773f55",
      "new_mode": 33188,
      "new_path": "internal/ceres/corrector.cc"
    },
    {
      "type": "modify",
      "old_id": "9914641cb01bc7705c2d6fdf1c38960bbab1d0f7",
      "old_mode": 33188,
      "old_path": "internal/ceres/corrector.h",
      "new_id": "2137221784ee1e699c0f3cd096cbab78e25808b5",
      "new_mode": 33188,
      "new_path": "internal/ceres/corrector.h"
    }
  ]
}
