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/11/25 04:36:02 UTC
svn commit: r883973 [5/14] - in
/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix: ./
bitvector/ buffer/ function/ list/ list/adapter/ map/
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/DoubleBuffer3D.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/DoubleBuffer3D.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/DoubleBuffer3D.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/DoubleBuffer3D.java Wed Nov 25 03:35:59 2009
@@ -12,40 +12,38 @@
/**
* Fixed sized (non resizable) streaming buffer connected to a target <tt>DoubleBuffer3DConsumer</tt> to which data is automatically flushed upon buffer overflow.
*
- * @author wolfgang.hoschek@cern.ch
- * @version 1.0, 09/24/99
*/
/**
* @deprecated until unit tests are in place. Until this time, this class/interface is unsupported.
*/
@Deprecated
public class DoubleBuffer3D extends org.apache.mahout.matrix.PersistentObject implements DoubleBuffer3DConsumer {
- protected DoubleBuffer3DConsumer target;
- protected double[] xElements;
- protected double[] yElements;
- protected double[] zElements;
+ protected DoubleBuffer3DConsumer target;
+ protected double[] xElements;
+ protected double[] yElements;
+ protected double[] zElements;
- // vars cached for speed
- protected DoubleArrayList xList;
- protected DoubleArrayList yList;
- protected DoubleArrayList zList;
- protected int capacity;
- protected int size;
+ // vars cached for speed
+ protected DoubleArrayList xList;
+ protected DoubleArrayList yList;
+ protected DoubleArrayList zList;
+ protected int capacity;
+ protected int size;
/**
* Constructs and returns a new buffer with the given target.
* @param target the target to flush to.
* @param capacity the number of points the buffer shall be capable of holding before overflowing and flushing to the target.
*/
public DoubleBuffer3D(DoubleBuffer3DConsumer target, int capacity) {
- this.target = target;
- this.capacity = capacity;
- this.xElements = new double[capacity];
- this.yElements = new double[capacity];
- this.zElements = new double[capacity];
- this.xList = new DoubleArrayList(xElements);
- this.yList = new DoubleArrayList(yElements);
- this.zList = new DoubleArrayList(zElements);
- this.size = 0;
+ this.target = target;
+ this.capacity = capacity;
+ this.xElements = new double[capacity];
+ this.yElements = new double[capacity];
+ this.zElements = new double[capacity];
+ this.xList = new DoubleArrayList(xElements);
+ this.yList = new DoubleArrayList(yElements);
+ this.zList = new DoubleArrayList(zElements);
+ this.size = 0;
}
/**
* Adds the specified point (x,y,z) to the receiver.
@@ -55,10 +53,10 @@
* @param z the z-coordinate of the point to add.
*/
public void add(double x, double y, double z) {
- if (this.size == this.capacity) flush();
- this.xElements[this.size] = x;
- this.yElements[this.size] = y;
- this.zElements[this.size++] = z;
+ if (this.size == this.capacity) flush();
+ this.xElements[this.size] = x;
+ this.yElements[this.size] = y;
+ this.zElements[this.size++] = z;
}
/**
* Adds all specified (x,y,z) points to the receiver.
@@ -67,27 +65,27 @@
* @param zElements the y-coordinates of the points.
*/
public void addAllOf(DoubleArrayList xElements, DoubleArrayList yElements, DoubleArrayList zElements) {
- int listSize = xElements.size();
- if (this.size + listSize >= this.capacity) flush();
- this.target.addAllOf(xElements, yElements, zElements);
+ int listSize = xElements.size();
+ if (this.size + listSize >= this.capacity) flush();
+ this.target.addAllOf(xElements, yElements, zElements);
}
/**
* Sets the receiver's size to zero.
* In other words, forgets about any internally buffered elements.
*/
public void clear() {
- this.size = 0;
+ this.size = 0;
}
/**
* Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.
*/
public void flush() {
- if (this.size > 0) {
- xList.setSize(this.size);
- yList.setSize(this.size);
- zList.setSize(this.size);
- this.target.addAllOf(xList,yList,zList);
- this.size = 0;
- }
+ if (this.size > 0) {
+ xList.setSize(this.size);
+ yList.setSize(this.size);
+ zList.setSize(this.size);
+ this.target.addAllOf(xList,yList,zList);
+ this.size = 0;
+ }
}
}
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/DoubleBuffer3DConsumer.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/DoubleBuffer3DConsumer.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/DoubleBuffer3DConsumer.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/DoubleBuffer3DConsumer.java Wed Nov 25 03:35:59 2009
@@ -12,8 +12,6 @@
/**
* Target of a streaming <tt>DoubleBuffer3D</tt> into which data is flushed upon buffer overflow.
*
- * @author wolfgang.hoschek@cern.ch
- * @version 1.0, 09/24/99
*/
/**
* @deprecated until unit tests are in place. Until this time, this class/interface is unsupported.
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/DoubleBufferConsumer.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/DoubleBufferConsumer.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/DoubleBufferConsumer.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/DoubleBufferConsumer.java Wed Nov 25 03:35:59 2009
@@ -12,8 +12,6 @@
/**
* Target of a streaming <tt>DoubleBuffer</tt> into which data is flushed upon buffer overflow.
*
- * @author wolfgang.hoschek@cern.ch
- * @version 1.0, 09/24/99
*/
/**
* @deprecated until unit tests are in place. Until this time, this class/interface is unsupported.
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer.java Wed Nov 25 03:35:59 2009
@@ -12,32 +12,30 @@
/**
* Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.
*
- * @author wolfgang.hoschek@cern.ch
- * @version 1.0, 09/24/99
*/
/**
* @deprecated until unit tests are in place. Until this time, this class/interface is unsupported.
*/
@Deprecated
public class IntBuffer extends org.apache.mahout.matrix.PersistentObject implements IntBufferConsumer {
- protected IntBufferConsumer target;
- protected int[] elements;
+ protected IntBufferConsumer target;
+ protected int[] elements;
- // vars cached for speed
- protected IntArrayList list;
- protected int capacity;
- protected int size;
+ // vars cached for speed
+ protected IntArrayList list;
+ protected int capacity;
+ protected int size;
/**
* Constructs and returns a new buffer with the given target.
* @param target the target to flush to.
* @param capacity the number of points the buffer shall be capable of holding before overflowing and flushing to the target.
*/
public IntBuffer(IntBufferConsumer target, int capacity) {
- this.target = target;
- this.capacity = capacity;
- this.elements = new int[capacity];
- this.list = new IntArrayList(elements);
- this.size = 0;
+ this.target = target;
+ this.capacity = capacity;
+ this.elements = new int[capacity];
+ this.list = new IntArrayList(elements);
+ this.size = 0;
}
/**
* Adds the specified element to the receiver.
@@ -45,33 +43,33 @@
* @param element the element to add.
*/
public void add(int element) {
- if (this.size == this.capacity) flush();
- this.elements[size++] = element;
+ if (this.size == this.capacity) flush();
+ this.elements[size++] = element;
}
/**
* Adds all elements of the specified list to the receiver.
* @param list the list of which all elements shall be added.
*/
public void addAllOf(IntArrayList list) {
- int listSize = list.size();
- if (this.size + listSize >= this.capacity) flush();
- this.target.addAllOf(list);
+ int listSize = list.size();
+ if (this.size + listSize >= this.capacity) flush();
+ this.target.addAllOf(list);
}
/**
* Sets the receiver's size to zero.
* In other words, forgets about any internally buffered elements.
*/
public void clear() {
- this.size = 0;
+ this.size = 0;
}
/**
* Adds all internally buffered elements to the receiver's target, then resets the current buffer size to zero.
*/
public void flush() {
- if (this.size > 0) {
- list.setSize(this.size);
- this.target.addAllOf(list);
- this.size = 0;
- }
+ if (this.size > 0) {
+ list.setSize(this.size);
+ this.target.addAllOf(list);
+ this.size = 0;
+ }
}
}
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer2D.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer2D.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer2D.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer2D.java Wed Nov 25 03:35:59 2009
@@ -12,36 +12,34 @@
/**
* Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBuffer2DConsumer</tt> to which data is automatically flushed upon buffer overflow.
*
- * @author wolfgang.hoschek@cern.ch
- * @version 1.0, 09/24/99
*/
/**
* @deprecated until unit tests are in place. Until this time, this class/interface is unsupported.
*/
@Deprecated
public class IntBuffer2D extends org.apache.mahout.matrix.PersistentObject implements IntBuffer2DConsumer {
- protected IntBuffer2DConsumer target;
- protected int[] xElements;
- protected int[] yElements;
+ protected IntBuffer2DConsumer target;
+ protected int[] xElements;
+ protected int[] yElements;
- // vars cached for speed
- protected IntArrayList xList;
- protected IntArrayList yList;
- protected int capacity;
- protected int size;
+ // vars cached for speed
+ protected IntArrayList xList;
+ protected IntArrayList yList;
+ protected int capacity;
+ protected int size;
/**
* Constructs and returns a new buffer with the given target.
* @param target the target to flush to.
* @param capacity the number of points the buffer shall be capable of holding before overflowing and flushing to the target.
*/
public IntBuffer2D(IntBuffer2DConsumer target, int capacity) {
- this.target = target;
- this.capacity = capacity;
- this.xElements = new int[capacity];
- this.yElements = new int[capacity];
- this.xList = new IntArrayList(xElements);
- this.yList = new IntArrayList(yElements);
- this.size = 0;
+ this.target = target;
+ this.capacity = capacity;
+ this.xElements = new int[capacity];
+ this.yElements = new int[capacity];
+ this.xList = new IntArrayList(xElements);
+ this.yList = new IntArrayList(yElements);
+ this.size = 0;
}
/**
* Adds the specified point (x,y) to the receiver.
@@ -50,9 +48,9 @@
* @param y the y-coordinate of the point to add.
*/
public void add(int x, int y) {
- if (this.size == this.capacity) flush();
- this.xElements[this.size] = x;
- this.yElements[this.size++] = y;
+ if (this.size == this.capacity) flush();
+ this.xElements[this.size] = x;
+ this.yElements[this.size++] = y;
}
/**
* Adds all specified points (x,y) to the receiver.
@@ -60,26 +58,26 @@
* @param y the y-coordinates of the points to add.
*/
public void addAllOf(IntArrayList x, IntArrayList y) {
- int listSize = x.size();
- if (this.size + listSize >= this.capacity) flush();
- this.target.addAllOf(x, y);
+ int listSize = x.size();
+ if (this.size + listSize >= this.capacity) flush();
+ this.target.addAllOf(x, y);
}
/**
* Sets the receiver's size to zero.
* In other words, forgets about any internally buffered elements.
*/
public void clear() {
- this.size = 0;
+ this.size = 0;
}
/**
* Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.
*/
public void flush() {
- if (this.size > 0) {
- xList.setSize(this.size);
- yList.setSize(this.size);
- this.target.addAllOf(xList,yList);
- this.size = 0;
- }
+ if (this.size > 0) {
+ xList.setSize(this.size);
+ yList.setSize(this.size);
+ this.target.addAllOf(xList,yList);
+ this.size = 0;
+ }
}
}
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer2DConsumer.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer2DConsumer.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer2DConsumer.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer2DConsumer.java Wed Nov 25 03:35:59 2009
@@ -12,8 +12,6 @@
/**
* Target of a streaming <tt>IntBuffer2D</tt> into which data is flushed upon buffer overflow.
*
- * @author wolfgang.hoschek@cern.ch
- * @version 1.0, 09/24/99
*/
/**
* @deprecated until unit tests are in place. Until this time, this class/interface is unsupported.
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer3D.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer3D.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer3D.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer3D.java Wed Nov 25 03:35:59 2009
@@ -12,40 +12,38 @@
/**
* Fixed sized (non resizable) streaming buffer connected to a target <tt>IntBuffer3DConsumer</tt> to which data is automatically flushed upon buffer overflow.
*
- * @author wolfgang.hoschek@cern.ch
- * @version 1.0, 09/24/99
*/
/**
* @deprecated until unit tests are in place. Until this time, this class/interface is unsupported.
*/
@Deprecated
public class IntBuffer3D extends org.apache.mahout.matrix.PersistentObject implements IntBuffer3DConsumer {
- protected IntBuffer3DConsumer target;
- protected int[] xElements;
- protected int[] yElements;
- protected int[] zElements;
+ protected IntBuffer3DConsumer target;
+ protected int[] xElements;
+ protected int[] yElements;
+ protected int[] zElements;
- // vars cached for speed
- protected IntArrayList xList;
- protected IntArrayList yList;
- protected IntArrayList zList;
- protected int capacity;
- protected int size;
+ // vars cached for speed
+ protected IntArrayList xList;
+ protected IntArrayList yList;
+ protected IntArrayList zList;
+ protected int capacity;
+ protected int size;
/**
* Constructs and returns a new buffer with the given target.
* @param target the target to flush to.
* @param capacity the number of points the buffer shall be capable of holding before overflowing and flushing to the target.
*/
public IntBuffer3D(IntBuffer3DConsumer target, int capacity) {
- this.target = target;
- this.capacity = capacity;
- this.xElements = new int[capacity];
- this.yElements = new int[capacity];
- this.zElements = new int[capacity];
- this.xList = new IntArrayList(xElements);
- this.yList = new IntArrayList(yElements);
- this.zList = new IntArrayList(zElements);
- this.size = 0;
+ this.target = target;
+ this.capacity = capacity;
+ this.xElements = new int[capacity];
+ this.yElements = new int[capacity];
+ this.zElements = new int[capacity];
+ this.xList = new IntArrayList(xElements);
+ this.yList = new IntArrayList(yElements);
+ this.zList = new IntArrayList(zElements);
+ this.size = 0;
}
/**
* Adds the specified point (x,y,z) to the receiver.
@@ -55,10 +53,10 @@
* @param z the z-coordinate of the point to add.
*/
public void add(int x, int y, int z) {
- if (this.size == this.capacity) flush();
- this.xElements[this.size] = x;
- this.yElements[this.size] = y;
- this.zElements[this.size++] = z;
+ if (this.size == this.capacity) flush();
+ this.xElements[this.size] = x;
+ this.yElements[this.size] = y;
+ this.zElements[this.size++] = z;
}
/**
* Adds all specified (x,y,z) points to the receiver.
@@ -67,27 +65,27 @@
* @param zElements the y-coordinates of the points.
*/
public void addAllOf(IntArrayList xElements, IntArrayList yElements, IntArrayList zElements) {
- int listSize = xElements.size();
- if (this.size + listSize >= this.capacity) flush();
- this.target.addAllOf(xElements, yElements, zElements);
+ int listSize = xElements.size();
+ if (this.size + listSize >= this.capacity) flush();
+ this.target.addAllOf(xElements, yElements, zElements);
}
/**
* Sets the receiver's size to zero.
* In other words, forgets about any internally buffered elements.
*/
public void clear() {
- this.size = 0;
+ this.size = 0;
}
/**
* Adds all internally buffered points to the receiver's target, then resets the current buffer size to zero.
*/
public void flush() {
- if (this.size > 0) {
- xList.setSize(this.size);
- yList.setSize(this.size);
- zList.setSize(this.size);
- this.target.addAllOf(xList,yList,zList);
- this.size = 0;
- }
+ if (this.size > 0) {
+ xList.setSize(this.size);
+ yList.setSize(this.size);
+ zList.setSize(this.size);
+ this.target.addAllOf(xList,yList,zList);
+ this.size = 0;
+ }
}
}
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer3DConsumer.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer3DConsumer.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer3DConsumer.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBuffer3DConsumer.java Wed Nov 25 03:35:59 2009
@@ -12,8 +12,6 @@
/**
* Target of a streaming <tt>IntBuffer3D</tt> into which data is flushed upon buffer overflow.
*
- * @author wolfgang.hoschek@cern.ch
- * @version 1.0, 09/24/99
*/
/**
* @deprecated until unit tests are in place. Until this time, this class/interface is unsupported.
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBufferConsumer.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBufferConsumer.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBufferConsumer.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/IntBufferConsumer.java Wed Nov 25 03:35:59 2009
@@ -12,8 +12,6 @@
/**
* Target of a streaming <tt>IntBuffer</tt> into which data is flushed upon buffer overflow.
*
- * @author wolfgang.hoschek@cern.ch
- * @version 1.0, 09/24/99
*/
/**
* @deprecated until unit tests are in place. Until this time, this class/interface is unsupported.
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/ObjectBuffer.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/ObjectBuffer.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/ObjectBuffer.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/ObjectBuffer.java Wed Nov 25 03:35:59 2009
@@ -12,32 +12,30 @@
/**
* Fixed sized (non resizable) streaming buffer connected to a target <tt>ObjectBufferConsumer</tt> to which data is automatically flushed upon buffer overflow.
*
- * @author wolfgang.hoschek@cern.ch
- * @version 1.0, 09/24/99
*/
/**
* @deprecated until unit tests are in place. Until this time, this class/interface is unsupported.
*/
@Deprecated
public class ObjectBuffer extends org.apache.mahout.matrix.PersistentObject implements ObjectBufferConsumer {
- protected ObjectBufferConsumer target;
- protected Object[] elements;
+ protected ObjectBufferConsumer target;
+ protected Object[] elements;
- // vars cached for speed
- protected ObjectArrayList list;
- protected int capacity;
- protected int size;
+ // vars cached for speed
+ protected ObjectArrayList list;
+ protected int capacity;
+ protected int size;
/**
* Constructs and returns a new buffer with the given target.
* @param target the target to flush to.
* @param capacity the number of points the buffer shall be capable of holding before overflowing and flushing to the target.
*/
public ObjectBuffer(ObjectBufferConsumer target, int capacity) {
- this.target = target;
- this.capacity = capacity;
- this.elements = new Object[capacity];
- this.list = new ObjectArrayList(elements);
- this.size = 0;
+ this.target = target;
+ this.capacity = capacity;
+ this.elements = new Object[capacity];
+ this.list = new ObjectArrayList(elements);
+ this.size = 0;
}
/**
* Adds the specified element to the receiver.
@@ -45,33 +43,33 @@
* @param element the element to add.
*/
public void add(Object element) {
- if (this.size == this.capacity) flush();
- this.elements[size++] = element;
+ if (this.size == this.capacity) flush();
+ this.elements[size++] = element;
}
/**
* Adds all elements of the specified list to the receiver.
* @param list the list of which all elements shall be added.
*/
public void addAllOf(ObjectArrayList list) {
- int listSize = list.size();
- if (this.size + listSize >= this.capacity) flush();
- this.target.addAllOf(list);
+ int listSize = list.size();
+ if (this.size + listSize >= this.capacity) flush();
+ this.target.addAllOf(list);
}
/**
* Sets the receiver's size to zero.
* In other words, forgets about any internally buffered elements.
*/
public void clear() {
- this.size = 0;
+ this.size = 0;
}
/**
* Adds all internally buffered elements to the receiver's target, then resets the current buffer size to zero.
*/
public void flush() {
- if (this.size > 0) {
- list.setSize(this.size);
- this.target.addAllOf(list);
- this.size = 0;
- }
+ if (this.size > 0) {
+ list.setSize(this.size);
+ this.target.addAllOf(list);
+ this.size = 0;
+ }
}
}
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/ObjectBufferConsumer.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/ObjectBufferConsumer.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/ObjectBufferConsumer.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/buffer/ObjectBufferConsumer.java Wed Nov 25 03:35:59 2009
@@ -12,8 +12,6 @@
/**
* Target of a streaming <tt>ObjectBuffer</tt> into which data is flushed upon buffer overflow.
*
- * @author wolfgang.hoschek@cern.ch
- * @version 1.0, 09/24/99
*/
/**
* @deprecated until unit tests are in place. Until this time, this class/interface is unsupported.
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/ByteComparator.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/ByteComparator.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/ByteComparator.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/ByteComparator.java Wed Nov 25 03:35:59 2009
@@ -19,8 +19,6 @@
* order for the data structure to serialize successfully, the comparator (if
* provided) must implement <tt>Serializable</tt>.<p>
*
- * @author wolfgang.hoschek@cern.ch
- * @version 0.1 01/09/99
* @see java.util.Comparator
* @see org.apache.mahout.matrix.Sorting
*/
@@ -49,8 +47,8 @@
*
*
* @return a negative integer, zero, or a positive integer as the
- * first argument is less than, equal to, or greater than the
- * second.
+ * first argument is less than, equal to, or greater than the
+ * second.
*/
int compare(byte o1, byte o2);
/**
@@ -71,8 +69,8 @@
*
* @param obj the reference object with which to compare.
* @return <code>true</code> only if the specified object is also
- * a comparator and it imposes the same ordering as this
- * comparator.
+ * a comparator and it imposes the same ordering as this
+ * comparator.
* @see java.lang.Object#equals(java.lang.Object)
* @see java.lang.Object#hashCode()
*/
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/CharComparator.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/CharComparator.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/CharComparator.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/CharComparator.java Wed Nov 25 03:35:59 2009
@@ -19,8 +19,6 @@
* order for the data structure to serialize successfully, the comparator (if
* provided) must implement <tt>Serializable</tt>.<p>
*
- * @author wolfgang.hoschek@cern.ch
- * @version 0.1 01/09/99
* @see java.util.Comparator
* @see org.apache.mahout.matrix.Sorting
*/
@@ -49,8 +47,8 @@
*
*
* @return a negative integer, zero, or a positive integer as the
- * first argument is less than, equal to, or greater than the
- * second.
+ * first argument is less than, equal to, or greater than the
+ * second.
*/
int compare(char o1, char o2);
/**
@@ -71,8 +69,8 @@
*
* @param obj the reference object with which to compare.
* @return <code>true</code> only if the specified object is also
- * a comparator and it imposes the same ordering as this
- * comparator.
+ * a comparator and it imposes the same ordering as this
+ * comparator.
* @see java.lang.Object#equals(java.lang.Object)
* @see java.lang.Object#hashCode()
*/
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/Double27Function.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/Double27Function.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/Double27Function.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/Double27Function.java Wed Nov 25 03:35:59 2009
@@ -23,16 +23,16 @@
* @return the result of the function.
*/
abstract public double apply(
- double a000, double a001, double a002,
- double a010, double a011, double a012,
- double a020, double a021, double a022,
+ double a000, double a001, double a002,
+ double a010, double a011, double a012,
+ double a020, double a021, double a022,
- double a100, double a101, double a102,
- double a110, double a111, double a112,
- double a120, double a121, double a122,
+ double a100, double a101, double a102,
+ double a110, double a111, double a112,
+ double a120, double a121, double a122,
- double a200, double a201, double a202,
- double a210, double a211, double a212,
- double a220, double a221, double a222
+ double a200, double a201, double a202,
+ double a210, double a211, double a212,
+ double a220, double a221, double a222
);
}
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/Double9Function.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/Double9Function.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/Double9Function.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/Double9Function.java Wed Nov 25 03:35:59 2009
@@ -23,8 +23,8 @@
* @return the result of the function.
*/
abstract public double apply(
- double a00, double a01, double a02,
- double a10, double a11, double a12,
- double a20, double a21, double a22
- );
+ double a00, double a01, double a02,
+ double a10, double a11, double a12,
+ double a20, double a21, double a22
+ );
}
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/DoubleComparator.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/DoubleComparator.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/DoubleComparator.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/DoubleComparator.java Wed Nov 25 03:35:59 2009
@@ -19,8 +19,6 @@
* order for the data structure to serialize successfully, the comparator (if
* provided) must implement <tt>Serializable</tt>.<p>
*
- * @author wolfgang.hoschek@cern.ch
- * @version 0.1 01/09/99
* @see java.util.Comparator
* @see org.apache.mahout.matrix.Sorting
*/
@@ -49,8 +47,8 @@
*
*
* @return a negative integer, zero, or a positive integer as the
- * first argument is less than, equal to, or greater than the
- * second.
+ * first argument is less than, equal to, or greater than the
+ * second.
*/
int compare(double o1, double o2);
/**
@@ -71,8 +69,8 @@
*
* @param obj the reference object with which to compare.
* @return <code>true</code> only if the specified object is also
- * a comparator and it imposes the same ordering as this
- * comparator.
+ * a comparator and it imposes the same ordering as this
+ * comparator.
* @see java.lang.Object#equals(java.lang.Object)
* @see java.lang.Object#hashCode()
*/
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/FloatComparator.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/FloatComparator.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/FloatComparator.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/FloatComparator.java Wed Nov 25 03:35:59 2009
@@ -19,8 +19,6 @@
* order for the data structure to serialize successfully, the comparator (if
* provided) must implement <tt>Serializable</tt>.<p>
*
- * @author wolfgang.hoschek@cern.ch
- * @version 0.1 01/09/99
* @see java.util.Comparator
* @see org.apache.mahout.matrix.Sorting
*/
@@ -49,8 +47,8 @@
*
*
* @return a negative integer, zero, or a positive integer as the
- * first argument is less than, equal to, or greater than the
- * second.
+ * first argument is less than, equal to, or greater than the
+ * second.
*/
int compare(float o1, float o2);
/**
@@ -71,8 +69,8 @@
*
* @param obj the reference object with which to compare.
* @return <code>true</code> only if the specified object is also
- * a comparator and it imposes the same ordering as this
- * comparator.
+ * a comparator and it imposes the same ordering as this
+ * comparator.
* @see java.lang.Object#equals(java.lang.Object)
* @see java.lang.Object#hashCode()
*/
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/IntComparator.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/IntComparator.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/IntComparator.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/IntComparator.java Wed Nov 25 03:35:59 2009
@@ -19,8 +19,6 @@
* order for the data structure to serialize successfully, the comparator (if
* provided) must implement <tt>Serializable</tt>.<p>
*
- * @author wolfgang.hoschek@cern.ch
- * @version 0.1 01/09/99
* @see java.util.Comparator
* @see org.apache.mahout.matrix.Sorting
*/
@@ -49,8 +47,8 @@
*
*
* @return a negative integer, zero, or a positive integer as the
- * first argument is less than, equal to, or greater than the
- * second.
+ * first argument is less than, equal to, or greater than the
+ * second.
*/
int compare(int o1, int o2);
/**
@@ -71,8 +69,8 @@
*
* @param obj the reference object with which to compare.
* @return <code>true</code> only if the specified object is also
- * a comparator and it imposes the same ordering as this
- * comparator.
+ * a comparator and it imposes the same ordering as this
+ * comparator.
* @see java.lang.Object#equals(java.lang.Object)
* @see java.lang.Object#hashCode()
*/
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/LongComparator.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/LongComparator.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/LongComparator.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/LongComparator.java Wed Nov 25 03:35:59 2009
@@ -19,8 +19,6 @@
* order for the data structure to serialize successfully, the comparator (if
* provided) must implement <tt>Serializable</tt>.<p>
*
- * @author wolfgang.hoschek@cern.ch
- * @version 0.1 01/09/99
* @see java.util.Comparator
* @see org.apache.mahout.matrix.Sorting
*/
@@ -49,8 +47,8 @@
*
*
* @return a negative integer, zero, or a positive integer as the
- * first argument is less than, equal to, or greater than the
- * second.
+ * first argument is less than, equal to, or greater than the
+ * second.
*/
int compare(long o1, long o2);
/**
@@ -71,8 +69,8 @@
*
* @param obj the reference object with which to compare.
* @return <code>true</code> only if the specified object is also
- * a comparator and it imposes the same ordering as this
- * comparator.
+ * a comparator and it imposes the same ordering as this
+ * comparator.
* @see java.lang.Object#equals(java.lang.Object)
* @see java.lang.Object#hashCode()
*/
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/ShortComparator.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/ShortComparator.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/ShortComparator.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/function/ShortComparator.java Wed Nov 25 03:35:59 2009
@@ -19,8 +19,6 @@
* order for the data structure to serialize successfully, the comparator (if
* provided) must implement <tt>Serializable</tt>.<p>
*
- * @author wolfgang.hoschek@cern.ch
- * @version 0.1 01/09/99
* @see java.util.Comparator
* @see org.apache.mahout.matrix.Sorting
*/
@@ -49,8 +47,8 @@
*
*
* @return a negative integer, zero, or a positive integer as the
- * first argument is less than, equal to, or greater than the
- * second.
+ * first argument is less than, equal to, or greater than the
+ * second.
*/
int compare(short o1, short o2);
/**
@@ -71,8 +69,8 @@
*
* @param obj the reference object with which to compare.
* @return <code>true</code> only if the specified object is also
- * a comparator and it imposes the same ordering as this
- * comparator.
+ * a comparator and it imposes the same ordering as this
+ * comparator.
* @see java.lang.Object#equals(java.lang.Object)
* @see java.lang.Object#hashCode()
*/
Modified: lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/list/AbstractBooleanList.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/list/AbstractBooleanList.java?rev=883973&r1=883972&r2=883973&view=diff
==============================================================================
--- lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/list/AbstractBooleanList.java (original)
+++ lucene/mahout/trunk/matrix/src/main/java/org/apache/mahout/matrix/list/AbstractBooleanList.java Wed Nov 25 03:35:59 2009
@@ -18,13 +18,13 @@
*/
@Deprecated
public abstract class AbstractBooleanList extends AbstractList {
- /**
- * The size of the list.
- * This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
- * If you violate this principle in subclasses, you should exactly know what you are doing.
- * @serial
- */
- protected int size;
+ /**
+ * The size of the list.
+ * This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!!
+ * If you violate this principle in subclasses, you should exactly know what you are doing.
+ * @serial
+ */
+ protected int size;
/**
* Makes this class non instantiable, but still let's others inherit from it.
*/
@@ -35,7 +35,7 @@
* @param element element to be appended to this list.
*/
public void add(boolean element) {
- beforeInsert(size,element);
+ beforeInsert(size,element);
}
/**
* Appends the part of the specified list between <code>from</code> (inclusive) and <code>to</code> (inclusive) to the receiver.
@@ -46,7 +46,7 @@
* @exception IndexOutOfBoundsException index is out of range (<tt>other.size()>0 && (from<0 || from>to || to>=other.size())</tt>).
*/
public void addAllOfFromTo(AbstractBooleanList other, int from, int to) {
- beforeInsertAllOfFromTo(size,other,from,to);
+ beforeInsertAllOfFromTo(size,other,from,to);
}
/**
* Inserts the specified element before the specified position into the receiver.
@@ -58,8 +58,8 @@
* @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
*/
public void beforeInsert(int index, boolean element) {
- beforeInsertDummies(index,1);
- set(index,element);
+ beforeInsertDummies(index,1);
+ set(index,element);
}
/**
* Inserts the part of the specified list between <code>otherFrom</code> (inclusive) and <code>otherTo</code> (inclusive) before the specified position into the receiver.
@@ -74,9 +74,9 @@
* @exception IndexOutOfBoundsException index is out of range (<tt>index < 0 || index > size()</tt>).
*/
public void beforeInsertAllOfFromTo(int index, AbstractBooleanList other, int from, int to) {
- int length=to-from+1;
- this.beforeInsertDummies(index, length);
- this.replaceFromToWithFrom(index, index+length-1, other, from);
+ int length=to-from+1;
+ this.beforeInsertDummies(index, length);
+ this.replaceFromToWithFrom(index, index+length-1, other, from);
}
/**
* Inserts <tt>length</tt> dummy elements before the specified position into the receiver.
@@ -89,13 +89,13 @@
* @throws IndexOutOfBoundsException if <tt>index < 0 || index > size()</tt>.
*/
protected void beforeInsertDummies(int index, int length) {
- if (index > size || index < 0)
- throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
- if (length > 0) {
- ensureCapacity(size + length);
- setSizeRaw(size + length);
- replaceFromToWithFrom(index+length,size-1,this,index);
- }
+ if (index > size || index < 0)
+ throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+ if (length > 0) {
+ ensureCapacity(size + length);
+ setSizeRaw(size + length);
+ replaceFromToWithFrom(index+length,size-1,this,index);
+ }
}
/**
* Searches the receiver for the specified value using
@@ -108,17 +108,17 @@
*
* @param key the value to be searched for.
* @return index of the search key, if it is contained in the receiver;
- * otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>. The <i>insertion
- * point</i> is defined as the the point at which the value would
- * be inserted into the receiver: the index of the first
- * element greater than the key, or <tt>receiver.size()</tt>, if all
- * elements in the receiver are less than the specified key. Note
- * that this guarantees that the return value will be >= 0 if
- * and only if the key is found.
+ * otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>. The <i>insertion
+ * point</i> is defined as the the point at which the value would
+ * be inserted into the receiver: the index of the first
+ * element greater than the key, or <tt>receiver.size()</tt>, if all
+ * elements in the receiver are less than the specified key. Note
+ * that this guarantees that the return value will be >= 0 if
+ * and only if the key is found.
* @see java.util.Arrays
*/
public int binarySearch(boolean key) {
- return this.binarySearchFromTo(key, 0, size-1);
+ return this.binarySearchFromTo(key, 0, size-1);
}
/**
* Searches the receiver for the specified value using
@@ -133,28 +133,28 @@
* @param from the leftmost search position, inclusive.
* @param to the rightmost search position, inclusive.
* @return index of the search key, if it is contained in the receiver;
- * otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>. The <i>insertion
- * point</i> is defined as the the point at which the value would
- * be inserted into the receiver: the index of the first
- * element greater than the key, or <tt>receiver.size()</tt>, if all
- * elements in the receiver are less than the specified key. Note
- * that this guarantees that the return value will be >= 0 if
- * and only if the key is found.
+ * otherwise, <tt>(-(<i>insertion point</i>) - 1)</tt>. The <i>insertion
+ * point</i> is defined as the the point at which the value would
+ * be inserted into the receiver: the index of the first
+ * element greater than the key, or <tt>receiver.size()</tt>, if all
+ * elements in the receiver are less than the specified key. Note
+ * that this guarantees that the return value will be >= 0 if
+ * and only if the key is found.
* @see java.util.Arrays
*/
public int binarySearchFromTo(boolean key, int from, int to) {
- int low=from;
- int high=to;
- int intKey = toInt(key);
- while (low <= high) {
- int mid =(low + high)/2;
- boolean midVal = get(mid);
-
- if (toInt(midVal) < intKey) low = mid + 1;
- else if (toInt(midVal) > intKey) high = mid - 1;
- else return mid; // key found
- }
- return -(low + 1); // key not found.
+ int low=from;
+ int high=to;
+ int intKey = toInt(key);
+ while (low <= high) {
+ int mid =(low + high)/2;
+ boolean midVal = get(mid);
+
+ if (toInt(midVal) < intKey) low = mid + 1;
+ else if (toInt(midVal) > intKey) high = mid - 1;
+ else return mid; // key found
+ }
+ return -(low + 1); // key not found.
}
/**
* Returns a deep copy of the receiver.
@@ -162,7 +162,7 @@
* @return a deep copy of the receiver.
*/
public Object clone() {
- return partFromTo(0,size-1);
+ return partFromTo(0,size-1);
}
/**
* Returns true if the receiver contains the specified element.
@@ -170,7 +170,7 @@
* @param element element whose presence in the receiver is to be tested.
*/
public boolean contains(boolean elem) {
- return indexOfFromTo(elem,0,size-1) >=0;
+ return indexOfFromTo(elem,0,size-1) >=0;
}
/**
* Deletes the first element from the receiver that is identical to the specified element.
@@ -179,8 +179,8 @@
* @param element the element to be deleted.
*/
public void delete(boolean element) {
- int index = indexOfFromTo(element, 0, size-1);
- if (index>=0) remove(index);
+ int index = indexOfFromTo(element, 0, size-1);
+ if (index>=0) remove(index);
}
/**
* Returns the elements currently stored, possibly including invalid elements between size and capacity.
@@ -191,9 +191,9 @@
* @return the elements currently stored.
*/
public boolean[] elements() {
- boolean[] myElements = new boolean[size];
- for (int i=size; --i >= 0; ) myElements[i]=getQuick(i);
- return myElements;
+ boolean[] myElements = new boolean[size];
+ for (int i=size; --i >= 0; ) myElements[i]=getQuick(i);
+ return myElements;
}
/**
* Sets the receiver's elements to be the specified array.
@@ -205,9 +205,9 @@
* @return the receiver itself.
*/
public AbstractBooleanList elements(boolean[] elements) {
- clear();
- addAllOfFromTo(new BooleanArrayList(elements),0,elements.length-1);
- return this;
+ clear();
+ addAllOfFromTo(new BooleanArrayList(elements),0,elements.length-1);
+ return this;
}
/**
* Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory.
@@ -227,16 +227,16 @@
* @return true if the specified Object is equal to the receiver.
*/
public boolean equals(Object otherObj) { //delta
- if (! (otherObj instanceof AbstractBooleanList)) {return false;}
- if (this==otherObj) return true;
- if (otherObj==null) return false;
- AbstractBooleanList other = (AbstractBooleanList) otherObj;
- if (size()!=other.size()) return false;
-
- for (int i=size(); --i >= 0; ) {
- if (getQuick(i) != other.getQuick(i)) return false;
- }
- return true;
+ if (! (otherObj instanceof AbstractBooleanList)) {return false;}
+ if (this==otherObj) return true;
+ if (otherObj==null) return false;
+ AbstractBooleanList other = (AbstractBooleanList) otherObj;
+ if (size()!=other.size()) return false;
+
+ for (int i=size(); --i >= 0; ) {
+ if (getQuick(i) != other.getQuick(i)) return false;
+ }
+ return true;
}
/**
* Sets the specified range of elements in the specified array to the specified value.
@@ -246,8 +246,8 @@
* @param val the value to be stored in the specified elements of the receiver.
*/
public void fillFromToWith(int from, int to, boolean val) {
- checkRangeFromTo(from,to,this.size);
- for (int i=from; i<=to;) setQuick(i++,val);
+ checkRangeFromTo(from,to,this.size);
+ for (int i=from; i<=to;) setQuick(i++,val);
}
/**
* Applies a procedure to each element of the receiver, if any.
@@ -256,20 +256,20 @@
* @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.
*/
public boolean forEach(BooleanProcedure procedure) {
- for (int i=0; i<size;) if (! procedure.apply(get(i++))) return false;
- return true;
+ for (int i=0; i<size;) if (! procedure.apply(get(i++))) return false;
+ return true;
}
/**
* Returns the element at the specified position in the receiver.
*
* @param index index of element to return.
* @exception IndexOutOfBoundsException index is out of range (index
- * < 0 || index >= size()).
+ * < 0 || index >= size()).
*/
public boolean get(int index) {
- if (index >= size || index < 0)
- throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
- return getQuick(index);
+ if (index >= size || index < 0)
+ throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+ return getQuick(index);
}
/**
* Returns the element at the specified position in the receiver; <b>WARNING:</b> Does not check preconditions.
@@ -291,7 +291,7 @@
* @return the index of the first occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
*/
public int indexOf(boolean element) { //delta
- return indexOfFromTo(element, 0, size-1);
+ return indexOfFromTo(element, 0, size-1);
}
/**
* Returns the index of the first occurrence of the specified
@@ -306,12 +306,12 @@
* @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
*/
public int indexOfFromTo(boolean element, int from, int to) {
- checkRangeFromTo(from, to, size);
+ checkRangeFromTo(from, to, size);
- for (int i = from ; i <= to; i++) {
- if (element==getQuick(i)) return i; //found
- }
- return -1; //not found
+ for (int i = from ; i <= to; i++) {
+ if (element==getQuick(i)) return i; //found
+ }
+ return -1; //not found
}
/**
* Returns the index of the last occurrence of the specified
@@ -321,7 +321,7 @@
* @return the index of the last occurrence of the element in the receiver; returns <code>-1</code> if the element is not found.
*/
public int lastIndexOf(boolean element) {
- return lastIndexOfFromTo(element, 0, size-1);
+ return lastIndexOfFromTo(element, 0, size-1);
}
/**
* Returns the index of the last occurrence of the specified
@@ -336,12 +336,12 @@
* @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
*/
public int lastIndexOfFromTo(boolean element, int from, int to) {
- checkRangeFromTo(from, to, size());
+ checkRangeFromTo(from, to, size());
- for (int i = to ; i >= from; i--) {
- if (element==getQuick(i)) return i; //found
- }
- return -1; //not found
+ for (int i = to ; i >= from; i--) {
+ if (element==getQuick(i)) return i; //found
+ }
+ return -1; //not found
}
/**
* Returns a new list of the part of the receiver between <code>from</code>, inclusive, and <code>to</code>, inclusive.
@@ -351,12 +351,12 @@
* @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
*/
public AbstractBooleanList partFromTo(int from, int to) {
- checkRangeFromTo(from, to, size);
+ checkRangeFromTo(from, to, size);
- int length = to-from+1;
- BooleanArrayList part = new BooleanArrayList(length);
- part.addAllOfFromTo(this,from,to);
- return part;
+ int length = to-from+1;
+ BooleanArrayList part = new BooleanArrayList(length);
+ part.addAllOfFromTo(this,from,to);
+ return part;
}
/**
* Removes from the receiver all elements that are contained in the specified list.
@@ -366,17 +366,17 @@
* @return <code>true</code> if the receiver changed as a result of the call.
*/
public boolean removeAll(AbstractBooleanList other) {
- if (other.size()==0) return false; //nothing to do
- int limit = other.size()-1;
- int j=0;
-
- for (int i=0; i<size ; i++) {
- if (other.indexOfFromTo(getQuick(i), 0, limit) < 0) setQuick(j++,getQuick(i));
- }
-
- boolean modified = (j!=size);
- setSize(j);
- return modified;
+ if (other.size()==0) return false; //nothing to do
+ int limit = other.size()-1;
+ int j=0;
+
+ for (int i=0; i<size ; i++) {
+ if (other.indexOfFromTo(getQuick(i), 0, limit) < 0) setQuick(j++,getQuick(i));
+ }
+
+ boolean modified = (j!=size);
+ setSize(j);
+ return modified;
}
/**
* Removes from the receiver all elements whose index is between
@@ -389,14 +389,14 @@
* @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
*/
public void removeFromTo(int from, int to) {
- checkRangeFromTo(from, to, size);
- int numMoved = size - to - 1;
- if (numMoved > 0) {
- replaceFromToWithFrom(from, from-1+numMoved, this, to+1);
- //fillFromToWith(from+numMoved, size-1, 0.0f); //delta
- }
- int width = to-from+1;
- if (width>0) setSizeRaw(size-width);
+ checkRangeFromTo(from, to, size);
+ int numMoved = size - to - 1;
+ if (numMoved > 0) {
+ replaceFromToWithFrom(from, from-1+numMoved, this, to+1);
+ //fillFromToWith(from+numMoved, size-1, 0.0f); //delta
+ }
+ int width = to-from+1;
+ if (width>0) setSizeRaw(size-width);
}
/**
* Replaces a number of elements in the receiver with the same number of elements of another list.
@@ -409,22 +409,22 @@
* @param otherFrom position of first element within other list to be copied.
*/
public void replaceFromToWithFrom(int from, int to, AbstractBooleanList other, int otherFrom) {
- int length=to-from+1;
- if (length>0) {
- checkRangeFromTo(from, to, size());
- checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
-
- // unambiguous copy (it may hold other==this)
- if (from<=otherFrom) {
- for (; --length >= 0; ) setQuick(from++,other.getQuick(otherFrom++));
- }
- else {
- int otherTo = otherFrom+length-1;
- for (; --length >= 0; ) setQuick(to--,other.getQuick(otherTo--));
- }
+ int length=to-from+1;
+ if (length>0) {
+ checkRangeFromTo(from, to, size());
+ checkRangeFromTo(otherFrom,otherFrom+length-1,other.size());
+
+ // unambiguous copy (it may hold other==this)
+ if (from<=otherFrom) {
+ for (; --length >= 0; ) setQuick(from++,other.getQuick(otherFrom++));
+ }
+ else {
+ int otherTo = otherFrom+length-1;
+ for (; --length >= 0; ) setQuick(to--,other.getQuick(otherTo--));
+ }
-
- }
+
+ }
}
/**
* Replaces the part between <code>from</code> (inclusive) and <code>to</code> (inclusive) with the other list's
@@ -470,36 +470,36 @@
* </pre>
*/
public void replaceFromToWithFromTo(int from, int to, AbstractBooleanList other, int otherFrom, int otherTo) {
- if (otherFrom>otherTo) {
- throw new IndexOutOfBoundsException("otherFrom: "+otherFrom+", otherTo: "+otherTo);
- }
-
- if (this==other && to-from!=otherTo-otherFrom) { // avoid stumbling over my own feet
- replaceFromToWithFromTo(from, to, partFromTo(otherFrom, otherTo), 0, otherTo-otherFrom);
- return;
- }
-
- int length=otherTo-otherFrom+1;
- int diff=length;
- int theLast=from-1;
-
- if (to>=from) {
- diff -= (to-from+1);
- theLast=to;
- }
-
- if (diff>0) {
- beforeInsertDummies(theLast+1, diff);
- }
- else {
- if (diff<0) {
- removeFromTo(theLast+diff, theLast-1);
- }
- }
-
- if (length>0) {
- replaceFromToWithFrom(from,from+length-1,other,otherFrom);
- }
+ if (otherFrom>otherTo) {
+ throw new IndexOutOfBoundsException("otherFrom: "+otherFrom+", otherTo: "+otherTo);
+ }
+
+ if (this==other && to-from!=otherTo-otherFrom) { // avoid stumbling over my own feet
+ replaceFromToWithFromTo(from, to, partFromTo(otherFrom, otherTo), 0, otherTo-otherFrom);
+ return;
+ }
+
+ int length=otherTo-otherFrom+1;
+ int diff=length;
+ int theLast=from-1;
+
+ if (to>=from) {
+ diff -= (to-from+1);
+ theLast=to;
+ }
+
+ if (diff>0) {
+ beforeInsertDummies(theLast+1, diff);
+ }
+ else {
+ if (diff<0) {
+ removeFromTo(theLast+diff, theLast-1);
+ }
+ }
+
+ if (length>0) {
+ replaceFromToWithFrom(from,from+length-1,other,otherFrom);
+ }
}
/**
* Replaces the part of the receiver starting at <code>from</code> (inclusive) with all the elements of the specified collection.
@@ -511,12 +511,12 @@
* @exception IndexOutOfBoundsException index is out of range (index < 0 || index >= size()).
*/
public void replaceFromWith(int from, java.util.Collection other) {
- checkRange(from,size());
- java.util.Iterator e = other.iterator();
- int index=from;
- int limit = Math.min(size()-from, other.size());
- for (int i=0; i<limit; i++)
- set(index++,((Boolean) e.next()).booleanValue()); //delta
+ checkRange(from,size());
+ java.util.Iterator e = other.iterator();
+ int index=from;
+ int limit = Math.min(size()-from, other.size());
+ for (int i=0; i<limit; i++)
+ set(index++,((Boolean) e.next()).booleanValue()); //delta
}
/**
* Retains (keeps) only the elements in the receiver that are contained in the specified other list.
@@ -526,36 +526,36 @@
* @return <code>true</code> if the receiver changed as a result of the call.
*/
public boolean retainAll(AbstractBooleanList other) {
- if (other.size()==0) {
- if (size==0) return false;
- setSize(0);
- return true;
- }
-
- int limit = other.size()-1;
- int j=0;
- for (int i=0; i<size ; i++) {
- if (other.indexOfFromTo(getQuick(i), 0, limit) >= 0) setQuick(j++, getQuick(i));
- }
-
- boolean modified = (j!=size);
- setSize(j);
- return modified;
+ if (other.size()==0) {
+ if (size==0) return false;
+ setSize(0);
+ return true;
+ }
+
+ int limit = other.size()-1;
+ int j=0;
+ for (int i=0; i<size ; i++) {
+ if (other.indexOfFromTo(getQuick(i), 0, limit) >= 0) setQuick(j++, getQuick(i));
+ }
+
+ boolean modified = (j!=size);
+ setSize(j);
+ return modified;
}
/**
* Reverses the elements of the receiver.
* Last becomes first, second last becomes second first, and so on.
*/
public void reverse() {
- boolean tmp;
- int limit=size()/2;
- int j=size()-1;
-
- for (int i=0; i<limit;) { //swap
- tmp=getQuick(i);
- setQuick(i++,getQuick(j));
- setQuick(j--,tmp);
- }
+ boolean tmp;
+ int limit=size()/2;
+ int j=size()-1;
+
+ for (int i=0; i<limit;) { //swap
+ tmp=getQuick(i);
+ setQuick(i++,getQuick(j));
+ setQuick(j--,tmp);
+ }
}
/**
* Replaces the element at the specified position in the receiver with the specified element.
@@ -565,9 +565,9 @@
* @throws IndexOutOfBoundsException if <tt>index < 0 || index >= size()</tt>.
*/
public void set(int index, boolean element) {
- if (index >= size || index < 0)
- throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
- setQuick(index,element);
+ if (index >= size || index < 0)
+ throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size);
+ setQuick(index,element);
}
/**
* Replaces the element at the specified position in the receiver with the specified element; <b>WARNING:</b> Does not check preconditions.
@@ -598,7 +598,7 @@
* }
*/
protected void setSizeRaw(int newSize) {
- size = newSize;
+ size = newSize;
}
/**
* Randomly permutes the part of the receiver between <code>from</code> (inclusive) and <code>to</code> (inclusive).
@@ -607,17 +607,17 @@
* @exception IndexOutOfBoundsException index is out of range (<tt>size()>0 && (from<0 || from>to || to>=size())</tt>).
*/
public void shuffleFromTo(int from, int to) {
- checkRangeFromTo(from, to, size());
-
- org.apache.mahout.jet.random.Uniform gen = new org.apache.mahout.jet.random.Uniform(new org.apache.mahout.jet.random.engine.DRand(new java.util.Date()));
- for (int i=from; i<to; i++) {
- int random = gen.nextIntFromTo(i, to);
-
- //swap(i, random)
- boolean tmpElement = getQuick(random);
- setQuick(random,getQuick(i));
- setQuick(i,tmpElement);
- }
+ checkRangeFromTo(from, to, size());
+
+ org.apache.mahout.jet.random.Uniform gen = new org.apache.mahout.jet.random.Uniform(new org.apache.mahout.jet.random.engine.DRand(new java.util.Date()));
+ for (int i=from; i<to; i++) {
+ int random = gen.nextIntFromTo(i, to);
+
+ //swap(i, random)
+ boolean tmpElement = getQuick(random);
+ setQuick(random,getQuick(i));
+ setQuick(i,tmpElement);
+ }
}
/**
* Returns the number of elements contained in the receiver.
@@ -625,39 +625,39 @@
* @returns the number of elements contained in the receiver.
*/
public int size() {
- return size;
+ return size;
}
/**
* Returns a list which is a concatenation of <code>times</code> times the receiver.
* @param times the number of times the receiver shall be copied.
*/
public AbstractBooleanList times(int times) {
- AbstractBooleanList newList = new BooleanArrayList(times*size());
- for (int i=times; --i >= 0; ) {
- newList.addAllOfFromTo(this,0,size()-1);
- }
- return newList;
+ AbstractBooleanList newList = new BooleanArrayList(times*size());
+ for (int i=times; --i >= 0; ) {
+ newList.addAllOfFromTo(this,0,size()-1);
+ }
+ return newList;
}
/**
* Transforms a boolean value to an integer (false --> 0, true --> 1)
*/
protected static int toInt(boolean value) {
- return value ? 1 : 0;
+ return value ? 1 : 0;
}
/**
* Returns a <code>java.util.ArrayList</code> containing all the elements in the receiver.
*/
public java.util.ArrayList toList() {
- int mySize = size();
- java.util.ArrayList list = new java.util.ArrayList(mySize);
- for (int i=0; i < mySize; i++) list.add(new Boolean(get(i)));
- return list;
+ int mySize = size();
+ java.util.ArrayList list = new java.util.ArrayList(mySize);
+ for (int i=0; i < mySize; i++) list.add(new Boolean(get(i)));
+ return list;
}
/**
* Returns a string representation of the receiver, containing
* the String representation of each element.
*/
public String toString() {
- return org.apache.mahout.matrix.Arrays.toString(partFromTo(0, size()-1).elements());
+ return org.apache.mahout.matrix.Arrays.toString(partFromTo(0, size()-1).elements());
}
}