|
||||||||||
| 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.TridiagMatrix
public class TridiagMatrix
Tridiagonal matrix. Stored in three arrays, one of length n
for the diagonal, two of length n-1 for the superdiagonal and
subdiagonal entries.
| 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 | |
|---|---|
TridiagMatrix(int n)
Constructor for TridiagMatrix |
|
TridiagMatrix(Matrix A)
Constructor for TridiagMatrix |
|
TridiagMatrix(Matrix A,
boolean deep)
Constructor for TridiagMatrix |
|
| Method Summary | |
|---|---|
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. |
java.util.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. |
| 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, 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, transSolve |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public 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 copied
public 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 TridiagMatrix| Method Detail |
|---|
public double[] getDiagonal()
n
public double[] getSubDiagonal()
n-1
public double[] getSuperDiagonal()
n-1
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 TridiagMatrix copy()
Matrix
copy in interface Matrixcopy in class AbstractMatrixpublic TridiagMatrix zero()
Matrix
zero in interface Matrixzero in class AbstractMatrix
public 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 solver
solve 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 B
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 solver
solve in interface Matrixsolve in class AbstractMatrixb - Vector of size A.numRows()x - Vector of size A.numColumns()
public Matrix transpose()
Matrix
transpose in interface Matrixtranspose in class AbstractMatrixpublic 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 | |||||||||