You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by td...@apache.org on 2011/01/29 06:57:25 UTC

svn commit: r1064960 - /mahout/trunk/math/src/main/java/org/apache/mahout/math/AbstractMatrix.java

Author: tdunning
Date: Sat Jan 29 05:57:24 2011
New Revision: 1064960

URL: http://svn.apache.org/viewvc?rev=1064960&view=rev
Log:
MAHOUT-599 - Switched to like() instead of clone() in AbstractMatrix

Modified:
    mahout/trunk/math/src/main/java/org/apache/mahout/math/AbstractMatrix.java

Modified: mahout/trunk/math/src/main/java/org/apache/mahout/math/AbstractMatrix.java
URL: http://svn.apache.org/viewvc/mahout/trunk/math/src/main/java/org/apache/mahout/math/AbstractMatrix.java?rev=1064960&r1=1064959&r2=1064960&view=diff
==============================================================================
--- mahout/trunk/math/src/main/java/org/apache/mahout/math/AbstractMatrix.java (original)
+++ mahout/trunk/math/src/main/java/org/apache/mahout/math/AbstractMatrix.java Sat Jan 29 05:57:24 2011
@@ -387,11 +387,11 @@ public abstract class AbstractMatrix imp
   }
 
   public Matrix divide(double x) {
-    Matrix result = clone();
+    Matrix result = like();
     int[] c = size();
     for (int row = 0; row < c[ROW]; row++) {
       for (int col = 0; col < c[COL]; col++) {
-        result.setQuick(row, col, result.getQuick(row, col) / x);
+        result.setQuick(row, col, getQuick(row, col) / x);
       }
     }
     return result;
@@ -417,10 +417,10 @@ public abstract class AbstractMatrix imp
     if (c[COL] != o[COL]) {
       throw new CardinalityException(c[COL], o[COL]);
     }
-    Matrix result = clone();
+    Matrix result = like();
     for (int row = 0; row < c[ROW]; row++) {
       for (int col = 0; col < c[COL]; col++) {
-        result.setQuick(row, col, result.getQuick(row, col)
+        result.setQuick(row, col, getQuick(row, col)
             - other.getQuick(row, col));
       }
     }
@@ -428,11 +428,11 @@ public abstract class AbstractMatrix imp
   }
 
   public Matrix plus(double x) {
-    Matrix result = clone();
+    Matrix result = like();
     int[] c = size();
     for (int row = 0; row < c[ROW]; row++) {
       for (int col = 0; col < c[COL]; col++) {
-        result.setQuick(row, col, result.getQuick(row, col) + x);
+        result.setQuick(row, col, getQuick(row, col) + x);
       }
     }
     return result;
@@ -447,10 +447,10 @@ public abstract class AbstractMatrix imp
     if (c[COL] != o[COL]) {
       throw new CardinalityException(c[COL], o[COL]);
     }
-    Matrix result = clone();
+    Matrix result = like();
     for (int row = 0; row < c[ROW]; row++) {
       for (int col = 0; col < c[COL]; col++) {
-        result.setQuick(row, col, result.getQuick(row, col)
+        result.setQuick(row, col, getQuick(row, col)
             + other.getQuick(row, col));
       }
     }
@@ -483,11 +483,11 @@ public abstract class AbstractMatrix imp
   }
 
   public Matrix times(double x) {
-    Matrix result = clone();
+    Matrix result = like();
     int[] c = size();
     for (int row = 0; row < c[ROW]; row++) {
       for (int col = 0; col < c[COL]; col++) {
-        result.setQuick(row, col, result.getQuick(row, col) * x);
+        result.setQuick(row, col, getQuick(row, col) * x);
       }
     }
     return result;