BloombergLP::bslh

Namespace containing modular hashing algorithms and utilities.

Types

NameDescription
DefaultHashAlgorithm This class wraps an unspecified default hashing algorithm that is appropriate for general purpose use such as generating hashes for a hash table.
DefaultSeededHashAlgorithm This class wraps an unspecified default seeded hashing algorithm.
FibonacciBadHashWrapper This class provides a hash algorithm wrapper that improves the distribution of varying bits from the HASH applied to the KEY.
Hash This struct wraps the (template parameter) type HASH_ALGORITHM in an interface that satisfies the hash requirements of the C++11 standard.
Hash_AdlWrapper Wrapper that places a hash algorithm into the bslh namespace for ADL.
SeedGenerator This class template generates arbitrary-length seeds from a user-supplied RNG.
SeededHash This class wraps a seeded hash algorithm in a C++11-compatible hash interface.
SipHashAlgorithm This class wraps an implementation of the "SipHash" algorithm in an interface that is usable in the modular hashing system in bslh.
SpookyHashAlgorithm This class wraps an implementation of the "SpookyHash" hash algorithm in an interface that is usable in the modular hashing system in bslh.
SpookyHashAlgorithmImp This class wraps Bob Jenkins' SpookyHash in a BDE-style component.
WyHashIncrementalAlgorithm This class wraps an implementation of the "WyHash" hash algorithm in an interface that is usable in the modular hashing system in bslh.
hashTuple_Util Component-private utility for hashing tuple elements in reverse order.

Functions

NameDescription
hashAppend hashAppend overloads