|
||||||||||
| 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)
MatrixA(row,column) += value
add in interface Matrixadd in class AbstractMatrix
public double get(int row,
int column)
MatrixA(row,column)
get in interface Matrixget in class AbstractMatrix
public void set(int row,
int column,
double value)
MatrixA(row,column) = value
set in interface Matrixset in class AbstractMatrixpublic Matrix copy()
Matrix
copy in interface Matrixcopy in class AbstractMatrixpublic Matrix zero()
Matrix
zero in interface Matrixzero in class AbstractMatrix
public Vector mult(Vector x,
Vector y)
Matrixy = A*x
mult in interface Matrixmult in class AbstractMatrixx - Vector of size A.numColumns()y - Vector of size A.numRows()
public Vector multAdd(double alpha,
Vector x,
Vector y)
Matrixy = alpha*A*x + y
multAdd in interface MatrixmultAdd in class AbstractMatrixx - Vector of size A.numColumns()y - Vector of size A.numRows()
public Vector transMultAdd(double alpha,
Vector x,
Vector y)
Matrixy = alpha*AT*x + y
transMultAdd in interface MatrixtransMultAdd in class AbstractMatrixx - 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 | |||||||||