public class EuclidHashCodeTools
extends java.lang.Object
Point3D.| Modifier and Type | Field and Description |
|---|---|
static long |
MULTIPLIER
Long used for the multiplication factor in each step of the hash.
|
| Constructor and Description |
|---|
EuclidHashCodeTools() |
| Modifier and Type | Method and Description |
|---|---|
static long |
addToHashCode(long hashCode,
double value)
Calls
combineHashCode(long, long) after converting value to long bits. |
static long |
addToHashCode(long hashCode,
float value)
Calls
combineHashCode(long, long) after converting value to int bits. |
static long |
combineHashCode(long hashCode1,
long hashCode2)
Combine the two hash code bit streams.
|
static int |
toIntHashCode(long bits)
Returns a hash bit stream as an integer hash value.
|
public static final long MULTIPLIER
public static int toIntHashCode(long bits)
bits - the bits to turn into integer hash code.public static long addToHashCode(long hashCode,
double value)
combineHashCode(long, long) after converting value to long bits.hashCode - long hash code bit stream to add to.value - double value to add to the hash code.public static long addToHashCode(long hashCode,
float value)
combineHashCode(long, long) after converting value to int bits.hashCode - long hash code bit stream to add to.value - float value to add to the hash code.public static long combineHashCode(long hashCode1,
long hashCode2)
hashCode1 - first hash code to combine.hashCode2 - second hash code to combine.hashCode1 + MULTIPLIER * hashCode2