)]}'
{
  "commit": "f339d71dd64e4d871cc883f278a153f212f0d1f0",
  "tree": "60f8e752b54a9ce2fa01cb36f0835ee795a12601",
  "parents": [
    "d37b4cb150c4af65268f9ce5739d1c67e73cb358"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Mar 19 12:08:28 2020 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Mar 19 12:18:52 2020 -0700"
  },
  "message": "Refactor the automatic differentiation benchmarks.\n\n1. Merge them into a single binary.\n2. All benchmarks now do the Residual and the Residual + Jacobian\nevaluation.\n3. Re-organize and simplify the CMake file in this directory.\n4. Fix a bug in the file where the Clang compiler was not being matched.\n\nautodiff_benchmarks\n---------------------------------------------------------------------------\nBenchmark                                 Time             CPU   Iterations\n---------------------------------------------------------------------------\nBM_Linear1CodeGen/0                    3.02 ns         3.01 ns    233870456\nBM_Linear1CodeGen/1                    3.02 ns         3.01 ns    233059100\nBM_Linear1AutoDiff/0                   3.78 ns         3.77 ns    185791712\nBM_Linear1AutoDiff/1                   14.0 ns         13.8 ns     53927875\nBM_Linear10CodeGen/0                   5.10 ns         5.10 ns    126745007\nBM_Linear10CodeGen/1                   29.1 ns         29.1 ns     23949310\nBM_Linear10AutoDiff/0                  6.50 ns         6.49 ns    107516972\nBM_Linear10AutoDiff/1                   169 ns          169 ns      4153218\nBM_Rat43AutoDiff/0                     52.7 ns         51.2 ns     16444586\nBM_Rat43AutoDiff/1                     91.8 ns         91.5 ns      7302316\nBM_SnavelyReprojectionCodeGen/0        38.0 ns         36.2 ns     21131501\nBM_SnavelyReprojectionCodeGen/1         113 ns          112 ns      5627779\nBM_SnavelyReprojectionAutoDiff/0       34.4 ns         34.3 ns     20476937\nBM_SnavelyReprojectionAutoDiff/1        242 ns          240 ns      2930611\nBM_BrdfCodeGen/0                       53.9 ns         53.7 ns     11950083\nBM_BrdfCodeGen/1                        507 ns          505 ns      1396732\nBM_BrdfAutoDiff/0                      58.3 ns         57.8 ns     12220670\nBM_BrdfAutoDiff/1                      2034 ns         1999 ns       257003\n\nautodiff_benchmarks_fast_math\n---------------------------------------------------------------------------\nBenchmark                                 Time             CPU   Iterations\n---------------------------------------------------------------------------\nBM_Linear1CodeGen/0                    3.19 ns         3.16 ns    215313065\nBM_Linear1CodeGen/1                    2.78 ns         2.76 ns    201497994\nBM_Linear1AutoDiff/0                   3.27 ns         3.26 ns    206154598\nBM_Linear1AutoDiff/1                   13.2 ns         13.1 ns     57257840\nBM_Linear10CodeGen/0                   5.70 ns         5.51 ns    121849325\nBM_Linear10CodeGen/1                   33.9 ns         33.3 ns     21829295\nBM_Linear10AutoDiff/0                  6.85 ns         6.78 ns    106813153\nBM_Linear10AutoDiff/1                   173 ns          171 ns      3849877\nBM_Rat43AutoDiff/0                     44.8 ns         44.2 ns     15577017\nBM_Rat43AutoDiff/1                     96.2 ns         94.6 ns      7374864\nBM_SnavelyReprojectionCodeGen/0        33.9 ns         33.5 ns     20508373\nBM_SnavelyReprojectionCodeGen/1        89.7 ns         88.4 ns      7620624\nBM_SnavelyReprojectionAutoDiff/0       36.5 ns         35.8 ns     20546176\nBM_SnavelyReprojectionAutoDiff/1        257 ns          252 ns      3044325\nBM_BrdfCodeGen/0                       61.1 ns         58.5 ns     11334013\nBM_BrdfCodeGen/1                        265 ns          265 ns      2625459\nBM_BrdfAutoDiff/0                      52.5 ns         52.5 ns     12938763\nBM_BrdfAutoDiff/1                      1560 ns         1560 ns       440909\n\nChange-Id: I2d1a4293d3245a50f73af6cf5e5138084321ae6f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "29a238c462ab31e4db59ec28377f9b48142c0e49",
      "old_mode": 33188,
      "old_path": "internal/ceres/autodiff_benchmarks/CMakeLists.txt",
      "new_id": "454e04b681168e9ea9c9b7b59e35b16a83bc84d3",
      "new_mode": 33188,
      "new_path": "internal/ceres/autodiff_benchmarks/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89f56dff4aca644ca8caa180620be973c09d7b1d",
      "new_mode": 33188,
      "new_path": "internal/ceres/autodiff_benchmarks/autodiff_benchmarks.cc"
    },
    {
      "type": "delete",
      "old_id": "b66ecf352c83d335d7d6c2e1278fb364a2c225f7",
      "old_mode": 33188,
      "old_path": "internal/ceres/autodiff_benchmarks/brdf_benchmark.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "287c4098fe6973d9e83a2adead09e9d595a8892a",
      "old_mode": 33188,
      "old_path": "internal/ceres/autodiff_benchmarks/brdf_cost_function.h",
      "new_id": "de69cdda35fc62bfebabcad332fc8ddb355ebf46",
      "new_mode": 33188,
      "new_path": "internal/ceres/autodiff_benchmarks/brdf_cost_function.h"
    },
    {
      "type": "delete",
      "old_id": "25f6bd616d2f9ce7e74190d1e6bb1616dcf20bc0",
      "old_mode": 33188,
      "old_path": "internal/ceres/autodiff_benchmarks/linear_benchmark.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "2a9c06c4fd3684cdebe401426f5fba0a41f65fac",
      "old_mode": 33188,
      "old_path": "internal/ceres/autodiff_benchmarks/linear_cost_functions.h",
      "new_id": "e009ee2ec7b047794f1fd06f8f7ee961f0db9401",
      "new_mode": 33188,
      "new_path": "internal/ceres/autodiff_benchmarks/linear_cost_functions.h"
    },
    {
      "type": "delete",
      "old_id": "d9a1e57d4f77a7e9ee5711dca0b7ed38391942d4",
      "old_mode": 33188,
      "old_path": "internal/ceres/autodiff_benchmarks/rat43_benchmark.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4a58db23d11a48c991b877b64c53e6ce0d04086c",
      "old_mode": 33188,
      "old_path": "internal/ceres/autodiff_benchmarks/snavely_reprojection_error_benchmark.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
