bbcrd/ruby-lsh — pull request #3 by tomjnixon (2013-08-28 16:18:15+00:00)
Title: Remove usage of .hash.

Built-in hash methods are randomised then the ruby VM is started;
this makes it unsuitable for use as an index key, which must persist
across restarts.

This commit removes usage of .hash, replacing it with:
- a simple rolling hash, in the case of integer LSH.
- conversion from binary to decimal, in the case of binary lsh.

This has the added benefit of reducing the key length for binary lsh
where number_of_random_vectors < 64.

- Tom