From cafa1f2278f4f4d18ed02fb654ed2bdd1ba527bb Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Mon, 30 Jan 2023 10:17:12 +0200 Subject: [PATCH] Revert "Update mulx multipliers" This reverts commit 9bc471310e24c3b62295b24619fdbf984b374cd5. --- include/boost/unordered/detail/mulx.hpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/include/boost/unordered/detail/mulx.hpp b/include/boost/unordered/detail/mulx.hpp index 29345511..aa50f72a 100644 --- a/include/boost/unordered/detail/mulx.hpp +++ b/include/boost/unordered/detail/mulx.hpp @@ -103,17 +103,15 @@ inline boost::uint32_t mulx32( boost::uint32_t x, boost::uint32_t y ) #endif #endif -// multipliers from https://arxiv.org/abs/2001.05304 - inline std::size_t mulx( std::size_t x ) noexcept { #if defined(BOOST_UNORDERED_64B_ARCHITECTURE) - return (std::size_t)mulx64( (boost::uint64_t)x, 0xDEFBA91144F2B375ull ); + return (std::size_t)mulx64( (boost::uint64_t)x, 0x9E3779B97F4A7C15ull ); #else /* 32 bits assumed */ - return mulx32( x, 0xE817FB2Du ); + return mulx32( x, 0x9E3779B9u ); #endif }