| 12345678910111213 |
- // TODO if quantized, use simpler Int32 hashing?
- var buffer = new ArrayBuffer(16),
- floats = new Float64Array(buffer),
- uints = new Uint32Array(buffer);
- export default function(point) {
- floats[0] = point[0];
- floats[1] = point[1];
- var hash = uints[0] ^ uints[1];
- hash = hash << 5 ^ hash >> 7 ^ uints[2] ^ uints[3];
- return hash & 0x7fffffff;
- }
|