# Functions
BigIntToFloat64 converts BigInt to float64.
HashKeyFixture generate #numkeys random keys according to a hash function.
Murmur3Hash is a murmur3 HashFactory.
NewRendezvousHash constructs and prepopulates a RendezvousHash object.
RendezvousHashFixture creates a weigthed rendezvous hashing object with specified #numKey of keys, a hash function (we use sha256.New primarely for testing) and the list of weights which define nodes in rendezvous hashing schema and assign weights to them in their natural order.
UInt64ToFloat64 Converts a uniformly random 64-bit integer to "uniformly" random floating point number on interval [0, 1) The approach is heavily based on this material https://crypto.stackexchange.com/questions/31657/uniformly-distributed-secure-floating-point-numbers-in-0-1 and this https://en.wikipedia.org/wiki/Rendezvous_hashing.
# Structs
RendezvousHash represents a Rendezvous Hashing schema.
RendezvousHashNode represents a weighted node in a hashing schema.
RendezvousNodesByScore is a predicat that supports sorting by score(key).
# Type aliases
HashFactory is a function object for Hash.New() constructor.
NodeKeysTable is a Node to keys map utility type.
UIntToFloat is a conversion function from uint64 to float64.