|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.mathematics.algebraic.AbstractHypermatrix
org.jscience.mathematics.algebraic.AbstractMatrix
org.jscience.mathematics.algebraic.matrices.AbstractIntegerMatrix
org.jscience.mathematics.algebraic.matrices.AbstractIntegerSquareMatrix
org.jscience.mathematics.algebraic.matrices.IntegerTridiagonalMatrix
public class IntegerTridiagonalMatrix
The IntegerTridiagonalMatrix class provides an object for encapsulating integer tridiagonal matrices.
| Field Summary | |
|---|---|
protected int[] |
diag
|
protected int[] |
ldiag
Tridiagonal data. |
protected int[] |
udiag
|
| Fields inherited from class org.jscience.mathematics.algebraic.matrices.AbstractIntegerSquareMatrix |
|---|
LU, LUpivot |
| Constructor Summary | |
|---|---|
IntegerTridiagonalMatrix(int size)
Constructs an empty matrix. |
|
IntegerTridiagonalMatrix(int[][] array)
Constructs a matrix from an array. |
|
IntegerTridiagonalMatrix(IntegerTridiagonalMatrix mat)
Copy constructor. |
|
| Method Summary | |
|---|---|
AbstractIntegerSquareMatrix |
add(AbstractIntegerSquareMatrix m)
Returns the addition of this matrix and another. |
IntegerSquareMatrix |
add(IntegerSquareMatrix m)
|
IntegerTridiagonalMatrix |
add(IntegerTridiagonalMatrix m)
Returns the addition of this matrix and another. |
AbstractDoubleSquareMatrix[] |
choleskyDecompose()
Returns the Cholesky decomposition of this matrix. |
java.lang.Object |
clone()
Clone matrix into a new matrix. |
boolean |
equals(AbstractIntegerMatrix m,
double tol)
Compares two ${nativeTyp} matrices for equality. |
double |
frobeniusNorm()
Returns the Frobenius (l2) norm. |
int |
getK1()
DOCUMENT ME! |
int |
getK2()
DOCUMENT ME! |
int |
getPrimitiveElement(int i,
int j)
Returns an element of the matrix. |
int |
infNorm()
Returns the l -norm. |
boolean |
isSymmetric()
Returns true if this matrix is symmetric. |
AbstractDoubleMatrix |
mapElements(PrimitiveMapping f)
Applies a function on all the matrix elements. |
AbstractIntegerSquareMatrix |
multiply(AbstractIntegerSquareMatrix m)
Returns the multiplication of this matrix and another. |
AbstractIntegerVector |
multiply(AbstractIntegerVector v)
Returns the multiplication of a vector by this matrix. |
IntegerSquareMatrix |
multiply(IntegerSquareMatrix m)
|
IntegerSquareMatrix |
multiply(IntegerTridiagonalMatrix m)
|
double |
operatorNorm()
Returns the operator norm. |
AbstractDoubleSquareMatrix[] |
qrDecompose()
Returns the QR decomposition of this matrix. |
AbstractIntegerMatrix |
scalarMultiply(int x)
Returns the multiplication of this matrix by a scalar. |
int |
scalarProduct(AbstractIntegerSquareMatrix m)
Returns the scalar product of this matrix and another. |
int |
scalarProduct(IntegerSquareMatrix m)
|
int |
scalarProduct(IntegerTridiagonalMatrix m)
|
void |
setAllElements(int r)
Sets the value of all elements of the matrix. |
void |
setElement(int i,
int j,
int x)
Sets the value of an element of the matrix. |
AbstractDoubleSquareMatrix[] |
singularValueDecompose()
Returns the singular value decomposition of this matrix. |
AbstractIntegerSquareMatrix |
subtract(AbstractIntegerSquareMatrix m)
Returns the subtraction of this matrix by another. |
IntegerSquareMatrix |
subtract(IntegerSquareMatrix m)
|
IntegerTridiagonalMatrix |
subtract(IntegerTridiagonalMatrix m)
Returns the subtraction of this matrix and another. |
AbstractComplexMatrix |
toComplexMatrix()
Converts this matrix to a complex matrix. |
AbstractDoubleMatrix |
toDoubleMatrix()
Converts this matrix to a double matrix. |
int[][] |
toPrimitiveArray()
Projects the matrix to an array. |
java.lang.String |
toString()
Returns a string representing this matrix. |
int |
trace()
Returns the trace. |
Matrix |
transpose()
Returns the transpose of this matrix. |
| Methods inherited from class org.jscience.mathematics.algebraic.matrices.AbstractIntegerSquareMatrix |
|---|
add, det, directSum, inverse, isUnitary, luDecompose, negate, scalarProduct, subtract, tensorProduct |
| Methods inherited from class org.jscience.mathematics.algebraic.matrices.AbstractIntegerMatrix |
|---|
abs, add, directSum, equals, equals, getColumn, getElement, getMatrixAsColumns, getMatrixAsRows, getRow, getSet, getSubMatrix, hashCode, horizontalAxisSymmetry, mass, max, mean, min, multiply, multiply, read, reverse, scalarDivide, scalarMultiply, setColumn, setRow, setSubMatrix, subtract, tensorProduct, verticalAxisSymmetry |
| Methods inherited from class org.jscience.mathematics.algebraic.AbstractMatrix |
|---|
getElement, getInvalidElementMsg, numColumns, numRows, print, print, print, print, toArray, toArray |
| Methods inherited from class org.jscience.mathematics.algebraic.AbstractHypermatrix |
|---|
getDimensions, numDimensions, numElements, numElements, toArray |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.jscience.mathematics.algebraic.Matrix |
|---|
getColumn, getElement, getRow, numColumns, numRows, toArray |
| Methods inherited from interface org.jscience.mathematics.algebraic.Hypermatrix |
|---|
getDimensions, getElement, numDimensions, numElements, numElements, toArray, toArray |
| Field Detail |
|---|
protected final int[] ldiag
protected final int[] diag
protected final int[] udiag
| Constructor Detail |
|---|
public IntegerTridiagonalMatrix(int size)
size - the number of rows/columnspublic IntegerTridiagonalMatrix(int[][] array)
array - an assigned value
IllegalDimensionException - If the array is not square.public IntegerTridiagonalMatrix(IntegerTridiagonalMatrix mat)
mat - an assigned value| Method Detail |
|---|
public boolean equals(AbstractIntegerMatrix m,
double tol)
equals in class AbstractIntegerMatrixm - a int matrixpublic java.lang.String toString()
toString in class AbstractIntegerMatrixpublic int getK1()
BandedMatrix
getK1 in interface BandedMatrixpublic int getK2()
BandedMatrix
getK2 in interface BandedMatrixpublic AbstractDoubleMatrix toDoubleMatrix()
toDoubleMatrix in class AbstractIntegerSquareMatrixpublic AbstractComplexMatrix toComplexMatrix()
toComplexMatrix in class AbstractIntegerSquareMatrix
public int getPrimitiveElement(int i,
int j)
getPrimitiveElement in class AbstractIntegerMatrixi - row index of the elementj - column index of the element
IllegalDimensionException - If attempting to access an invalid element.
public void setElement(int i,
int j,
int x)
setElement in class AbstractIntegerMatrixi - row index of the elementj - column index of the elementx - a number
IllegalDimensionException - If attempting to access an invalid element.public void setAllElements(int r)
setAllElements in class AbstractIntegerMatrixr - a int elementpublic boolean isSymmetric()
isSymmetric in interface SquareMatrixisSymmetric in class AbstractIntegerSquareMatrixpublic int trace()
trace in class AbstractIntegerSquareMatrixpublic int infNorm()
-norm.
infNorm in class AbstractIntegerMatrixpublic double frobeniusNorm()
frobeniusNorm in class AbstractIntegerMatrix
public double operatorNorm()
throws MaximumIterationsExceededException
MaximumIterationsExceededException - If it takes more than 50 iterations to determine an eigenvalue.public AbstractIntegerSquareMatrix add(AbstractIntegerSquareMatrix m)
add in class AbstractIntegerSquareMatrixm - a int matrix
IllegalDimensionException - If the matrices are different sizes.public IntegerSquareMatrix add(IntegerSquareMatrix m)
public IntegerTridiagonalMatrix add(IntegerTridiagonalMatrix m)
m - a int tridiagonal matrix
IllegalDimensionException - If the matrices are different sizes.public AbstractIntegerSquareMatrix subtract(AbstractIntegerSquareMatrix m)
subtract in class AbstractIntegerSquareMatrixm - a int matrix
IllegalDimensionException - If the matrices are different sizes.public IntegerSquareMatrix subtract(IntegerSquareMatrix m)
public IntegerTridiagonalMatrix subtract(IntegerTridiagonalMatrix m)
m - a int tridiagonal matrix
IllegalDimensionException - If the matrices are different sizes.public AbstractIntegerMatrix scalarMultiply(int x)
scalarMultiply in class AbstractIntegerSquareMatrixx - a int.
public int scalarProduct(AbstractIntegerSquareMatrix m)
scalarProduct in class AbstractIntegerSquareMatrixm - a int matrix.
IllegalDimensionException - If the matrices are different sizes.public int scalarProduct(IntegerSquareMatrix m)
public int scalarProduct(IntegerTridiagonalMatrix m)
public AbstractIntegerVector multiply(AbstractIntegerVector v)
multiply in class AbstractIntegerMatrixv - a int vector.
IllegalDimensionException - If the matrix and vector are incompatible.public AbstractIntegerSquareMatrix multiply(AbstractIntegerSquareMatrix m)
multiply in class AbstractIntegerSquareMatrixm - a int matrix
IllegalDimensionException - If the matrices are incompatible.public IntegerSquareMatrix multiply(IntegerSquareMatrix m)
public IntegerSquareMatrix multiply(IntegerTridiagonalMatrix m)
public Matrix transpose()
transpose in interface Matrixtranspose in class AbstractIntegerSquareMatrixpublic AbstractDoubleSquareMatrix[] choleskyDecompose()
choleskyDecompose in class AbstractIntegerSquareMatrixpublic AbstractDoubleSquareMatrix[] qrDecompose()
qrDecompose in class AbstractIntegerSquareMatrixpublic AbstractDoubleSquareMatrix[] singularValueDecompose()
singularValueDecompose in class AbstractIntegerSquareMatrixpublic AbstractDoubleMatrix mapElements(PrimitiveMapping f)
mapElements in class AbstractIntegerMatrixf - a user-defined function
public java.lang.Object clone()
clone in class java.lang.Objectpublic int[][] toPrimitiveArray()
toPrimitiveArray in class AbstractIntegerMatrix
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||