)]}'
{
  "commit": "c11acac4dca452103c1f4c2a449dd89626845326",
  "tree": "d746f96e701bbbcccc2ee011b701368ec4b9f538",
  "parents": [
    "0437f08142a51956973adc149fac7d76e9b3e659"
  ],
  "author": {
    "name": "Krishna Pandey",
    "email": "kpandey81930@gmail.com",
    "time": "Mon Aug 25 11:46:25 2025 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 25 11:46:25 2025 +0530"
  },
  "message": "[libc][math][c++23] Add {frexp,ilogb,ldexp,llogb,logb}bf16 math functions (#154427)\n\nThis PR adds the following basic math functions for BFloat16 type along\nwith the tests:\n- frexpbf16\n- ilobbf16\n- ldexpbf16\n- llogbbf16\n- logbbf16\n\n---------\n\nSigned-off-by: Krishna Pandey \u003ckpandey81930@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1784e108d6acdef76266cea4b226476301afce81",
      "old_mode": 33188,
      "old_path": "libc/config/baremetal/aarch64/entrypoints.txt",
      "new_id": "5649c2b31f101fdbc87ba1f2893147e950fc1639",
      "new_mode": 33188,
      "new_path": "libc/config/baremetal/aarch64/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "9a58ebd28ea64287ff91a808f2e0a321d451dbea",
      "old_mode": 33188,
      "old_path": "libc/config/baremetal/arm/entrypoints.txt",
      "new_id": "ad3ceab3c6b01e5768e6b00f9966edde75f41cb7",
      "new_mode": 33188,
      "new_path": "libc/config/baremetal/arm/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "2422551137052bad1e0d2d97d9e7b3c39b4b69c8",
      "old_mode": 33188,
      "old_path": "libc/config/baremetal/riscv/entrypoints.txt",
      "new_id": "8c50fd1e41df557ac6e3484d2edb13bfcec5019b",
      "new_mode": 33188,
      "new_path": "libc/config/baremetal/riscv/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "a3e7aad86235dd035c770295a48f74ae8416449a",
      "old_mode": 33188,
      "old_path": "libc/config/darwin/aarch64/entrypoints.txt",
      "new_id": "08bc10b403e561759951b6fb6086c56adbfadd55",
      "new_mode": 33188,
      "new_path": "libc/config/darwin/aarch64/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "2343a3d6185f9143ca62a4b789e410edbb9aede3",
      "old_mode": 33188,
      "old_path": "libc/config/darwin/x86_64/entrypoints.txt",
      "new_id": "49f440404b9dd5320abf3f86d10ad722e7fe1d2d",
      "new_mode": 33188,
      "new_path": "libc/config/darwin/x86_64/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "7b9ee44f5013cf808ed15edc9791d1960efa7079",
      "old_mode": 33188,
      "old_path": "libc/config/gpu/amdgpu/entrypoints.txt",
      "new_id": "b55704659839295eb75df720ea67ca5c4422bb09",
      "new_mode": 33188,
      "new_path": "libc/config/gpu/amdgpu/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "5b724a3bdeae31ef6918c4e46312fe7626cba027",
      "old_mode": 33188,
      "old_path": "libc/config/gpu/nvptx/entrypoints.txt",
      "new_id": "f1eac1f3fe6d9695980a819b3f526698ee87f203",
      "new_mode": 33188,
      "new_path": "libc/config/gpu/nvptx/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "1f2c58cf11dd0d5e24c53b1ab564a805ecb79802",
      "old_mode": 33188,
      "old_path": "libc/config/linux/aarch64/entrypoints.txt",
      "new_id": "63471f9905988dc5399fd2c4d71738db3a618f09",
      "new_mode": 33188,
      "new_path": "libc/config/linux/aarch64/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "daeeee5cc96c876c86af917127e6a92379ab71ca",
      "old_mode": 33188,
      "old_path": "libc/config/linux/arm/entrypoints.txt",
      "new_id": "5f95c80166941d316397e2254640478ebe4eb3fd",
      "new_mode": 33188,
      "new_path": "libc/config/linux/arm/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "3a42342fd0dedd3bf16e5720f7e860c3b0a4daa3",
      "old_mode": 33188,
      "old_path": "libc/config/linux/riscv/entrypoints.txt",
      "new_id": "7c4a287c4a330a4d86712cf961304668ebf6d815",
      "new_mode": 33188,
      "new_path": "libc/config/linux/riscv/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "fc52bf6f60c25808ec1a36fb2c163bb73e3e697a",
      "old_mode": 33188,
      "old_path": "libc/config/linux/x86_64/entrypoints.txt",
      "new_id": "5e8bfc6341b4735a004b67f2b98363421a772e7f",
      "new_mode": 33188,
      "new_path": "libc/config/linux/x86_64/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "413a7a3c48f700077a2e502d3a9bedd7feaf057a",
      "old_mode": 33188,
      "old_path": "libc/config/windows/entrypoints.txt",
      "new_id": "8a61845b750ce866cdc5220dfee17a2825eab1f9",
      "new_mode": 33188,
      "new_path": "libc/config/windows/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "b0fd807845b99ae78c8cb5becafe527e4ad54eb8",
      "old_mode": 33188,
      "old_path": "libc/docs/headers/math/index.rst",
      "new_id": "6a2699e88aa9fe492b8b9f3d50e74e96c6ac91f4",
      "new_mode": 33188,
      "new_path": "libc/docs/headers/math/index.rst"
    },
    {
      "type": "modify",
      "old_id": "994237ba8492ef4ab59f028a797dd0bb97304ba6",
      "old_mode": 33188,
      "old_path": "libc/src/__support/FPUtil/BasicOperations.h",
      "new_id": "2357b053b60b854927cd6803557b529c36c024e2",
      "new_mode": 33188,
      "new_path": "libc/src/__support/FPUtil/BasicOperations.h"
    },
    {
      "type": "modify",
      "old_id": "ba97b42e23218c773a5b64252d71b10b90b6eb8e",
      "old_mode": 33188,
      "old_path": "libc/src/__support/FPUtil/bfloat16.h",
      "new_id": "b607fd68e838b4ccd6b95054718a57b7fe2abbe6",
      "new_mode": 33188,
      "new_path": "libc/src/__support/FPUtil/bfloat16.h"
    },
    {
      "type": "modify",
      "old_id": "2fe3d194e1344b1e61fd9382f882689bd43c9a5e",
      "old_mode": 33188,
      "old_path": "libc/src/math/CMakeLists.txt",
      "new_id": "cbafa63b9c0d6368c902cdc38c29f610bd0fb951",
      "new_mode": 33188,
      "new_path": "libc/src/math/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e9bba16ea6c4e2bcba0963f2cd4022ee3a6cc94",
      "new_mode": 33188,
      "new_path": "libc/src/math/frexpbf16.h"
    },
    {
      "type": "modify",
      "old_id": "1a61ccb107bcf243f8e45d72efb1542976f8f697",
      "old_mode": 33188,
      "old_path": "libc/src/math/generic/CMakeLists.txt",
      "new_id": "7f4f250025dc3445188a75149893735187383cd5",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "004f64f282f7d4d4078713f1beeccbbc522930ae",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/frexpbf16.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6811139c6dcfd8b597ba15a65deb87de81e1f017",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/ilogbbf16.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42a5039e81bc0f62c29d2e86f631a6fcaa80f269",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/ldexpbf16.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "74c27620053da94b171c9d74a958ab0ccfd599b6",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/llogbbf16.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a43ddfafde75bc20b4330daabb459673912774c",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/logbbf16.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da2384b6d62f6d8175ce6b06bfeb31acf074b20e",
      "new_mode": 33188,
      "new_path": "libc/src/math/ilogbbf16.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7436d8dc5c149cd6f14ca2b1568e124b00f0ad0f",
      "new_mode": 33188,
      "new_path": "libc/src/math/ldexpbf16.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13f0570585d82c401f04cc1c5e650e1f0f28a486",
      "new_mode": 33188,
      "new_path": "libc/src/math/llogbbf16.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c0d77e9df8afd2c2c2c41ad2935a9a8e25baa50",
      "new_mode": 33188,
      "new_path": "libc/src/math/logbbf16.h"
    },
    {
      "type": "modify",
      "old_id": "929d7b02fa9629572b7224a597a4de944597c294",
      "old_mode": 33188,
      "old_path": "libc/test/src/math/smoke/CMakeLists.txt",
      "new_id": "f9da396202337329c37182662c3256ffc2254337",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "8de70ad161ad6ac8d9015f809bb8626fe2259c62",
      "old_mode": 33188,
      "old_path": "libc/test/src/math/smoke/LdExpTest.h",
      "new_id": "d005f053c0c91e39dc3bacc427ce3f5555fc344e",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/LdExpTest.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c80edbb433ba6c239a2527647b5d91919d8c42c",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/frexpbf16_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9fa03a2e50cbab96073689bec855905ff6e36b0",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/ilogbbf16_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e57eb8460c9e6edd8fb1f9e58623118929f8b3d",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/ldexpbf16_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4454fbfb0644b153b2d19d96485ae2012c60041a",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/llogbbf16_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ceec3d6984ddf8c332a3a55a39d049b5656a6fe",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/logbbf16_test.cpp"
    }
  ]
}
