)]}'
{
  "commit": "b67c47efeb80cdabc78a2bc413659b2f2c59ef1a",
  "tree": "7a8104f63964a65e9c5538cfb7bca6e4490ccd7e",
  "parents": [
    "191bc95ae6eec66b0704a9baff7156bd93b5c4bf"
  ],
  "author": {
    "name": "Rasmus Munk Larsen",
    "email": "rmlarsen@google.com",
    "time": "Tue Nov 19 13:44:50 2024 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Nov 19 13:45:28 2024 -0800"
  },
  "message": "Update Eigen to commit:e7c799b7c984f9b8bea27967bb04a97c52e62582\n\nCHANGELOG\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\ne7c799b7c - Prevent premature overflow to infinity in exp(x). The changes also provide a 3-4% speedup.\n00af47102 - Revert https://gitlab.com/libeigen/eigen/-/commit/040180078db70b8673932d7e5615920d64ceeaf5\n8ee6f8475 - Speed up exp(x) by 30-35%.\n93ec5450c - disable fill_n optimization for msvc\n0af6ab4b7 - Remove unnecessary check for HasBlend trait.\nd5eec781b - Get rid of redundant computation for large arguments to erf(x).\n2fc63808e - Fix C++20 constexpr test compilation failures\n5133c836c - Vectorize erf(x) for double.\nd6e3b528b - Update Assign_MKL.h to cast disparate enum type to int, so it can be compared...\n040180078 - Ensure that destructor\u0027\\\u0027\u0027s needed by lldb make it into binary in non-inlined fashion\n0fb2ed140 - Make element accessors constexpr\n8b4efc8ed - check_size_for_overflow: use numeric limits instead of c99 macro\n\nPiperOrigin-RevId: 698131745\nChange-Id: Ia044ff8444a6d2266afdd7ad05556afd3be2366d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f7f0b238b8ca70bbc9100262479cc1dbebab9979",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/AssignEvaluator.h",
      "new_id": "f40b2f4339f0c52f1d4665c06a681759eb1e26b4",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/AssignEvaluator.h"
    },
    {
      "type": "modify",
      "old_id": "5b566cd1ca5d21a004825347c8e24b0eab706dcb",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/Assign_MKL.h",
      "new_id": "ad112200e0fd640dfcee356287e0cd242a114508",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/Assign_MKL.h"
    },
    {
      "type": "modify",
      "old_id": "879b0dbd5781a85b2bbb14c92d1ef87fcfafde44",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/CoreEvaluators.h",
      "new_id": "156ca2b6073576f23d7d87e527ea5fa367fb85e0",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/CoreEvaluators.h"
    },
    {
      "type": "modify",
      "old_id": "30e0aa38a798525798ae471a0bbddb71c6ad19cc",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/DenseCoeffsBase.h",
      "new_id": "97f9b50f3456350e06736d6d101771086af12be4",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/DenseCoeffsBase.h"
    },
    {
      "type": "modify",
      "old_id": "a2d6ee2ec32ad2a34b6492d3d10cd82a82026699",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/EigenBase.h",
      "new_id": "6d167006a094181fa3693b19f6b9daeb6f2afb79",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/EigenBase.h"
    },
    {
      "type": "modify",
      "old_id": "1980e928be210ce05e73ba2cca83b919240c337e",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/arch/AVX/PacketMath.h",
      "new_id": "7e4f054dd3125d4db7a46100f7f4417740e77080",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/arch/AVX/PacketMath.h"
    },
    {
      "type": "modify",
      "old_id": "78d17d53717d080e02bf8c3faa936b1f949ecea2",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/arch/AVX512/PacketMath.h",
      "new_id": "5d869e42b1f8989a511b301a4b64332611332b08",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/arch/AVX512/PacketMath.h"
    },
    {
      "type": "modify",
      "old_id": "da26cd437264d7c95bff8b81257d9cde7775db5f",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/arch/AltiVec/PacketMath.h",
      "new_id": "49220cafcd8b2c07db0cb0cbded2b4227e3c901e",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/arch/AltiVec/PacketMath.h"
    },
    {
      "type": "modify",
      "old_id": "4e441b498d1ba981224e10db781b9b7d798a9574",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h",
      "new_id": "e21d3ef1c22b01e3c7a1e74f39adfa22181feda1",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h"
    },
    {
      "type": "modify",
      "old_id": "3b362f4f68fa80c5100c15047ee065928cffbf76",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h",
      "new_id": "ac0e2cfd31d42386dc8c1751ee1b538ea0c38ce9",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h"
    },
    {
      "type": "modify",
      "old_id": "2f401fdff156f60139bfc5b2b1c575118bfc7f1a",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/arch/NEON/PacketMath.h",
      "new_id": "3f2d9d51a01855745c6b9698c12772df8985a62c",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/arch/NEON/PacketMath.h"
    },
    {
      "type": "modify",
      "old_id": "c749763df779227994cc6ff80774a9163f8941c9",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/arch/SSE/PacketMath.h",
      "new_id": "f294009504d33e7b0c511cb0eb12f6f147c3ec42",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/arch/SSE/PacketMath.h"
    },
    {
      "type": "modify",
      "old_id": "c53bb9073b21b6ddb2a2b676d86ae9d75a4afdcc",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/functors/NullaryFunctors.h",
      "new_id": "a478b80dfa12746e835fde6fd9add881083d746b",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/functors/NullaryFunctors.h"
    },
    {
      "type": "modify",
      "old_id": "defd3c2a1880dab3004cf82702a2b59d81c55e63",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/functors/UnaryFunctors.h",
      "new_id": "03542e3318dfdbff4fdcc62866b3f433e589ab88",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/functors/UnaryFunctors.h"
    },
    {
      "type": "modify",
      "old_id": "2acdd9df595fddface777c474691bdbbddc3aa70",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/util/Memory.h",
      "new_id": "a278c9129be0f3906fd8f84bd9f323305000d7a1",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/util/Memory.h"
    },
    {
      "type": "modify",
      "old_id": "9fdf4478adf029ee7c75e5e08dece252f0aeb8ae",
      "old_mode": 33188,
      "old_path": "test/constexpr.cpp",
      "new_id": "34c728f66f3fe2efb9f5e66d25bc0881e71e5634",
      "new_mode": 33188,
      "new_path": "test/constexpr.cpp"
    },
    {
      "type": "modify",
      "old_id": "0f6ab64a16d8155b5512cfc8682fe8a001f2c277",
      "old_mode": 33188,
      "old_path": "test/dense_storage.cpp",
      "new_id": "d394a94f91308b568bd544a1c3e63e6b109b8188",
      "new_mode": 33188,
      "new_path": "test/dense_storage.cpp"
    },
    {
      "type": "modify",
      "old_id": "0b266f96e2dedfca5a44ea7e5640350d12687799",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h",
      "new_id": "5f95fd0ca9485bd8d4716c813844ad781eab971c",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h"
    }
  ]
}
