)]}'
{
  "commit": "17bbc77cb24e97fd6be10fc08f99219f1a27eeea",
  "tree": "ed0d94aa779aeda49698db7e2c2db8ef9a0fa6c4",
  "parents": [
    "7527837b3b875e33bfbabdc2c68c4bd0a1a67d4d"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Oct 21 17:07:08 2026 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Oct 22 17:07:10 2026 -0700"
  },
  "message": "Streamline branching in Jet copysign and fdim\n\n- Pass the second argument g of copysign(f, g) by const reference\n  instead of by value, and return (sa * sb) * f.v directly when g !\u003d 0\n  to avoid evaluating 0 * g.v.\n- Check isgreater(f, g) before isnan in fdim so that normal inputs with\n  f \u003e g short-circuit on the first comparison.\n\nBenchmark (Apple M1 Pro):\n----------------------------------------------------------------------\nBenchmark                                     Before    After   Change\n----------------------------------------------------------------------\nBM_JetCopysign\u003c3\u003e                            2.27 ns 0.453 ns   -80.0%\nBM_JetCopysign\u003c6\u003e                            2.33 ns 0.506 ns   -78.3%\nBM_JetCopysign\u003c12\u003e                           4.08 ns  1.23 ns   -69.9%\nBM_JetCopysign\u003c30\u003e                           9.76 ns  5.23 ns   -46.4%\nBM_JetFdim\u003c3\u003e                                1.98 ns 0.728 ns   -63.2%\nBM_JetFdim\u003c6\u003e                                2.07 ns  1.25 ns   -39.6%\nBM_JetFdim\u003c12\u003e                               2.78 ns  1.83 ns   -34.2%\nBM_JetFdim\u003c30\u003e                               5.28 ns  4.86 ns    -8.0%\n----------------------------------------------------------------------\n\nChange-Id: I3b4ceebad76cbb0eddc42be6368872a9e5543b71\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "312fc49428f2f6e8f5b95184218294133578719f",
      "old_mode": 33188,
      "old_path": "include/ceres/jet.h",
      "new_id": "d2ded9b5c2d2b554312a5af1d771ff0bdc717122",
      "new_mode": 33188,
      "new_path": "include/ceres/jet.h"
    }
  ]
}
