public class CompDiagMatrix extends AbstractMatrix
Matrix.Norm
numColumns, 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, transSolve
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public CompDiagMatrix(MatrixVectorReader r) throws IOException
r
- Reader to get sparse matrix fromIOException
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)
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 Iterator<MatrixEntry> iterator()
iterator
in interface Iterable<MatrixEntry>
iterator
in class AbstractMatrix
Copyright © 2015. All Rights Reserved.