)]}'
{
  "commit": "4f049db7c2a3ee8cf9910c6eac96be6a28a5999c",
  "tree": "ea7ee93afe4d8d51b23d1f509bbcb6ae07359d9c",
  "parents": [
    "070bba4b43b4b7449628bf456a10452fd2b34d28"
  ],
  "author": {
    "name": "Tal Ben-Nun",
    "email": "tbennun@gmail.com",
    "time": "Wed May 13 15:43:51 2015 +0300"
  },
  "committer": {
    "name": "Tal Ben-Nun",
    "email": "tbennun@gmail.com",
    "time": "Sun Aug 30 14:06:13 2015 +0300"
  },
  "message": "Adaptive numeric differentiation using Ridders\u0027 method.\n\nThis method numerically computes function derivatives in different\nscales, extrapolating between intermediate results to conserve function\nevaluations. Adaptive differentiation is essential to produce accurate\nresults for functions with noisy derivatives.\n\nFull changelist:\n-Created a new type of NumericDiffMethod (RIDDERS).\n-Implemented EvaluateRiddersJacobianColumn in NumericDiff.\n-Created unit tests with f(x) \u003d x^2 + [random noise] and\n f(x) \u003d exp(x).\n\nChange-Id: I2d6e924d7ff686650272f29a8c981351e6f72091\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bab6e617117250b185919cf43fd3c475b07df0ef",
      "old_mode": 33188,
      "old_path": "docs/source/bibliography.rst",
      "new_id": "ab2a29f71a1c08df5382933ee954d61f5cfee28f",
      "new_mode": 33188,
      "new_path": "docs/source/bibliography.rst"
    },
    {
      "type": "modify",
      "old_id": "408544d51d5db90307cfbad490b79d8666978b23",
      "old_mode": 33188,
      "old_path": "docs/source/nnls_modeling.rst",
      "new_id": "038684d10886934965fd5b03fd4ec12b4f887012",
      "new_mode": 33188,
      "new_path": "docs/source/nnls_modeling.rst"
    },
    {
      "type": "modify",
      "old_id": "b0ea78a99213a0a96246620ee29d661b30071e1d",
      "old_mode": 33188,
      "old_path": "examples/more_garbow_hillstrom.cc",
      "new_id": "835cb7fd63a3a7b6cd3789399be0f1c97ac43f1d",
      "new_mode": 33188,
      "new_path": "examples/more_garbow_hillstrom.cc"
    },
    {
      "type": "modify",
      "old_id": "ceeb4578dcd19a3158fddf3d8367b1c3f2eccb2f",
      "old_mode": 33188,
      "old_path": "examples/nist.cc",
      "new_id": "f7bd38e1fe341ce6803cc5fbfeb0516a9dd10fa2",
      "new_mode": 33188,
      "new_path": "examples/nist.cc"
    },
    {
      "type": "modify",
      "old_id": "72fa13b1c7c5aabbb4152173c809469b7fe338bb",
      "old_mode": 33188,
      "old_path": "include/ceres/dynamic_numeric_diff_cost_function.h",
      "new_id": "c852d57a3fcc123d2b26d532616c1f76b9ef37fd",
      "new_mode": 33188,
      "new_path": "include/ceres/dynamic_numeric_diff_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "b9aab88e6b97290fafc19ec8f1950874930bab6b",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/numeric_diff.h",
      "new_id": "2fffdffe62b4a54390f2ee8d4f701f1e52d86201",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/numeric_diff.h"
    },
    {
      "type": "modify",
      "old_id": "c15e06d7c9d2c881d699263e1854aa1a7adec96d",
      "old_mode": 33188,
      "old_path": "include/ceres/numeric_diff_cost_function.h",
      "new_id": "fa96078df0274e6a59611884fb0759b0e8cbf79b",
      "new_mode": 33188,
      "new_path": "include/ceres/numeric_diff_cost_function.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "119c8a86596a18f2c21bb73df57744fd4fc41a65",
      "new_mode": 33188,
      "new_path": "include/ceres/numeric_diff_options.h"
    },
    {
      "type": "modify",
      "old_id": "9b01af2d559020295ea2bfb2b75e01dedcf3d801",
      "old_mode": 33188,
      "old_path": "include/ceres/types.h",
      "new_id": "2ea418036297b28fd44868ac38785775907c6032",
      "new_mode": 33188,
      "new_path": "include/ceres/types.h"
    },
    {
      "type": "modify",
      "old_id": "e3ad3d45928cc1392c9ce5e68534ff61c675b2fb",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_checking_cost_function.cc",
      "new_id": "580fd260e15c63cf6698ea56af403cfea7f0b427",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_checking_cost_function.cc"
    },
    {
      "type": "modify",
      "old_id": "cb74a86a39546270384fde9f52a5eb8fa6deb89a",
      "old_mode": 33188,
      "old_path": "internal/ceres/numeric_diff_cost_function_test.cc",
      "new_id": "13ab1069c26b31ec7a87c07ef29421ce5725a377",
      "new_mode": 33188,
      "new_path": "internal/ceres/numeric_diff_cost_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "55954497c1c38434453192371498cffbe1df0024",
      "old_mode": 33188,
      "old_path": "internal/ceres/numeric_diff_test_utils.cc",
      "new_id": "bab186cb143e4cb5bd96df0ab541de88d78fc0fe",
      "new_mode": 33188,
      "new_path": "internal/ceres/numeric_diff_test_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "3ae83faf065d7b6ae4010ef00e0488ca9e5d4320",
      "old_mode": 33188,
      "old_path": "internal/ceres/numeric_diff_test_utils.h",
      "new_id": "2a551d394b3e9228b792e8d63bdf081262d64c87",
      "new_mode": 33188,
      "new_path": "internal/ceres/numeric_diff_test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "275d7f8b2b073a454f06dfa717f5043797bd255f",
      "old_mode": 33188,
      "old_path": "internal/ceres/types.cc",
      "new_id": "f86fb78eb8ca1016e99fa2f9c9953a1f770d7838",
      "new_mode": 33188,
      "new_path": "internal/ceres/types.cc"
    }
  ]
}
