|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectno.uib.cipr.matrix.AbstractMatrix
no.uib.cipr.matrix.sparse.CompDiagMatrix
public class CompDiagMatrix
Compressed diagonal storage (CDS) matrix
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 | |
---|---|
CompDiagMatrix(int numRows,
int numColumns)
Creates a new sparse matrix without preallocation |
|
CompDiagMatrix(int numRows,
int numColumns,
int[] diagonal)
Creates a new sparse matrix with the given diagonals preallocated. |
|
CompDiagMatrix(Matrix A)
Creates a new sparse matrix copied from the given matrix. |
|
CompDiagMatrix(Matrix A,
boolean deep)
Creates a new sparse matrix copied from the given matrix. |
|
CompDiagMatrix(Matrix A,
int[] diagonal)
Creates a new sparse matrix copied from the given matrix. |
|
CompDiagMatrix(Matrix A,
int[] diagonal,
boolean deep)
Creates a new sparse matrix copied from the given matrix. |
|
CompDiagMatrix(MatrixVectorReader r)
Constructor for CompDiagMatrix |
Method Summary | |
---|---|
void |
add(int row,
int column,
double value)
A(row,column) += value |
Matrix |
copy()
Creates a deep copy of the matrix |
double |
get(int row,
int column)
Returns A(row,column) |
double[][] |
getDiagonals()
Returns the internal diagonal storage |
int[] |
getIndex()
Returns the diagonal offsets |
java.util.Iterator<MatrixEntry> |
iterator()
|
Vector |
mult(Vector x,
Vector y)
y = A*x |
Vector |
multAdd(double alpha,
Vector x,
Vector y)
y = alpha*A*x + y |
void |
set(int row,
int column,
double value)
A(row,column) = value |
Vector |
transMultAdd(double alpha,
Vector x,
Vector y)
y = alpha*AT*x + y |
Matrix |
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, 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 |
Constructor Detail |
---|
public CompDiagMatrix(MatrixVectorReader r) throws java.io.IOException
r
- Reader to get sparse matrix from
java.io.IOException
public CompDiagMatrix(int numRows, int numColumns, int[] diagonal)
public CompDiagMatrix(int numRows, int numColumns)
public CompDiagMatrix(Matrix A, int[] diagonal, boolean deep)
public CompDiagMatrix(Matrix A, int[] diagonal)
public CompDiagMatrix(Matrix A, boolean deep)
public CompDiagMatrix(Matrix A)
Method Detail |
---|
public double[][] getDiagonals()
public int[] getIndex()
public void add(int row, int column, double value)
Matrix
A(row,column) += value
add
in interface Matrix
add
in class AbstractMatrix
public double get(int row, int column)
Matrix
A(row,column)
get
in interface Matrix
get
in class AbstractMatrix
public void set(int row, int column, double value)
Matrix
A(row,column) = value
set
in interface Matrix
set
in class AbstractMatrix
public Matrix copy()
Matrix
copy
in interface Matrix
copy
in class AbstractMatrix
public Matrix zero()
Matrix
zero
in interface Matrix
zero
in class AbstractMatrix
public Vector mult(Vector x, Vector y)
Matrix
y = A*x
mult
in interface Matrix
mult
in class AbstractMatrix
x
- Vector of size A.numColumns()
y
- Vector of size A.numRows()
public Vector multAdd(double alpha, Vector x, Vector y)
Matrix
y = alpha*A*x + y
multAdd
in interface Matrix
multAdd
in class AbstractMatrix
x
- Vector of size A.numColumns()
y
- Vector of size A.numRows()
public Vector transMultAdd(double alpha, Vector x, Vector y)
Matrix
y = alpha*AT*x + y
transMultAdd
in interface Matrix
transMultAdd
in class AbstractMatrix
x
- Vector of size A.numRows()
y
- Vector of size A.numColumns()
public java.util.Iterator<MatrixEntry> iterator()
iterator
in interface java.lang.Iterable<MatrixEntry>
iterator
in class AbstractMatrix
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |