public class SparseMatrix extends AbstractMatrix
AbstractMatrix.TransposeViewVector
COL, columnLabelBindings, columns, ROW, rowLabelBindings, rows
Constructor and Description |
---|
SparseMatrix(int rows,
int columns)
Construct a matrix with specified number of rows and columns.
|
SparseMatrix(int rows,
int columns,
Map<Integer,Vector> rowVectors)
Construct a matrix of the given cardinality with the given row map
|
SparseMatrix(int rows,
int columns,
Map<Integer,Vector> rowVectors,
boolean shallow) |
Modifier and Type | Method and Description |
---|---|
Matrix |
assign(Matrix other,
DoubleDoubleFunction function)
Apply the function to each element of the receiver and the corresponding element of the other argument
|
Matrix |
assignColumn(int column,
Vector other)
Assign the other vector values to the column of the receiver
|
Matrix |
assignRow(int row,
Vector other)
Assign the other vector values to the row of the receiver
|
Matrix |
clone()
Return a copy of the recipient
|
MatrixFlavor |
getFlavor()
Get matrix structural flavor (operations performance hints).
|
int[] |
getNumNondefaultElements()
Return the number of values in the recipient
|
double |
getQuick(int row,
int column)
Return the value at the given indexes, without checking bounds
|
Iterator<MatrixSlice> |
iterateNonEmpty() |
Matrix |
like()
Return an empty matrix of the same underlying class as the receiver
|
Matrix |
like(int rows,
int columns)
Returns an empty matrix of the same underlying class as the receiver and of the specified size.
|
IntArrayList |
nonZeroRowIndices()
special method necessary for efficient serialization
|
int |
numSlices()
Abstracted out for the iterator
|
void |
setQuick(int row,
int column,
double value)
Set the value at the given index, without checking bounds
|
Matrix |
viewPart(int[] offset,
int[] size)
Return a view into part of a matrix.
|
Vector |
viewRow(int row)
Returns a view of a row.
|
aggregate, aggregateColumns, aggregateRows, asFormatString, assign, assign, assign, assign, columnSize, determinant, divide, get, get, getColumnLabelBindings, getRowLabelBindings, iterateAll, iterator, minus, numCols, numRows, plus, plus, rowSize, set, set, set, set, set, set, setColumnLabelBindings, setRowLabelBindings, times, times, times, timesSquared, toString, transpose, viewColumn, viewDiagonal, viewPart, zSum
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public SparseMatrix(int rows, int columns, Map<Integer,Vector> rowVectors)
rows
- no of rowscolumns
- no of columnsrowVectors
- a Map<Integer, RandomAccessSparseVector>
of rowspublic SparseMatrix(int rows, int columns, Map<Integer,Vector> rowVectors, boolean shallow)
public SparseMatrix(int rows, int columns)
public Matrix clone()
Matrix
clone
in interface Matrix
clone
in class AbstractMatrix
public int numSlices()
AbstractMatrix
numSlices
in interface VectorIterable
numSlices
in class AbstractMatrix
public Iterator<MatrixSlice> iterateNonEmpty()
iterateNonEmpty
in interface VectorIterable
iterateNonEmpty
in class AbstractMatrix
public double getQuick(int row, int column)
Matrix
row
- an int row indexcolumn
- an int column indexpublic Matrix like()
Matrix
public Matrix like(int rows, int columns)
Matrix
rows
- the int number of rowscolumns
- the int number of columnspublic void setQuick(int row, int column, double value)
Matrix
row
- an int row index into the receivercolumn
- an int column index into the receivervalue
- a double value to setpublic int[] getNumNondefaultElements()
Matrix
getNumNondefaultElements
in interface Matrix
getNumNondefaultElements
in class AbstractMatrix
public Matrix viewPart(int[] offset, int[] size)
Matrix
viewPart
in interface Matrix
viewPart
in class AbstractMatrix
offset
- an int[2] offset into the receiversize
- the int[2] size of the desired resultpublic Matrix assign(Matrix other, DoubleDoubleFunction function)
Matrix
assign
in interface Matrix
assign
in class AbstractMatrix
other
- a Matrix containing the second arguments to the functionfunction
- a DoubleDoubleFunction to applypublic Matrix assignColumn(int column, Vector other)
Matrix
column
- the int row to assignother
- a Vectorpublic Matrix assignRow(int row, Vector other)
Matrix
row
- the int row to assignother
- a Vectorpublic Vector viewRow(int row)
AbstractMatrix
viewRow
in interface Matrix
viewRow
in class AbstractMatrix
row
- Which row to return.public IntArrayList nonZeroRowIndices()
public MatrixFlavor getFlavor()
Matrix
UnsupportedOperationException
.getFlavor
in interface Matrix
getFlavor
in class AbstractMatrix
Copyright © 2008–2017 The Apache Software Foundation. All rights reserved.