Compute a high-quality hash of an array
Incorporates a new value into an existing hash.
the prior hash value
the new value to incorporate
a magic integer from the stream
a magic integer from a different stream
the updated hash value
Once all hashes have been incorporated, this performs a final mixing
Given a magic integer from the first stream, compute the next
Given a magic integer from the second stream, compute the next
Begin a new hash with a seed value.
The initial magic integers in the first stream.
The initial magic integer in the second stream.
Compute a high-quality hash of a string
Compute a hash that is symmetric in its arguments--that is, where the order of appearance of elements does not matter.