)]}'
{
  "commit": "e7295c246bc60c3f237815815a4a50c4d62eea82",
  "tree": "bb26f7e8b0cf3cf098aef9947cd0d403891cb779",
  "parents": [
    "8af9ebf38c48429ad02ff03d87f6a1e85e9b00a5"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Fri Nov 23 18:56:50 2012 -0800"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sun Nov 25 16:53:05 2012 -0800"
  },
  "message": "Add polynomial interpolation and minimization.\n\n1. polynomial_solver* -\u003e polynomial*.\n2. Added support for differentiating polynomials.\n2. Added support for interpolating polynomials from function\n   values and gradients.\n3. Added support for minimizing polynomials by solving\n   for the roots of their derivatives in an interval.\n4. Added support for finding the minimum of a polynomial\n   that interpolates function values and gradients in\n   an interval.\n\nChange-Id: Id7e6764ad4db09c3edd60f1378c7f50f20dd08dc\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "adad6dcdf37f9243d91b36fa252d4a9452ab5e54",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "0960b9500844e15274df55e6ac65f17a28cc58ee",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "668fa54b8b804efc0898bf1258e336a94a7853e0",
      "old_mode": 33188,
      "old_path": "internal/ceres/dogleg_strategy.cc",
      "new_id": "da861fe2b894ca79fb0cd1743e68a1206484933b",
      "new_mode": 33188,
      "new_path": "internal/ceres/dogleg_strategy.cc"
    },
    {
      "type": "rename",
      "old_id": "0ece7bcbc0cf50c4ff73f8e5d0460091cd0ba99b",
      "old_mode": 33188,
      "old_path": "internal/ceres/polynomial_solver.cc",
      "new_id": "3b88471f6ef022d1d53c12b8abe223c2c5e3136e",
      "new_mode": 33188,
      "new_path": "internal/ceres/polynomial.cc",
      "score": 62
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42ffdcb13c53747e2b06e4a8271c227e51dc574b",
      "new_mode": 33188,
      "new_path": "internal/ceres/polynomial.h"
    },
    {
      "type": "delete",
      "old_id": "1cf07ddb549c72afdbbbe360d4f5a783547b84df",
      "old_mode": 33188,
      "old_path": "internal/ceres/polynomial_solver.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ae347fb3455d24fc6e24dc70e03573bf1c8bb382",
      "old_mode": 33188,
      "old_path": "internal/ceres/polynomial_solver_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f56352f623780e4763fd6cd78019d72a3d8de8fe",
      "new_mode": 33188,
      "new_path": "internal/ceres/polynomial_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7896d314e306d32b97c29f227436ad54a2786d9c",
      "old_mode": 33188,
      "old_path": "jni/Android.mk",
      "new_id": "629b28c02605c3ac99e3fe39ace09e5ef7cffef2",
      "new_mode": 33188,
      "new_path": "jni/Android.mk"
    }
  ]
}
