|
|||||||||
| 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.IntegerDiagonalMatrix
public class IntegerDiagonalMatrix
The IntegerDiagonalMatrix class provides an object for encapsulating integer diagonal matrices.
| Field Summary | |
|---|---|
protected int[] |
diag
Diagonal data. |
| Fields inherited from class org.jscience.mathematics.algebraic.matrices.AbstractIntegerSquareMatrix |
|---|
LU, LUpivot |
| Constructor Summary | |
|---|---|
IntegerDiagonalMatrix(int size)
Constructs an empty matrix. |
|
IntegerDiagonalMatrix(int[] array)
Constructs a matrix by wrapping an array containing the diagonal elements. |
|
IntegerDiagonalMatrix(int[][] array)
Constructs a matrix from an array. |
|
IntegerDiagonalMatrix(IntegerDiagonalMatrix mat)
Copy constructor. |
|
| Method Summary | |
|---|---|
AbstractIntegerSquareMatrix |
add(AbstractIntegerSquareMatrix m)
Returns the addition of this matrix and another. |
IntegerDiagonalMatrix |
add(IntegerDiagonalMatrix 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. |
int |
det()
Returns the determinant. |
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. |
static IntegerDiagonalMatrix |
identity(int size)
Creates an identity matrix. |
int |
infNorm()
Returns the l -norm. |
AbstractDoubleSquareMatrix |
inverse()
Returns the inverse of this matrix. |
boolean |
isSymmetric()
Returns true if this matrix is symmetric. |
AbstractDoubleSquareMatrix[] |
luDecompose(int[] pivot)
Returns the LU decomposition of this matrix. |
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. |
IntegerDiagonalMatrix |
multiply(IntegerDiagonalMatrix m)
|
IntegerSquareMatrix |
multiply(IntegerSquareMatrix m)
|
IntegerTridiagonalMatrix |
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(IntegerDiagonalMatrix m)
|
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. |
IntegerDiagonalMatrix |
subtract(IntegerDiagonalMatrix m)
Returns the subtraction of this matrix and 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, directSum, isUnitary, 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[] diag
| Constructor Detail |
|---|
public IntegerDiagonalMatrix(int size)
size - the number of rows/columnspublic IntegerDiagonalMatrix(int[][] array)
array - an assigned value
IllegalDimensionException - If the array is not square.public IntegerDiagonalMatrix(int[] array)
array - an assigned valuepublic IntegerDiagonalMatrix(IntegerDiagonalMatrix mat)
mat - an assigned value| Method Detail |
|---|
public static IntegerDiagonalMatrix identity(int size)
size - the number of rows/columns
public boolean equals(AbstractIntegerMatrix m,
double tol)
equals in class AbstractIntegerMatrixm - a int matrixpublic int getK1()
BandedMatrix
getK1 in interface BandedMatrixpublic int getK2()
BandedMatrix
getK2 in interface BandedMatrixpublic java.lang.String toString()
toString in class AbstractIntegerMatrixpublic 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 Complex elementpublic boolean isSymmetric()
isSymmetric in interface SquareMatrixisSymmetric in class AbstractIntegerSquareMatrixpublic int det()
det 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 IntegerDiagonalMatrix add(IntegerDiagonalMatrix m)
m - a int diagonal 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 IntegerDiagonalMatrix subtract(IntegerDiagonalMatrix m)
m - a int diagonal 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 int scalarProduct(IntegerDiagonalMatrix 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 IntegerTridiagonalMatrix multiply(IntegerTridiagonalMatrix m)
public IntegerDiagonalMatrix multiply(IntegerDiagonalMatrix m)
public Matrix transpose()
transpose in interface Matrixtranspose in class AbstractIntegerSquareMatrixpublic AbstractDoubleSquareMatrix inverse()
inverse in class AbstractIntegerSquareMatrixpublic AbstractDoubleSquareMatrix[] luDecompose(int[] pivot)
luDecompose in class AbstractIntegerSquareMatrixpivot - an empty array of length numRows()+1
to hold the pivot information (null if not interested).
The last array element will contain the parity.
public 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 | ||||||||