public class CompDiagMatrix extends AbstractMatrix
Matrix.NormnumColumns, numRows| Constructor and Description |
|---|
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
|
| Modifier and Type | Method and Description |
|---|---|
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
|
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.
|
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, transSolveclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic CompDiagMatrix(MatrixVectorReader r) throws IOException
r - Reader to get sparse matrix fromIOExceptionpublic 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)
public double[][] getDiagonals()
public int[] getIndex()
public void add(int row,
int column,
double value)
MatrixA(row,column) += valueadd in interface Matrixadd in class AbstractMatrixpublic double get(int row,
int column)
MatrixA(row,column)get in interface Matrixget in class AbstractMatrixpublic void set(int row,
int column,
double value)
MatrixA(row,column) = valueset in interface Matrixset in class AbstractMatrixpublic Matrix copy()
Matrixcopy in interface Matrixcopy in class AbstractMatrixpublic Matrix zero()
Matrixzero in interface Matrixzero in class AbstractMatrixpublic Vector mult(Vector x, Vector y)
Matrixy = A*xmult 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 + ymultAdd 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 + ytransMultAdd in interface MatrixtransMultAdd in class AbstractMatrixx - Vector of size A.numRows()y - Vector of size A.numColumns()public Iterator<MatrixEntry> iterator()
iterator in interface Iterable<MatrixEntry>iterator in class AbstractMatrixCopyright © 2015. All Rights Reserved.