mirror of
https://github.com/boostorg/container_hash.git
synced 2025-08-03 22:44:38 +02:00
Update floating point hashing to use hash_mix
This commit is contained in:
@@ -212,8 +212,8 @@ namespace boost
|
|||||||
|
|
||||||
std::size_t seed = 0;
|
std::size_t seed = 0;
|
||||||
|
|
||||||
seed ^= static_cast<std::size_t>( w[0] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[0] ) + hash_detail::hash_mix( seed );
|
||||||
seed ^= static_cast<std::size_t>( w[1] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[1] ) + hash_detail::hash_mix( seed );
|
||||||
|
|
||||||
return seed;
|
return seed;
|
||||||
}
|
}
|
||||||
@@ -229,8 +229,8 @@ namespace boost
|
|||||||
|
|
||||||
std::size_t seed = 0;
|
std::size_t seed = 0;
|
||||||
|
|
||||||
seed ^= static_cast<std::size_t>( w[0] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[0] ) + hash_detail::hash_mix( seed );
|
||||||
seed ^= static_cast<std::size_t>( w[1] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[1] ) + hash_detail::hash_mix( seed );
|
||||||
|
|
||||||
return seed;
|
return seed;
|
||||||
}
|
}
|
||||||
@@ -245,9 +245,9 @@ namespace boost
|
|||||||
|
|
||||||
std::size_t seed = 0;
|
std::size_t seed = 0;
|
||||||
|
|
||||||
seed ^= static_cast<std::size_t>( w[0] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[0] ) + hash_detail::hash_mix( seed );
|
||||||
seed ^= static_cast<std::size_t>( w[1] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[1] ) + hash_detail::hash_mix( seed );
|
||||||
seed ^= static_cast<std::size_t>( w[2] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[2] ) + hash_detail::hash_mix( seed );
|
||||||
|
|
||||||
return seed;
|
return seed;
|
||||||
}
|
}
|
||||||
@@ -263,8 +263,8 @@ namespace boost
|
|||||||
|
|
||||||
std::size_t seed = 0;
|
std::size_t seed = 0;
|
||||||
|
|
||||||
seed ^= static_cast<std::size_t>( w[0] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[0] ) + hash_detail::hash_mix( seed );
|
||||||
seed ^= static_cast<std::size_t>( w[1] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[1] ) + hash_detail::hash_mix( seed );
|
||||||
|
|
||||||
return seed;
|
return seed;
|
||||||
}
|
}
|
||||||
@@ -279,9 +279,9 @@ namespace boost
|
|||||||
|
|
||||||
std::size_t seed = 0;
|
std::size_t seed = 0;
|
||||||
|
|
||||||
seed ^= static_cast<std::size_t>( w[0] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[0] ) + hash_detail::hash_mix( seed );
|
||||||
seed ^= static_cast<std::size_t>( w[1] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[1] ) + hash_detail::hash_mix( seed );
|
||||||
seed ^= static_cast<std::size_t>( w[2] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[2] ) + hash_detail::hash_mix( seed );
|
||||||
|
|
||||||
return seed;
|
return seed;
|
||||||
}
|
}
|
||||||
@@ -297,8 +297,8 @@ namespace boost
|
|||||||
|
|
||||||
std::size_t seed = 0;
|
std::size_t seed = 0;
|
||||||
|
|
||||||
seed ^= static_cast<std::size_t>( w[0] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[0] ) + hash_detail::hash_mix( seed );
|
||||||
seed ^= static_cast<std::size_t>( w[1] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[1] ) + hash_detail::hash_mix( seed );
|
||||||
|
|
||||||
return seed;
|
return seed;
|
||||||
}
|
}
|
||||||
@@ -313,10 +313,10 @@ namespace boost
|
|||||||
|
|
||||||
std::size_t seed = 0;
|
std::size_t seed = 0;
|
||||||
|
|
||||||
seed ^= static_cast<std::size_t>( w[0] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[0] ) + hash_detail::hash_mix( seed );
|
||||||
seed ^= static_cast<std::size_t>( w[1] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[1] ) + hash_detail::hash_mix( seed );
|
||||||
seed ^= static_cast<std::size_t>( w[2] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[2] ) + hash_detail::hash_mix( seed );
|
||||||
seed ^= static_cast<std::size_t>( w[3] ) + ( seed << 6 ) + ( seed >> 2 );
|
seed = static_cast<std::size_t>( w[3] ) + hash_detail::hash_mix( seed );
|
||||||
|
|
||||||
return seed;
|
return seed;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user