org.apache.mahout.math.matrix.impl
Class SparseDoubleMatrix1D

java.lang.Object
  extended by org.apache.mahout.math.PersistentObject
      extended by org.apache.mahout.math.matrix.impl.AbstractMatrix
          extended by org.apache.mahout.math.matrix.impl.AbstractMatrix1D
              extended by org.apache.mahout.math.matrix.DoubleMatrix1D
                  extended by org.apache.mahout.math.matrix.impl.SparseDoubleMatrix1D
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

Deprecated. until unit tests are in place. Until this time, this class/interface is unsupported.

@Deprecated
public final class SparseDoubleMatrix1D
extends DoubleMatrix1D

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.mahout.math.matrix.impl.AbstractMatrix1D
size, stride, zero
 
Fields inherited from class org.apache.mahout.math.matrix.impl.AbstractMatrix
isNoView
 
Constructor Summary
SparseDoubleMatrix1D(double[] values)
          Deprecated. Constructs a matrix with a copy of the given values.
SparseDoubleMatrix1D(int size)
          Deprecated. Constructs a matrix with a given number of cells.
SparseDoubleMatrix1D(int size, int initialCapacity, double minLoadFactor, double maxLoadFactor)
          Deprecated. Constructs a matrix with a given number of parameters.
 
Method Summary
 DoubleMatrix1D assign(double value)
          Deprecated. Sets all cells to the state specified by value.
 int cardinality()
          Deprecated. Returns the number of cells having non-zero values.
 void ensureCapacity(int minCapacity)
          Deprecated. Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory.
 double getQuick(int index)
          Deprecated. Returns the matrix cell value at coordinate index.
protected  boolean haveSharedCellsRaw(DoubleMatrix1D other)
          Deprecated. Returns true if both matrices share at least one identical cell.
protected  int index(int rank)
          Deprecated. Returns the position of the element with the given relative rank within the (virtual or non-virtual) internal 1-dimensional array.
 DoubleMatrix1D like(int size)
          Deprecated. Construct and returns a new empty matrix of the same dynamic type as the receiver, having the specified size.
 DoubleMatrix2D like2D(int rows, int columns)
          Deprecated. Construct and returns a new 2-d matrix of the corresponding dynamic type, entirelly independent of the receiver.
 void setQuick(int index, double value)
          Deprecated. Sets the matrix cell at coordinate index to the specified value.
 void trimToSize()
          Deprecated. Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; An application can use this operation to minimize the storage of the receiver.
protected  DoubleMatrix1D viewSelectionLike(int[] offsets)
          Deprecated. Construct and returns a new selection view.
 
Methods inherited from class org.apache.mahout.math.matrix.DoubleMatrix1D
aggregate, aggregate, assign, assign, assign, assign, assign, cardinality, copy, equals, equals, get, getContent, getNonZeros, getNonZeros, haveSharedCells, like, set, swap, toArray, toArray, view, viewFlip, viewPart, viewSelection, viewSelection, viewStrides, zDotProduct, zDotProduct, zDotProduct, zDotProduct, zSum
 
Methods inherited from class org.apache.mahout.math.matrix.impl.AbstractMatrix1D
checkIndex, checkIndexes, checkRange, checkSize, checkSize, offset, rank, setUp, setUp, size, stride, vFlip, vPart, vStrides
 
Methods inherited from class org.apache.mahout.math.matrix.impl.AbstractMatrix
isView
 
Methods inherited from class org.apache.mahout.math.PersistentObject
clone
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SparseDoubleMatrix1D

public SparseDoubleMatrix1D(double[] values)
Deprecated. 
Constructs a matrix with a copy of the given values. The values are copied. So subsequent changes in values are not reflected in the matrix, and vice-versa.

Parameters:
values - The values to be filled into the new matrix.

SparseDoubleMatrix1D

public SparseDoubleMatrix1D(int size)
Deprecated. 
Constructs a matrix with a given number of cells. All entries are initially 0.

Parameters:
size - the number of cells the matrix shall have.
Throws:
java.lang.IllegalArgumentException - if size<0.

SparseDoubleMatrix1D

public SparseDoubleMatrix1D(int size,
                            int initialCapacity,
                            double minLoadFactor,
                            double maxLoadFactor)
Deprecated. 
Constructs a matrix with a given number of parameters. All entries are initially 0. For details related to memory usage see OpenIntDoubleHashMap.

Parameters:
size - the number of cells the matrix shall have.
initialCapacity - the initial capacity of the hash map. If not known, set initialCapacity=0 or small.
minLoadFactor - the minimum load factor of the hash map.
maxLoadFactor - the maximum load factor of the hash map.
Throws:
java.lang.IllegalArgumentException - if initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor).
java.lang.IllegalArgumentException - if size<0.
Method Detail

assign

public DoubleMatrix1D assign(double value)
Deprecated. 
Sets all cells to the state specified by value.

Overrides:
assign in class DoubleMatrix1D
Parameters:
value - the value to be filled into the cells.
Returns:
this (for convenience only).

cardinality

public int cardinality()
Deprecated. 
Returns the number of cells having non-zero values.

Overrides:
cardinality in class DoubleMatrix1D

ensureCapacity

public void ensureCapacity(int minCapacity)
Deprecated. 
Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory. If necessary, allocates new internal memory and increases the capacity of the receiver.

This method never need be called; it is for performance tuning only. Calling this method before tt>set()ing a large number of non-zero values boosts performance, because the receiver will grow only once instead of potentially many times and hash collisions get less probable.

Overrides:
ensureCapacity in class AbstractMatrix
Parameters:
minCapacity - the desired minimum number of non-zero cells.

getQuick

public double getQuick(int index)
Deprecated. 
Returns the matrix cell value at coordinate index.

Provided with invalid parameters this method may return invalid objects without throwing any exception. You should only use this method when you are absolutely sure that the coordinate is within bounds. Precondition (unchecked): index<0 || index>=size().

Specified by:
getQuick in class DoubleMatrix1D
Parameters:
index - the index of the cell.
Returns:
the value of the specified cell.

haveSharedCellsRaw

protected boolean haveSharedCellsRaw(DoubleMatrix1D other)
Deprecated. 
Returns true if both matrices share at least one identical cell.

Overrides:
haveSharedCellsRaw in class DoubleMatrix1D

index

protected int index(int rank)
Deprecated. 
Returns the position of the element with the given relative rank within the (virtual or non-virtual) internal 1-dimensional array. You may want to override this method for performance.

Overrides:
index in class AbstractMatrix1D
Parameters:
rank - the rank of the element.

like

public DoubleMatrix1D like(int size)
Deprecated. 
Construct and returns a new empty matrix of the same dynamic type as the receiver, having the specified size. For example, if the receiver is an instance of type DenseDoubleMatrix1D the new matrix must also be of type DenseDoubleMatrix1D, if the receiver is an instance of type SparseDoubleMatrix1D the new matrix must also be of type SparseDoubleMatrix1D, etc. In general, the new matrix should have internal parametrization as similar as possible.

Specified by:
like in class DoubleMatrix1D
Parameters:
size - the number of cell the matrix shall have.
Returns:
a new empty matrix of the same dynamic type.

like2D

public DoubleMatrix2D like2D(int rows,
                             int columns)
Deprecated. 
Construct and returns a new 2-d matrix of the corresponding dynamic type, entirelly independent of the receiver. For example, if the receiver is an instance of type DenseDoubleMatrix1D the new matrix must be of type DenseDoubleMatrix2D, if the receiver is an instance of type SparseDoubleMatrix1D the new matrix must be of type SparseDoubleMatrix2D, etc.

Specified by:
like2D in class DoubleMatrix1D
Parameters:
rows - the number of rows the matrix shall have.
columns - the number of columns the matrix shall have.
Returns:
a new matrix of the corresponding dynamic type.

setQuick

public void setQuick(int index,
                     double value)
Deprecated. 
Sets the matrix cell at coordinate index to the specified value.

Provided with invalid parameters this method may access illegal indexes without throwing any exception. You should only use this method when you are absolutely sure that the coordinate is within bounds. Precondition (unchecked): index<0 || index>=size().

Specified by:
setQuick in class DoubleMatrix1D
Parameters:
index - the index of the cell.
value - the value to be filled into the specified cell.

trimToSize

public void trimToSize()
Deprecated. 
Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; An application can use this operation to minimize the storage of the receiver.

Background:

Cells that

A sequence like set(i,5); set(i,0); sets a cell to non-zero state and later back to zero state. Such as sequence generates obsolete memory that is automatically reclaimed from time to time or can manually be reclaimed by calling trimToSize(). Putting zeros into cells already containing zeros does not generate obsolete memory since no memory was allocated to them in the first place.

Overrides:
trimToSize in class AbstractMatrix

viewSelectionLike

protected DoubleMatrix1D viewSelectionLike(int[] offsets)
Deprecated. 
Construct and returns a new selection view.

Specified by:
viewSelectionLike in class DoubleMatrix1D
Parameters:
offsets - the offsets of the visible elements.
Returns:
a new view.


Copyright © 2008-2010 The Apache Software Foundation. All Rights Reserved.