public SuperByteMatrix
int getNumRows()
Return number of rows.
int getNumColumns()
Return number of columns.
void set(int row,
int column,
byte value)
Sets value at given row and column.
row - rowcolumn - columnvalue - valuevoid arraycopy(int row,
kotlin.Array[] src,
int startColumn)
Sets values at given row and starting column.
row - rowsrc - valuesstartColumn - start columnvoid setAll(byte value)
Sets value for all elements.
value - valuebyte get(int row,
int column)
Gets value at given row and column.
row - rowcolumn - columnkotlin.Array[] getAllColumns(int row)
Get all values for given row.
row - rowkotlin.Array[] getColumnRange(int row,
int start,
int end)
Get values for given row from start column (inclusive) to end column (exclusive).
row - rowstart - startend - endkotlin.Array[] getAllRows(int column)
Get all values for give column.
column - columnboolean isColumnInnerLoop()
Returns true if the matrix stored for better performance when column loop inside row loop. False if matrix stored for better performance when row loop inside column loop.
void reorderRows(kotlin.Array[] newIndices)
Reorders rows of this matrix based on the given indices.
newIndices - new indices.void reorderColumns(kotlin.Array[] newIndices)
Reorders columns of this matrix based on the given indices.
newIndices - new indices.void setHetsTo(byte value)
Changes all heterozygous values to give value.
value - valuejava.util.stream.Stream<java.lang.Byte> stream()
Returns a Stream over the bytes of this matrix.
java.util.stream.Stream<java.lang.Byte> stream(int row)