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 2011/01/15 17:36:30 UTC

svn commit: r1059367 - in /mahout/trunk: core/src/main/java/org/apache/mahout/math/DenseMatrixWritable.java math/src/main/java/org/apache/mahout/math/DenseMatrix.java math/src/main/java/org/apache/mahout/math/DenseVector.java

Author: srowen
Date: Sat Jan 15 16:36:30 2011
New Revision: 1059367

URL: http://svn.apache.org/viewvc?rev=1059367&view=rev
Log:
MAHOUT-435

Removed:
    mahout/trunk/core/src/main/java/org/apache/mahout/math/DenseMatrixWritable.java
Modified:
    mahout/trunk/math/src/main/java/org/apache/mahout/math/DenseMatrix.java
    mahout/trunk/math/src/main/java/org/apache/mahout/math/DenseVector.java

Modified: mahout/trunk/math/src/main/java/org/apache/mahout/math/DenseMatrix.java
URL: http://svn.apache.org/viewvc/mahout/trunk/math/src/main/java/org/apache/mahout/math/DenseMatrix.java?rev=1059367&r1=1059366&r2=1059367&view=diff
==============================================================================
--- mahout/trunk/math/src/main/java/org/apache/mahout/math/DenseMatrix.java (original)
+++ mahout/trunk/math/src/main/java/org/apache/mahout/math/DenseMatrix.java Sat Jan 15 16:36:30 2011
@@ -21,7 +21,8 @@ import java.util.Arrays;
 
 /** Matrix of doubles implemented using a 2-d array */
 public class DenseMatrix extends AbstractMatrix {
-  protected double[][] values;
+
+  private double[][] values;
 
   public DenseMatrix() {
   }
@@ -121,6 +122,18 @@ public class DenseMatrix extends Abstrac
     return this;
   }
   
+  public Matrix assign(DenseMatrix matrix) {
+    // make sure the data field has the correct length
+    if (matrix.values[0].length != this.values[0].length || matrix.values.length != this.values.length) {
+      this.values = new double[matrix.values.length][matrix.values[0].length];
+    }
+    // now copy the values
+    for (int i = 0; i < this.values.length; i++) {
+      System.arraycopy(matrix.values[i], 0, this.values[i], 0, this.values[0].length);
+    }
+    return this;
+  }
+  
   public Matrix assignColumn(int column, Vector other) {
     if (rowSize() != other.size()) {
       throw new CardinalityException(rowSize(), other.size());

Modified: mahout/trunk/math/src/main/java/org/apache/mahout/math/DenseVector.java
URL: http://svn.apache.org/viewvc/mahout/trunk/math/src/main/java/org/apache/mahout/math/DenseVector.java?rev=1059367&r1=1059366&r2=1059367&view=diff
==============================================================================
--- mahout/trunk/math/src/main/java/org/apache/mahout/math/DenseVector.java (original)
+++ mahout/trunk/math/src/main/java/org/apache/mahout/math/DenseVector.java Sat Jan 15 16:36:30 2011
@@ -144,6 +144,16 @@ public class DenseVector extends Abstrac
     return this;
   }
 
+  public Vector assign(DenseVector vector) {
+    // make sure the data field has the correct length
+    if (vector.values.length != this.values.length) {
+      this.values = new double[vector.values.length];
+    }
+    // now copy the values
+    System.arraycopy(vector.values, 0, this.values, 0, this.values.length);
+    return this;
+  }
+
   public int getNumNondefaultElements() {
     return values.length;
   }