Author: srowen
Date: Wed Jun 15 20:42:47 2011
New Revision: 1136186

URL: http://svn.apache.org/viewvc?rev=1136186&view=rev
Log:
Avoid int overflow, per user report on mailling list

Modified:
    
mahout/trunk/core/src/main/java/org/apache/mahout/classifier/bayes/mapreduce/common/BayesFeatureMapper.java

Modified: 
mahout/trunk/core/src/main/java/org/apache/mahout/classifier/bayes/mapreduce/common/BayesFeatureMapper.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/classifier/bayes/mapreduce/common/BayesFeatureMapper.java?rev=1136186&r1=1136185&r2=1136186&view=diff
==============================================================================
--- 
mahout/trunk/core/src/main/java/org/apache/mahout/classifier/bayes/mapreduce/common/BayesFeatureMapper.java
 (original)
+++ 
mahout/trunk/core/src/main/java/org/apache/mahout/classifier/bayes/mapreduce/common/BayesFeatureMapper.java
 Wed Jun 15 20:42:47 2011
@@ -101,7 +101,8 @@ public class BayesFeatureMapper extends 
     wordList.forEachPair(new ObjectIntProcedure<String>() {
       @Override
       public boolean apply(String word, int dKJ) {
-        lengthNormalisationMut.add(dKJ * dKJ);
+        long squared = (long) dKJ * (long) dKJ;
+        lengthNormalisationMut.add(squared);
         return true;
       }
     });


Reply via email to