All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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.

Namespaces

 Foam
 Namespace for OpenFOAM.
 

Functions

unsigned Hasher (const void *data, size_t len, unsigned seed=0)
 Bob Jenkins's 96-bit mixer hashing function (lookup3) 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 specialised version
Source files

Definition in file Hasher.H.