Hasher.H File Reference

Misc. hashing functions, mostly from Bob Jenkins. More...

Include dependency graph for Hasher.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


 Namespace for OpenFOAM.


unsigned Hasher (const void *data, size_t len, unsigned seed=0)
 Bob Jenkins's 96-bit mixer hashing function (lookup3) More...
template<class T >
unsigned HasherT (const T &obj, unsigned seed=0)
 Hashing of bit-wise internal content of given data object. More...

Detailed Description

Misc. hashing functions, mostly from Bob Jenkins.

Original source file Hasher.H

InNamespace Foam

The Jenkins hashing function(s) is similar in speed to Paul Hsieh's SuperFast hash, but is public domain, supports incremental hashing and has been reported to have better characteristics. It is also what postgresql seems to be using.

See also
http://burtleburtle.net/bob/c/lookup3.c and HasherInt.H for a specialized version
Source files

Definition in file Hasher.H.