org.jscience.mathematics.algebraic
Interface BandedMatrix
- All Superinterfaces:
- Hypermatrix, Matrix, SquareMatrix
- All Known Subinterfaces:
- DiagonalMatrix, TriangularMatrix, TridiagonalMatrix
- All Known Implementing Classes:
- AbstractBandedMatrix, AbstractDiagonalMatrix, AbstractTriangularMatrix, AbstractTridiagonalMatrix, ComplexDiagonalMatrix, ComplexTridiagonalMatrix, DoubleDiagonalMatrix, DoubleTridiagonalMatrix, IntegerDiagonalMatrix, IntegerTridiagonalMatrix
public interface BandedMatrix
- extends SquareMatrix
This class defines an interface for matrices defined such as if all matrix elements vanish outside a diagonally bordered "band" of some range and size:
ai,j=0 if ji+k2
for some
k1, k2 > 0.
The quantities k1,k2 are called the left and right halfbandwidth respectively. The bandwidth of the matrix is k1 + k2 + 1.
A band matrix with k1 = k2 = 0 is a diagonal matrix; a band matrix with k1 = k2 = 1 is a tridiagonal matrix. If one puts k1 = 0, k2 = n-1, one obtains the definition of a lower triangular matrix, for k1 = n-1, k2 = 0 an upper triangular matrix.
|
Method Summary |
int |
getK1()
DOCUMENT ME! |
int |
getK2()
DOCUMENT ME! |
getK1
int getK1()
- DOCUMENT ME!
- Returns:
- DOCUMENT ME!
getK2
int getK2()
- DOCUMENT ME!
- Returns:
- DOCUMENT ME!