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 TypeMethodDescriptionvoid
add
(int row, int column, double value) A(row,column) += value
void
compact()
Tries to store the matrix as compactly as possiblecopy()
Creates a deep copy of the matrixdouble
get
(int row, int column) ReturnsA(row,column)
getColumn
(int i) Returns the given columniterator()
y = alpha*A*x + y
void
set
(int row, int column, double value) A(row,column) = value
void
setColumn
(int i, SparseVector x) Sets the given column equal the passed vectortransMultAdd
(double alpha, Vector x, Vector y) y = alpha*AT*x + y
zero()
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, transSolve
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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:Matrix
y = alpha*A*x + y
- Specified by:
multAdd
in interfaceMatrix
- Overrides:
multAdd
in classAbstractMatrix
x
- Vector of sizeA.numColumns()
y
- Vector of sizeA.numRows()
- Returns:
- y
-
transMultAdd
Description copied from interface:Matrix
y = alpha*AT*x + y
- Specified by:
transMultAdd
in interfaceMatrix
- Overrides:
transMultAdd
in classAbstractMatrix
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:Matrix
A(row,column) += value
- Specified by:
add
in interfaceMatrix
- Overrides:
add
in classAbstractMatrix
-
set
public void set(int row, int column, double value) Description copied from interface:Matrix
A(row,column) = value
- Specified by:
set
in interfaceMatrix
- Overrides:
set
in classAbstractMatrix
-
get
public double get(int row, int column) Description copied from interface:Matrix
ReturnsA(row,column)
- Specified by:
get
in interfaceMatrix
- Overrides:
get
in classAbstractMatrix
-
iterator
- Specified by:
iterator
in interfaceIterable<MatrixEntry>
- Overrides:
iterator
in classAbstractMatrix
-
copy
Description copied from interface:Matrix
Creates a deep copy of the matrix- Specified by:
copy
in interfaceMatrix
- Overrides:
copy
in classAbstractMatrix
- Returns:
- A
-
zero
Description copied from interface:Matrix
Zeros all the entries in the matrix, while preserving any underlying structure. Useful for general, unstructured matrices.- Specified by:
zero
in interfaceMatrix
- Overrides:
zero
in classAbstractMatrix
- Returns:
- A
-
compact
public void compact()Tries to store the matrix as compactly as possible
-