public class SparseRowMatrix extends MutableAbstractMatrix
Matrix.getRow(int)
runs much more quickly than Matrix.getColumn(int)
.
The same is true for MutableMatrix.setRow(int, float[])
and its column
counterpart.buffer, columns, rows, zeroPadded
Constructor and Description |
---|
SparseRowMatrix(int rows,
int columns)
Creates a sparse matrix with the given dimensions.
|
SparseRowMatrix(int rows,
int columns,
boolean zeroPadded)
Creates a sparse matrix with the given dimensions.
|
Modifier and Type | Method and Description |
---|---|
protected void |
allocate(MatrixBackingBuffer buffer)
Calls
MatrixBackingBuffer.allocate(int) on the used buffer. |
float[] |
columnSum()
Compute the sum for each column.
|
float |
get(int row,
int column)
Gets the value from
row and column . |
float[] |
getRow(int row)
Gets the values from
row . |
float[] |
rowSum()
Compute the sum for each row.
|
void |
set(int row,
int column,
float value)
Sets the given value.
|
void |
setRow(int row,
float[] values)
Sets the given values.
|
float |
sum()
Compute the sum of all elements.
|
String |
toString() |
copy, copy, copy, copy, fill, set, setColumn
add, checkBounds, enlarge, equals, get, getColumn, getNumberOfColumns, getNumberOfRows, hadamardMultiply, hashCode, isInvalid, isValidXORZeroPadded, isZeroPadded, multiply, multiply, subtract, toIndex, translate, transpose
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
add, enlarge, getColumn, getNumberOfColumns, getNumberOfRows, hadamardMultiply, isZeroPadded, multiply, multiply, subtract, translate, transpose
public SparseRowMatrix(int rows, int columns, boolean zeroPadded)
rows
- number of rowscolumns
- number of columnszeroPadded
- zero-pad or not?public SparseRowMatrix(int rows, int columns)
rows
- number of rowscolumns
- number of columnspublic float get(int row, int column)
Matrix
row
and column
.
If the matrix supports zero-padding, this method may return
0f
for undefined rows or columns.get
in interface Matrix
get
in class AbstractMatrix
row
- rowcolumn
- columnpublic float[] getRow(int row)
Matrix
row
.
If the matrix supports zero-padding, this method may return
0f
for undefined rows or columns.getRow
in interface Matrix
getRow
in class AbstractMatrix
row
- rowpublic void set(int row, int column, float value)
MutableMatrix
set
in interface MutableMatrix
set
in class MutableAbstractMatrix
row
- rowcolumn
- columnvalue
- valuepublic void setRow(int row, float[] values)
MutableMatrix
setRow
in interface MutableMatrix
setRow
in class MutableAbstractMatrix
row
- rowvalues
- valuespublic float sum()
Matrix
sum
in interface Matrix
sum
in class AbstractMatrix
public float[] rowSum()
Matrix
rowSum
in interface Matrix
rowSum
in class AbstractMatrix
public float[] columnSum()
Matrix
columnSum
in interface Matrix
columnSum
in class AbstractMatrix
protected void allocate(MatrixBackingBuffer buffer)
MutableAbstractMatrix
MatrixBackingBuffer.allocate(int)
on the used buffer.allocate
in class MutableAbstractMatrix
buffer
- bufferpublic String toString()
toString
in class AbstractMatrix
Copyright © 2011–2020 tagtraum industries incorporated. All rights reserved.