Package no.uib.cipr.matrix.sparse
Class FlexCompRowMatrix
java.lang.Object
no.uib.cipr.matrix.AbstractMatrix
no.uib.cipr.matrix.sparse.FlexCompRowMatrix
- All Implemented Interfaces:
Iterable<MatrixEntry>,Matrix
Matrix stored row-wise into sparse vectors
-
Nested Class Summary
Nested classes/interfaces inherited from interface no.uib.cipr.matrix.Matrix
Matrix.Norm -
Field Summary
Fields inherited from class no.uib.cipr.matrix.AbstractMatrix
numColumns, numRows -
Constructor Summary
ConstructorsConstructorDescriptionFlexCompRowMatrix(int numRows, int numColumns) Constructor for FlexCompRowMatrixConstructor for FlexCompRowMatrixFlexCompRowMatrix(Matrix A, boolean deep) Constructor for FlexCompRowMatrix -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(int row, int column, double value) A(row,column) += valuevoidcompact()Tries to store the matrix as compactly as possiblecopy()Creates a deep copy of the matrixdoubleget(int row, int column) ReturnsA(row,column)getRow(int i) Returns the given rowiterator()y = alpha*A*x + yvoidset(int row, int column, double value) A(row,column) = valueA=B.voidsetRow(int i, SparseVector x) Sets the given row equal the passed vectortransMultAdd(double alpha, Vector x, Vector y) y = alpha*AT*x + yzero()Zeros all the entries in the matrix, while preserving any underlying structure.Methods inherited from class no.uib.cipr.matrix.AbstractMatrix
add, add, check, checkMultAdd, checkMultAdd, checkRank1, checkRank1, checkRank2, checkRank2, checkSize, checkSolve, checkSolve, checkTransABmultAdd, checkTransAmultAdd, checkTransBmultAdd, checkTransMultAdd, checkTranspose, checkTranspose, checkTransRank1, checkTransRank2, isSquare, max, max, mult, mult, mult, mult, multAdd, multAdd, multAdd, norm, norm1, normF, normInf, numColumns, numRows, rank1, rank1, rank1, rank1, rank1, rank1, rank2, rank2, rank2, rank2, scale, set, solve, solve, toString, transABmult, transABmult, transABmultAdd, transABmultAdd, transAmult, transAmult, transAmultAdd, transAmultAdd, transBmult, transBmult, transBmultAdd, transBmultAdd, transMult, transMult, transMultAdd, transpose, transpose, transRank1, transRank1, transRank2, transRank2, transSolve, transSolveMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
FlexCompRowMatrix
public FlexCompRowMatrix(int numRows, int numColumns) Constructor for FlexCompRowMatrix- Parameters:
numRows- Number of rowsnumColumns- Number of column
-
FlexCompRowMatrix
Constructor for FlexCompRowMatrix- Parameters:
A- Matrix to copy contents fromdeep- True for a deep copy, false for a reference copy. A reference copy can only be made of anFlexCompRowMatrix
-
FlexCompRowMatrix
Constructor for FlexCompRowMatrix- Parameters:
A- Matrix to copy contents from. The copy will be deep
-
-
Method Details
-
getRow
Returns the given row -
setRow
Sets the given row equal the passed vector -
multAdd
Description copied from interface:Matrixy = alpha*A*x + y- Specified by:
multAddin interfaceMatrix- Overrides:
multAddin classAbstractMatrix- Parameters:
x- Vector of sizeA.numColumns()y- Vector of sizeA.numRows()- Returns:
- y
-
transMultAdd
Description copied from interface:Matrixy = alpha*AT*x + y- Specified by:
transMultAddin interfaceMatrix- Overrides:
transMultAddin classAbstractMatrix- Parameters:
x- Vector of sizeA.numRows()y- Vector of sizeA.numColumns()- Returns:
- y
-
add
public void add(int row, int column, double value) Description copied from interface:MatrixA(row,column) += value- Specified by:
addin interfaceMatrix- Overrides:
addin classAbstractMatrix
-
set
public void set(int row, int column, double value) Description copied from interface:MatrixA(row,column) = value- Specified by:
setin interfaceMatrix- Overrides:
setin classAbstractMatrix
-
get
public double get(int row, int column) Description copied from interface:MatrixReturnsA(row,column)- Specified by:
getin interfaceMatrix- Overrides:
getin classAbstractMatrix
-
iterator
- Specified by:
iteratorin interfaceIterable<MatrixEntry>- Overrides:
iteratorin classAbstractMatrix
-
copy
Description copied from interface:MatrixCreates a deep copy of the matrix- Specified by:
copyin interfaceMatrix- Overrides:
copyin classAbstractMatrix- Returns:
- A
-
zero
Description copied from interface:MatrixZeros all the entries in the matrix, while preserving any underlying structure. Useful for general, unstructured matrices.- Specified by:
zeroin interfaceMatrix- Overrides:
zeroin classAbstractMatrix- Returns:
- A
-
set
Description copied from interface:MatrixA=B. The matrices must be of the same size- Specified by:
setin interfaceMatrix- Overrides:
setin classAbstractMatrix- Returns:
- A
-
compact
public void compact()Tries to store the matrix as compactly as possible
-