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!
 
Methods inherited from interface org.jscience.mathematics.algebraic.SquareMatrix
isSymmetric
 
Methods inherited from interface org.jscience.mathematics.algebraic.Matrix
getColumn, getElement, getRow, numColumns, numRows, toArray, transpose
 
Methods inherited from interface org.jscience.mathematics.algebraic.Hypermatrix
getDimensions, getElement, numDimensions, numElements, numElements, toArray, toArray
 

Method Detail

getK1

int getK1()
DOCUMENT ME!

Returns:
DOCUMENT ME!

getK2

int getK2()
DOCUMENT ME!

Returns:
DOCUMENT ME!