You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hama.apache.org by ed...@apache.org on 2008/10/06 09:44:03 UTC

svn commit: r701976 - in /incubator/hama/trunk/src/java/org/apache/hama: AbstractVector.java DenseMatrix.java DenseVector.java

Author: edwardyoon
Date: Mon Oct  6 00:44:03 2008
New Revision: 701976

URL: http://svn.apache.org/viewvc?rev=701976&view=rev
Log:
Trivial changes.

Modified:
    incubator/hama/trunk/src/java/org/apache/hama/AbstractVector.java
    incubator/hama/trunk/src/java/org/apache/hama/DenseMatrix.java
    incubator/hama/trunk/src/java/org/apache/hama/DenseVector.java

Modified: incubator/hama/trunk/src/java/org/apache/hama/AbstractVector.java
URL: http://svn.apache.org/viewvc/incubator/hama/trunk/src/java/org/apache/hama/AbstractVector.java?rev=701976&r1=701975&r2=701976&view=diff
==============================================================================
--- incubator/hama/trunk/src/java/org/apache/hama/AbstractVector.java (original)
+++ incubator/hama/trunk/src/java/org/apache/hama/AbstractVector.java Mon Oct  6 00:44:03 2008
@@ -41,9 +41,14 @@
    * @return iterator
    */
   public Iterator<VectorEntry> iterator() {
-    return entries.values().iterator();
+    return this.entries.values().iterator();
   }
   
+  /**
+   * Returns a size of vector
+   * 
+   * @return a size of vector
+   */
   public int size() {
     return this.entries.size();
   }

Modified: incubator/hama/trunk/src/java/org/apache/hama/DenseMatrix.java
URL: http://svn.apache.org/viewvc/incubator/hama/trunk/src/java/org/apache/hama/DenseMatrix.java?rev=701976&r1=701975&r2=701976&view=diff
==============================================================================
--- incubator/hama/trunk/src/java/org/apache/hama/DenseMatrix.java (original)
+++ incubator/hama/trunk/src/java/org/apache/hama/DenseMatrix.java Mon Oct  6 00:44:03 2008
@@ -20,12 +20,14 @@
 package org.apache.hama;
 
 import java.io.IOException;
+import java.util.Map;
 
 import org.apache.hadoop.hbase.HColumnDescriptor;
 import org.apache.hadoop.hbase.HConstants;
 import org.apache.hadoop.hbase.HTableDescriptor;
 import org.apache.hadoop.hbase.client.HTable;
 import org.apache.hadoop.hbase.client.Scanner;
+import org.apache.hadoop.hbase.io.Cell;
 import org.apache.hadoop.hbase.io.RowResult;
 import org.apache.hadoop.io.IntWritable;
 import org.apache.hadoop.mapred.JobConf;
@@ -155,7 +157,15 @@
   }
 
   public DenseVector getRow(int row) throws IOException {
-    return new DenseVector(table.getRow(String.valueOf(row)));
+    VectorMapWritable<Integer, VectorEntry> values = new VectorMapWritable<Integer, VectorEntry>();
+    RowResult rowResult = table.getRow(String.valueOf(row));
+
+    for (Map.Entry<byte[], Cell> f : rowResult.entrySet()) {
+      VectorEntry entry = new VectorEntry(f.getValue());
+      values.put(Numeric.getColumnIndex(f.getKey()), entry);
+    }
+
+    return new DenseVector(values);
   }
 
   public Vector getColumn(int column) throws IOException {
@@ -180,8 +190,8 @@
     JobConf jobConf = new JobConf(config);
     jobConf.setJobName("multiplication MR job : " + result.getName());
 
-    Mult1DLayoutMap.initJob(this.getName(), B.getName(),
-        Mult1DLayoutMap.class, IntWritable.class, VectorWritable.class, jobConf);
+    Mult1DLayoutMap.initJob(this.getName(), B.getName(), Mult1DLayoutMap.class,
+        IntWritable.class, VectorWritable.class, jobConf);
     MatrixReduce.initJob(result.getName(), Mult1DLayoutReduce.class, jobConf);
     JobManager.execute(jobConf, result);
     return result;

Modified: incubator/hama/trunk/src/java/org/apache/hama/DenseVector.java
URL: http://svn.apache.org/viewvc/incubator/hama/trunk/src/java/org/apache/hama/DenseVector.java?rev=701976&r1=701975&r2=701976&view=diff
==============================================================================
--- incubator/hama/trunk/src/java/org/apache/hama/DenseVector.java (original)
+++ incubator/hama/trunk/src/java/org/apache/hama/DenseVector.java Mon Oct  6 00:44:03 2008
@@ -20,14 +20,10 @@
 package org.apache.hama;
 
 import java.util.Iterator;
-import java.util.Map;
 import java.util.Set;
 
-import org.apache.hadoop.hbase.io.Cell;
-import org.apache.hadoop.hbase.io.RowResult;
 import org.apache.hama.io.VectorEntry;
 import org.apache.hama.io.VectorMapWritable;
-import org.apache.hama.util.Numeric;
 import org.apache.log4j.Logger;
 
 public class DenseVector extends AbstractVector implements Vector {
@@ -41,14 +37,6 @@
     this.entries = m;
   }
 
-  public DenseVector(RowResult rowResult) {
-    this.entries = new VectorMapWritable<Integer, VectorEntry>();
-    for (Map.Entry<byte[], Cell> f : rowResult.entrySet()) {
-      VectorEntry entry = new VectorEntry(f.getValue());
-      this.entries.put(Numeric.getColumnIndex(f.getKey()), entry);
-    }
-  }
-
   public Vector add(double alpha, Vector v) {
     // TODO Auto-generated method stub
     return null;