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);
   }
 
   /**

Reply via email to