/** * @param k * @param keyArray * @return */ private static int getInitialPos(final long k, final int length) { if (length < 0) return (int) k; long hash = MurmurHash.hashOneLong(k, 31); if (hash < 0) hash = -hash; int pos = (int) (hash % length); return pos; }
public static int hash32(final int[] data, int startPos, int endPos) { return hash32(data, startPos, endPos, 0x9747b28c); }
private static int hash(final long contextOffset, final int contextOrder, final int word) { final int hash = (int) MurmurHash.hashThreeLongs(contextOffset, contextOrder, word); return BitUtils.abs(hash); }
/** * @param k * @param keyArray * @return */ private static int getInitialPos(final long k, final long[] keyArray) { long hash = MurmurHash.hashOneLong(k, 47); if (hash < 0) hash = -hash; int pos = (int) (hash % keyArray.length); return pos; }
private static int hash(final int[] key, final int startPos, final int endPos) { final int hash = MurmurHash.hash32(key, startPos, endPos); return BitUtils.abs(hash); }
private long hash(final long key) { final long hashed = (MurmurHash.hashOneLong(key, 31)); long hash1 = hashed; if (hash1 < 0) hash1 = -hash1; final long startOfRange = 0; final long numHashPositions = keysSize - startOfRange; if (numHashPositions == 0) return -1; hash1 = (hash1 % numHashPositions); return hash1 + startOfRange; }
private long hash(final long key, final long startOfRange, final long endOfRange) { final long numHashPositions = endOfRange - startOfRange; if (numHashPositions == 0) return -1; long hash = (MurmurHash.hashOneLong(key, 31)); if (hash < 0) hash = -hash; hash = (hash % numHashPositions); return hash + startOfRange; }
private long hash(final long key) { final long hashed = (MurmurHash.hashOneLong(key, 31)); long hash1 = hashed; if (hash1 < 0) hash1 = -hash1; final long startOfRange = 0; final long numHashPositions = keys.size() - startOfRange; if (numHashPositions == 0) return -1; hash1 = (hash1 % numHashPositions); return hash1 + startOfRange; }
private long hash(final long key, final long numHashPositions, final long startOfRange) { long hash = BitUtils.abs(MurmurHash.hashOneLong(key, 0x9747b28c)); hash %= numHashPositions; return hash + startOfRange; }