Package no.uib.cipr.matrix.sparse
Class FlexCompColMatrix
java.lang.Object
no.uib.cipr.matrix.AbstractMatrix
no.uib.cipr.matrix.sparse.FlexCompColMatrix
- All Implemented Interfaces:
Iterable<MatrixEntry>,Matrix
Matrix stored column-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
ConstructorsConstructorDescriptionFlexCompColMatrix(int numRows, int numColumns) Constructor for FlexCompColMatrixConstructor for FlexCompColMatrixFlexCompColMatrix(Matrix A, boolean deep) Constructor for FlexCompColMatrix -
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)getColumn(int i) Returns the given columniterator()y = alpha*A*x + yvoidset(int row, int column, double value) A(row,column) = valuevoidsetColumn(int i, SparseVector x) Sets the given column 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, 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
-
FlexCompColMatrix
public FlexCompColMatrix(int numRows, int numColumns) Constructor for FlexCompColMatrix- Parameters:
numRows- Number of rowsnumColumns- Number of column
-
FlexCompColMatrix
Constructor for FlexCompColMatrix- 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 anFlexCompColMatrix
-
FlexCompColMatrix
Constructor for FlexCompColMatrix- Parameters:
A- Matrix to copy contents from. The copy will be deep
-
-
Method Details
-
getColumn
Returns the given column -
setColumn
Sets the given column 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
-
compact
public void compact()Tries to store the matrix as compactly as possible
-