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;
}