Package nl.tue.storage.hashing.impl
Class JenkingsHashCodeProvider
- java.lang.Object
-
- nl.tue.storage.hashing.impl.JenkingsHashCodeProvider
-
- All Implemented Interfaces:
HashCodeProvider
public class JenkingsHashCodeProvider extends java.lang.Object implements HashCodeProvider
-
-
Constructor Summary
Constructors Constructor Description JenkingsHashCodeProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidfinalHash()inthash(int[]... sets)inthash(short[]... sets)inthash(ShortShortMultiset... sets)protected inthashInternal(int[] marking, int hash)protected inthashInternal(short[] marking, int hash)protected voidmix()protected introt(int x, int k)java.lang.StringtoString()
-
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hash
public int hash(ShortShortMultiset... sets)
- Specified by:
hashin interfaceHashCodeProvider
-
hash
public int hash(short[]... sets)
- Specified by:
hashin interfaceHashCodeProvider
-
hash
public int hash(int[]... sets)
- Specified by:
hashin interfaceHashCodeProvider
-
hashInternal
protected int hashInternal(short[] marking, int hash)
-
finalHash
protected void finalHash()
-
mix
protected void mix()
-
rot
protected int rot(int x, int k)
-
hashInternal
protected int hashInternal(int[] marking, int hash)
-
-