You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by sr...@apache.org on 2009/12/11 13:48:40 UTC

svn commit: r889597 - in /lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix: DenseVector.java SparseVector.java

Author: srowen
Date: Fri Dec 11 12:48:40 2009
New Revision: 889597

URL: http://svn.apache.org/viewvc?rev=889597&view=rev
Log:
MAHOUT-208: invalidate squared length cache on mutation

Modified:
    lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/DenseVector.java
    lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/SparseVector.java

Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/DenseVector.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/DenseVector.java?rev=889597&r1=889596&r2=889597&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/DenseVector.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/DenseVector.java Fri Dec 11 12:48:40 2009
@@ -96,6 +96,7 @@
 
   @Override
   public void setQuick(int index, double value) {
+    lengthSquared = -1.0;
     values[index] = value;
   }
 
@@ -225,6 +226,7 @@
 
     @Override
     public void set(double value) {
+      lengthSquared = -1.0;
       values[ind] = value;
     }
   }
@@ -253,6 +255,7 @@
       values[i] = dataInput.readDouble();
     }
     this.values = values;
+    lengthSquared = -1.0;
   }
 
   /**

Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/SparseVector.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/SparseVector.java?rev=889597&r1=889596&r2=889597&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/SparseVector.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/SparseVector.java Fri Dec 11 12:48:40 2009
@@ -85,6 +85,7 @@
 
   @Override
   public void setQuick(int index, double value) {
+    lengthSquared = -1.0;
     values.put(index, value);
   }
 
@@ -277,6 +278,7 @@
 
     @Override
     public void set(double value) {
+      lengthSquared = -1.0;
       values.put(ind, value);
     }
   }
@@ -370,6 +372,7 @@
 
     @Override
     public boolean apply(int key, double value) {
+      lengthSquared = -1.0;
       v.set(key, value + v.get(key));
       return true;
     }