|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcern.colt.PersistentObject
cern.colt.matrix.AbstractMatrix
cern.colt.matrix.AbstractMatrix2D
cern.colt.matrix.tobject.ObjectMatrix2D
cern.colt.matrix.tobject.impl.WrapperObjectMatrix2D
cern.colt.matrix.tobject.impl.SparseRCObjectMatrix2D
public class SparseRCObjectMatrix2D
Sparse row-compressed 2-d matrix holding Object elements. First see the package summary and javadoc tree view to get the broad picture.
Implementation:
Internally uses the standard sparse row-compressed format
Note that this implementation is not synchronized.
Memory requirements:
Cells that
trimToSize().
| Constructor Summary | |
|---|---|
SparseRCObjectMatrix2D(int rows,
int columns)
Constructs a matrix with a given number of rows and columns. |
|
SparseRCObjectMatrix2D(int rows,
int columns,
int nzmax)
Constructs a matrix with a given number of rows and columns. |
|
SparseRCObjectMatrix2D(int rows,
int columns,
int[] rowPointers,
int[] columnIndexes,
Object[] values)
Constructs a matrix with given parameters. |
|
SparseRCObjectMatrix2D(int rows,
int columns,
int[] rowIndexes,
int[] columnIndexes,
Object[] values,
boolean removeZeroes,
boolean sortColumnIndexes)
Constructs a matrix with indexes and values given in the coordinate format. |
|
SparseRCObjectMatrix2D(int rows,
int columns,
int[] rowIndexes,
int[] columnIndexes,
Object value,
boolean sortColumnIndexes)
Constructs a matrix with indexes given in the coordinate format and single value. |
|
SparseRCObjectMatrix2D(Object[][] values)
Constructs a matrix with a copy of the given values. |
|
| Method Summary | |
|---|---|
ObjectMatrix2D |
assign(Object value)
Sets all cells to the state specified by value. |
ObjectMatrix2D |
assign(ObjectFunction function)
Assigns the result of a function to each cell; x[row,col] = function(x[row,col]). |
ObjectMatrix2D |
assign(ObjectMatrix2D source)
Replaces all cell values of the receiver with the values of another matrix. |
int |
cardinality()
Returns the number of cells having non-zero values; ignores tolerance. |
ObjectMatrix2D |
forEachNonZero(IntIntObjectFunction function)
Assigns the result of a function to each non-zero cell; x[row,col] = function(x[row,col]). |
SparseCCObjectMatrix2D |
getColumnCompressed()
Returns a new matrix that has the same elements as this matrix, but is in a column-compressed form. |
int[] |
getColumnIndexes()
Returns column indexes |
DenseObjectMatrix2D |
getDense()
Returns a new matrix that has the same elements as this matrix, but is in a dense form. |
Object |
getQuick(int row,
int column)
Returns the matrix cell value at coordinate [row,column]. |
int[] |
getRowPointers()
Returns row pointers |
SparseRCObjectMatrix2D |
getTranspose()
Returns a new matrix that is the transpose of this matrix. |
Object[] |
getValues()
Returns numerical values |
boolean |
hasColumnIndexesSorted()
Returns true if column indexes are sorted, false otherwise |
ObjectMatrix2D |
like(int rows,
int columns)
Construct and returns a new empty matrix of the same dynamic type as the receiver, having the specified number of rows and columns. |
ObjectMatrix1D |
like1D(int size)
Construct and returns a new 1-d matrix of the corresponding dynamic type, entirelly independent of the receiver. |
void |
removeZeroes()
Removes zero entries (if any) |
void |
setQuick(int row,
int column,
Object value)
Sets the matrix cell at coordinate [row,column] to the specified value. |
void |
sortColumnIndexes()
Sorts column indexes |
String |
toString()
Returns a string representation using default formatting. |
void |
trimToSize()
Releases any superfluous internal memory. |
| Methods inherited from class cern.colt.matrix.tobject.impl.WrapperObjectMatrix2D |
|---|
assign, assign, assign, elements, equals, vectorize, viewColumn, viewColumnFlip, viewDice, viewPart, viewRow, viewRowFlip, viewSelection, viewStrides |
| Methods inherited from class cern.colt.matrix.tobject.ObjectMatrix2D |
|---|
aggregate, aggregate, aggregate, aggregate, assign, assign, assign, assign, copy, equals, get, getNonZeros, like, set, toArray, viewSelection, viewSorted |
| Methods inherited from class cern.colt.matrix.AbstractMatrix2D |
|---|
checkShape, checkShape, columns, columnStride, index, rows, rowStride, size, toStringShort |
| Methods inherited from class cern.colt.matrix.AbstractMatrix |
|---|
ensureCapacity, isView |
| Methods inherited from class cern.colt.PersistentObject |
|---|
clone |
| Methods inherited from class java.lang.Object |
|---|
getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public SparseRCObjectMatrix2D(Object[][] values)
The values are copied. So subsequent changes in values are not reflected in the matrix, and vice-versa.
values - The values to be filled into the new matrix.
IllegalArgumentException - if
for any 1 <= row < values.length: values[row].length != values[row-1].length
.
public SparseRCObjectMatrix2D(int rows,
int columns)
rows - the number of rows the matrix shall have.columns - the number of columns the matrix shall have.
IllegalArgumentException - if
rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE
.
public SparseRCObjectMatrix2D(int rows,
int columns,
int nzmax)
rows - the number of rows the matrix shall have.columns - the number of columns the matrix shall have.nzmax - maximum number of nonzero elements
IllegalArgumentException - if
rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE
.
public SparseRCObjectMatrix2D(int rows,
int columns,
int[] rowIndexes,
int[] columnIndexes,
Object value,
boolean sortColumnIndexes)
rows - the number of rows the matrix shall have.columns - the number of columns the matrix shall have.rowIndexes - row indexescolumnIndexes - column indexesvalue - numerical value, cannot be zerosortColumnIndexes - if true, then column indexes are sorted
public SparseRCObjectMatrix2D(int rows,
int columns,
int[] rowIndexes,
int[] columnIndexes,
Object[] values,
boolean removeZeroes,
boolean sortColumnIndexes)
rows - the number of rows the matrix shall have.columns - the number of columns the matrix shall have.rowIndexes - row indexescolumnIndexes - column indexesvalues - numerical valuesremoveZeroes - if true, then zeroes (if any) are removedsortColumnIndexes - if true, then column indexes are sorted
public SparseRCObjectMatrix2D(int rows,
int columns,
int[] rowPointers,
int[] columnIndexes,
Object[] values)
rows - the number of rows the matrix shall have.columns - the number of columns the matrix shall have.rowPointers - row pointerscolumnIndexes - column indexesvalues - numerical values| Method Detail |
|---|
public ObjectMatrix2D assign(ObjectFunction function)
ObjectMatrix2DExample:
matrix = 2 x 2 matrix
0.5 1.5
2.5 3.5
// change each cell to its sine
matrix.assign(cern.jet.math.Functions.sin);
-->
2 x 2 matrix
0.479426 0.997495
0.598472 -0.350783
For further examples, see the package doc.
assign in class ObjectMatrix2Dfunction - a function object taking as argument the current cell's value.
DoubleFunctionspublic ObjectMatrix2D assign(Object value)
ObjectMatrix2D
assign in class ObjectMatrix2Dvalue - the value to be filled into the cells.
public ObjectMatrix2D assign(ObjectMatrix2D source)
ObjectMatrix2D
assign in class ObjectMatrix2Dsource - the source matrix to copy from (may be identical to the
receiver).
public int cardinality()
ObjectMatrix2D
cardinality in class ObjectMatrix2Dpublic ObjectMatrix2D forEachNonZero(IntIntObjectFunction function)
ObjectMatrix2D
forEachNonZero in class ObjectMatrix2Dfunction - a function object taking as argument the current non-zero
cell's row, column and value.
public SparseCCObjectMatrix2D getColumnCompressed()
public int[] getColumnIndexes()
public DenseObjectMatrix2D getDense()
public Object getQuick(int row,
int column)
ObjectMatrix2DProvided 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): 0 <= column < columns() && 0 <= row < rows().
getQuick in class WrapperObjectMatrix2Drow - the index of the row-coordinate.column - the index of the column-coordinate.
public int[] getRowPointers()
public SparseRCObjectMatrix2D getTranspose()
public Object[] getValues()
public boolean hasColumnIndexesSorted()
public ObjectMatrix2D like(int rows,
int columns)
ObjectMatrix2D
like in class WrapperObjectMatrix2Drows - the number of rows the matrix shall have.columns - the number of columns the matrix shall have.
public ObjectMatrix1D like1D(int size)
ObjectMatrix2D
like1D in class WrapperObjectMatrix2Dsize - the number of cells the matrix shall have.
public void removeZeroes()
public void setQuick(int row,
int column,
Object value)
ObjectMatrix2DProvided 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): 0 <= column < columns() && 0 <= row < rows().
setQuick in class WrapperObjectMatrix2Drow - the index of the row-coordinate.column - the index of the column-coordinate.value - the value to be filled into the specified cell.public void sortColumnIndexes()
public String toString()
ObjectMatrix2D
toString in class ObjectMatrix2DObjectFormatterpublic void trimToSize()
AbstractMatrixThis default implementation does nothing. Override this method if necessary.
trimToSize in class AbstractMatrix
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||