public class TridiagMatrix extends AbstractMatrix
n for
the diagonal, two of length n-1 for the superdiagonal and
subdiagonal entries.Matrix.NormnumColumns, numRows| Constructor and Description |
|---|
TridiagMatrix(int n)
Constructor for TridiagMatrix
|
TridiagMatrix(Matrix A)
Constructor for TridiagMatrix
|
TridiagMatrix(Matrix A,
boolean deep)
Constructor for TridiagMatrix
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(int row,
int column,
double value)
A(row,column) += value |
TridiagMatrix |
copy()
Creates a deep copy of the matrix
|
double |
get(int row,
int column)
Returns
A(row,column) |
double[] |
getDiagonal()
Returns the diagonal entries.
|
double[] |
getSubDiagonal()
Returns the sub diagonal entries.
|
double[] |
getSuperDiagonal()
Returns the super diagonal entries.
|
Iterator<MatrixEntry> |
iterator() |
void |
set(int row,
int column,
double value)
A(row,column) = value |
Matrix |
solve(Matrix B,
Matrix X)
X = A\B. |
Vector |
solve(Vector b,
Vector x)
x = A\b. |
Matrix |
transpose()
Transposes the matrix in-place.
|
TridiagMatrix |
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, mult, multAdd, multAdd, multAdd, multAdd, norm, norm1, normF, normInf, numColumns, numRows, rank1, rank1, rank1, rank1, rank1, rank1, rank2, rank2, rank2, rank2, scale, set, set, toString, transABmult, transABmult, transABmultAdd, transABmultAdd, transAmult, transAmult, transAmultAdd, transAmultAdd, transBmult, transBmult, transBmultAdd, transBmultAdd, transMult, transMult, transMultAdd, transMultAdd, transpose, transRank1, transRank1, transRank2, transRank2, transSolve, transSolveclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic TridiagMatrix(int n)
n - Size of the matrix. Since the matrix must be square, this
equals both the number of rows and columnspublic TridiagMatrix(Matrix A)
A - Matrix to copy from. Only the tridiagonal part is copiedpublic TridiagMatrix(Matrix A, boolean deep)
A - Matrix to copy from. Only the tridiagonal part is copieddeep - True for a deep copy, else it's shallow. For shallow copies,
A must be a TridiagMatrixpublic double[] getDiagonal()
npublic double[] getSubDiagonal()
n-1public double[] getSuperDiagonal()
n-1public 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 TridiagMatrix copy()
Matrixcopy in interface Matrixcopy in class AbstractMatrixpublic TridiagMatrix zero()
Matrixzero in interface Matrixzero in class AbstractMatrixpublic 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
solversolve in interface Matrixsolve in class AbstractMatrixB - Matrix with the same number of rows as A, and the
same number of columns as XX - Matrix with a number of rows equal A.numColumns()
, and the same number of columns as Bpublic 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 transpose()
Matrixtranspose in interface Matrixtranspose in class AbstractMatrixpublic Iterator<MatrixEntry> iterator()
iterator in interface Iterable<MatrixEntry>iterator in class AbstractMatrixCopyright © 2015. All Rights Reserved.