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

java.lang.Object
  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:
Cloneable

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

@Deprecated
public final class SparseDoubleMatrix1D
extends DoubleMatrix1D


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
 void 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.
 Vector toVector()
          Deprecated.  
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, viewPart, zDotProduct, zDotProduct, zDotProduct, zDotProduct, zSum
 
Methods inherited from class org.apache.mahout.math.matrix.impl.AbstractMatrix1D
checkIndex, checkRange, checkSize, offset, rank, setUp, setUp, size, stride, vPart
 
Methods inherited from class java.lang.Object
clone, 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:
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:
IllegalArgumentException - if initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor).
IllegalArgumentException - if size<0.
Method Detail

toVector

public Vector toVector()
Deprecated. 
Overrides:
toVector in class DoubleMatrix1D

assign

public void 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.

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.

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-2012 The Apache Software Foundation. All Rights Reserved.