public class UpperSPDBandMatrix extends UpperSymmBandMatrix
UpperSymmBandMatrix.Matrix.NormnumColumns, numRows| Constructor and Description |
|---|
UpperSPDBandMatrix(int n,
int kd)
Constructor for UpperSPDBandMatrix
|
UpperSPDBandMatrix(Matrix A,
int kd)
Constructor for UpperSPDBandMatrix
|
UpperSPDBandMatrix(Matrix A,
int kd,
boolean deep)
Constructor for UpperSPDBandMatrix
|
| Modifier and Type | Method and Description |
|---|---|
UpperSPDBandMatrix |
copy()
Creates a deep copy of the matrix
|
double[] |
getData()
Returns the matrix contents
|
Iterator<MatrixEntry> |
iterator() |
Vector |
multAdd(double alpha,
Vector x,
Vector y)
y = alpha*A*x + y |
int |
numSubDiagonals()
Returns the number of lower diagonals
|
int |
numSuperDiagonals()
Returns the number of upper diagonals
|
Matrix |
set(Matrix B)
A=B. |
Matrix |
solve(Matrix B,
Matrix X)
X = A\B. |
Vector |
solve(Vector b,
Vector x)
x = A\b. |
Vector |
transMultAdd(double alpha,
Vector x,
Vector y)
y = alpha*AT*x + y |
Matrix |
transpose()
Transposes the matrix in-place.
|
Matrix |
transSolve(Matrix B,
Matrix X)
X = AT\B. |
Vector |
transSolve(Vector b,
Vector x)
x = AT\b. |
Matrix |
zero()
Zeros all the entries in the matrix, while preserving any underlying
structure.
|
add, get, setadd, 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, toString, transABmult, transABmult, transABmultAdd, transABmultAdd, transAmult, transAmult, transAmultAdd, transAmultAdd, transBmult, transBmult, transBmultAdd, transBmultAdd, transMult, transMult, transMultAdd, transpose, transRank1, transRank1, transRank2, transRank2clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic UpperSPDBandMatrix(int n,
int kd)
n - Size of the matrix. Since the matrix must be square, this
equals both the number of rows and columnskd - Number of bands off the main diagonal (off diagonals)public UpperSPDBandMatrix(Matrix A, int kd)
A - Matrix to copy contents from. Only the parts of A
that lie within the allocated band are copied over, the rest
is ignoredkd - Number of bands off the main diagonal (off diagonals)public UpperSPDBandMatrix(Matrix A, int kd, boolean deep)
A - Matrix to copy contents from. Only the parts of A
that lie within the allocated band are copied over, the rest
is ignoredkd - Number of bands off the main diagonal (off diagonals)deep - True for a deep copy. For shallow copies, A must
be a banded matrixpublic UpperSPDBandMatrix copy()
Matrixcopy in interface Matrixcopy in class UpperSymmBandMatrixpublic Matrix solve(Matrix B, Matrix X)
MatrixX = A\B. Not all matrices support this operation, those that
do not throw UnsupportedOperationException. Note that it is
often more efficient to use a matrix decomposition and its associated
solverpublic 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>public Vector solve(Vector b, Vector x)
Matrixx = A\b. Not all matrices support this operation, those that
do not throw UnsupportedOperationException. Note that it is
often more efficient to use a matrix decomposition and its associated
solversolve in interface Matrixsolve in class AbstractMatrixb - Vector of size A.numRows()x - Vector of size A.numColumns()public Matrix transSolve(Matrix B, Matrix X)
MatrixX = AT\B. Not all matrices support this
operation, those that do not throw
UnsupportedOperationException. Note that it is often more
efficient to use a matrix decomposition and its associated transpose
solvertransSolve in interface MatrixtransSolve in class AbstractMatrixB - Matrix with a number of rows equal A.numColumns()
, and the same number of columns as XX - Matrix with the same number of rows as A, and the
same number of columns as Bpublic Vector transSolve(Vector b, Vector x)
Matrixx = AT\b. Not all matrices support this
operation, those that do not throw
UnsupportedOperationException. Note that it is often more
efficient to use a matrix decomposition and its associated solvertransSolve in interface MatrixtransSolve in class AbstractMatrixb - Vector of size A.numColumns()x - Vector of size A.numRows()public Matrix transpose()
Matrixtranspose in interface Matrixtranspose in class AbstractMatrixpublic double[] getData()
public int numSubDiagonals()
public int numSuperDiagonals()
public Matrix set(Matrix B)
MatrixA=B. The matrices must be of the same sizeset in interface Matrixset in class AbstractMatrixCopyright © 2015. All Rights Reserved.