streamlined mixing into find (experiment)

This commit is contained in:
joaquintides
2022-10-27 18:01:16 +02:00
parent b314cf1659
commit 3aff6ba0e6

View File

@ -1384,8 +1384,18 @@ public:
template<typename Key>
BOOST_FORCEINLINE iterator find(const Key& x)
{
auto hash=hash_for(x);
return find_impl(x,position_for(hash),hash);
//auto hash=hash_for(x);
auto hash=h()(x);
boost::uint64_t z=(boost::uint64_t)hash;
z^=z>>23;
z*=0xff51afd7ed558ccdull;
z^=z>>23;
//hash=(std::size_t)z;
return find_impl(x,position_for(z),z);
}
template<typename Key>