added Sebastian's MurmurHash changes Signed-off-by: pferrel <[email protected]>
Project: http://git-wip-us.apache.org/repos/asf/mahout/repo Commit: http://git-wip-us.apache.org/repos/asf/mahout/commit/16c03f7f Tree: http://git-wip-us.apache.org/repos/asf/mahout/tree/16c03f7f Diff: http://git-wip-us.apache.org/repos/asf/mahout/diff/16c03f7f Branch: refs/heads/mahout-1541 Commit: 16c03f7fa73c156859d1dba3a333ef9e8bf922b0 Parents: 107a0ba Author: pferrel <[email protected]> Authored: Wed Jun 4 14:32:18 2014 -0700 Committer: pferrel <[email protected]> Committed: Wed Jun 4 14:32:18 2014 -0700 ---------------------------------------------------------------------- .../main/java/org/apache/mahout/math/MurmurHash.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/mahout/blob/16c03f7f/math/src/main/java/org/apache/mahout/math/MurmurHash.java ---------------------------------------------------------------------- diff --git a/math/src/main/java/org/apache/mahout/math/MurmurHash.java b/math/src/main/java/org/apache/mahout/math/MurmurHash.java index 0b3fab0..32dfdd6 100644 --- a/math/src/main/java/org/apache/mahout/math/MurmurHash.java +++ b/math/src/main/java/org/apache/mahout/math/MurmurHash.java @@ -17,6 +17,8 @@ package org.apache.mahout.math; +import com.google.common.primitives.Ints; + import java.nio.ByteBuffer; import java.nio.ByteOrder; @@ -29,7 +31,16 @@ import java.nio.ByteOrder; */ public final class MurmurHash { - private MurmurHash() { + private MurmurHash() {} + + /** + * Hashes an int. + * @param data The int to hash. + * @param seed The seed for the hash. + * @return The 32 bit hash of the bytes in question. + */ + public static int hash(int data, int seed) { + return hash(ByteBuffer.wrap(Ints.toByteArray(data)), seed); } /**
