public class PivotedMatrix extends AbstractMatrix
AbstractMatrix.TransposeViewVector
COL, columnLabelBindings, columns, ROW, rowLabelBindings, rows
Constructor and Description |
---|
PivotedMatrix(Matrix base) |
PivotedMatrix(Matrix base,
int[] pivot) |
PivotedMatrix(Matrix base,
int[] rowPivot,
int[] columnPivot) |
Modifier and Type | Method and Description |
---|---|
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
|
int |
columnUnpivot(int k) |
Matrix |
getBase() |
int[] |
getColumnPivot() |
int[] |
getInverseColumnPivot() |
int[] |
getInverseRowPivot() |
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
|
int[] |
getRowPivot() |
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.
|
int |
rowUnpivot(int k) |
void |
setQuick(int row,
int column,
double value)
Set the value at the given index, without checking bounds
|
void |
swap(int i,
int j)
Swaps indexes i and j.
|
void |
swapColumns(int i,
int j)
Swaps indexes i and j.
|
void |
swapRows(int i,
int j)
Swaps indexes i and j.
|
Vector |
viewColumn(int column)
Return the column at the given index
|
Matrix |
viewPart(int[] offset,
int[] size)
Return a new matrix containing the subset of the recipient
|
Vector |
viewRow(int row)
Return the row at the given index
|
aggregate, aggregateColumns, aggregateRows, asFormatString, assign, assign, assign, assign, assign, columnSize, determinant, divide, get, get, getColumnLabelBindings, getFlavor, getRowLabelBindings, iterateAll, iterateNonEmpty, iterator, minus, numCols, numRows, numSlices, plus, plus, rowSize, set, set, set, set, set, set, setColumnLabelBindings, setRowLabelBindings, times, times, times, timesSquared, toString, transpose, viewDiagonal, viewPart, zSum
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public PivotedMatrix(Matrix base, int[] pivot)
public PivotedMatrix(Matrix base, int[] rowPivot, int[] columnPivot)
public PivotedMatrix(Matrix base)
public void swap(int i, int j)
i
- First index to swap.j
- Second index to swap.public void swapRows(int i, int j)
i
- First index to swap.j
- Second index to swap.public void swapColumns(int i, int j)
i
- First index to swap.j
- Second index to swap.public Matrix assignColumn(int column, Vector other)
column
- the int row to assignother
- a VectorCardinalityException
- if the cardinalities differpublic Matrix assignRow(int row, Vector other)
row
- the int row to assignother
- a VectorCardinalityException
- if the cardinalities differpublic Vector viewColumn(int column)
viewColumn
in interface Matrix
viewColumn
in class AbstractMatrix
column
- an int column indexIndexException
- if the index is out of boundspublic Vector viewRow(int row)
viewRow
in interface Matrix
viewRow
in class AbstractMatrix
row
- an int row indexIndexException
- if the index is out of boundspublic double getQuick(int row, int column)
row
- an int row indexcolumn
- an int column indexpublic Matrix like()
public Matrix clone()
Matrix
clone
in interface Matrix
clone
in class AbstractMatrix
public Matrix like(int rows, int columns)
rows
- the int number of rowscolumns
- the int number of columnspublic void setQuick(int row, int column, double value)
row
- an int row index into the receivercolumn
- an int column index into the receivervalue
- a double value to setpublic int[] getNumNondefaultElements()
getNumNondefaultElements
in interface Matrix
getNumNondefaultElements
in class AbstractMatrix
public Matrix viewPart(int[] offset, int[] size)
viewPart
in interface Matrix
viewPart
in class AbstractMatrix
offset
- an int[2] offset into the receiversize
- the int[2] size of the desired resultCardinalityException
- if the length is greater than the cardinality of the receiverIndexException
- if the offset is negative or the offset+length is outside of the receiverpublic int rowUnpivot(int k)
public int columnUnpivot(int k)
public int[] getRowPivot()
public int[] getInverseRowPivot()
public int[] getColumnPivot()
public int[] getInverseColumnPivot()
public Matrix getBase()
Copyright © 2008–2017 The Apache Software Foundation. All rights reserved.