|
|||||||||
| 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.IntegerMatrix
public class IntegerMatrix
The IntegerMatrix class provides an object for encapsulating integer matrices.
| Field Summary | |
|---|---|
protected int[][] |
matrix
Array containing the elements of the matrix. |
| Constructor Summary | |
|---|---|
IntegerMatrix(AbstractIntegerVector[] array)
Constructs a matrix from an array of vectors (columns). |
|
IntegerMatrix(int[][] array)
Constructs a matrix by wrapping an array. |
|
IntegerMatrix(IntegerMatrix mat)
Copy constructor. |
|
IntegerMatrix(int rows,
int cols)
Constructs an empty matrix. |
|
| Method Summary | |
|---|---|
AbstractIntegerMatrix |
add(AbstractIntegerMatrix m)
Returns the addition of this matrix and another. |
java.lang.Object |
clone()
Clone matrix into a new matrix. |
AbstractIntegerMatrix |
directSum(AbstractIntegerMatrix m)
Returns the direct sum of this matrix and another. |
boolean |
equals(AbstractIntegerMatrix m,
double tol)
Compares two ${nativeTyp} matrices for equality. |
double |
frobeniusNorm()
Returns the Frobenius or Hilbert-Schmidt (l2) norm. |
AbstractIntegerVector |
getColumn(int j)
Returns the ith column. |
int |
getPrimitiveElement(int i,
int j)
Returns an element of the matrix. |
AbstractIntegerVector |
getRow(int i)
Returns the ith row. |
int |
infNorm()
Returns the l -norm. |
AbstractIntegerMatrix |
multiply(AbstractIntegerMatrix m)
Returns the multiplication of this matrix and another. |
AbstractIntegerVector |
multiply(AbstractIntegerVector v)
Returns the multiplication of a vector by this matrix. |
AbstractIntegerMatrix |
multiply(IntegerMatrix m)
|
AbelianGroup.Member |
negate()
Returns the negative of this matrix. |
AbstractIntegerMatrix |
scalarMultiply(int x)
Returns the multiplication of this matrix by a scalar. |
int |
scalarProduct(AbstractIntegerMatrix m)
Returns the scalar product of this matrix and another. |
int |
scalarProduct(IntegerMatrix m)
|
void |
setAllElements(int m)
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. |
AbstractIntegerMatrix |
subtract(AbstractIntegerMatrix m)
Returns the subtraction of this matrix by another. |
AbstractIntegerMatrix |
tensorProduct(AbstractIntegerMatrix m)
Returns the tensor product of this matrix and another. |
AbstractComplexMatrix |
toComplexMatrix()
Converts this matrix to a complex matrix. |
AbstractDoubleMatrix |
toDoubleMatrix()
Converts this matrix to a double matrix. |
java.lang.String |
toString()
Returns a string representing this matrix. |
Matrix |
transpose()
Returns the transpose of this matrix. |
| Methods inherited from class org.jscience.mathematics.algebraic.matrices.AbstractIntegerMatrix |
|---|
abs, add, equals, equals, getElement, getMatrixAsColumns, getMatrixAsRows, getSet, getSubMatrix, hashCode, horizontalAxisSymmetry, mapElements, mass, max, mean, min, multiply, read, reverse, scalarDivide, scalarMultiply, setColumn, setRow, setSubMatrix, subtract, toPrimitiveArray, 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.Hypermatrix |
|---|
getDimensions, numDimensions, numElements, numElements, toArray |
| Field Detail |
|---|
protected final int[][] matrix
| Constructor Detail |
|---|
public IntegerMatrix(int[][] array)
array - an assigned value
public IntegerMatrix(int rows,
int cols)
public IntegerMatrix(AbstractIntegerVector[] array)
array - an assigned valuepublic IntegerMatrix(IntegerMatrix 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 AbstractDoubleMatrix toDoubleMatrix()
toDoubleMatrix in class AbstractIntegerMatrixpublic AbstractComplexMatrix toComplexMatrix()
toComplexMatrix in class AbstractIntegerMatrix
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 AbstractIntegerVector getRow(int i)
getRow in interface MatrixgetRow in class AbstractIntegerMatrixi - DOCUMENT ME!
public AbstractIntegerVector getColumn(int j)
getColumn in interface MatrixgetColumn in class AbstractIntegerMatrixj - DOCUMENT ME!
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 m)
setAllElements in class AbstractIntegerMatrixm - a complex elementpublic int infNorm()
-norm.
infNorm in class AbstractIntegerMatrixpublic double frobeniusNorm()
frobeniusNorm in class AbstractIntegerMatrixpublic AbelianGroup.Member negate()
negate in interface AbelianGroup.Membernegate in class AbstractIntegerMatrixpublic AbstractIntegerMatrix add(AbstractIntegerMatrix m)
add in class AbstractIntegerMatrixm - a int matrix
IllegalDimensionException - If the matrices are different sizes.public AbstractIntegerMatrix subtract(AbstractIntegerMatrix m)
subtract in class AbstractIntegerMatrixm - a int matrix
IllegalDimensionException - If the matrices are different sizes.public AbstractIntegerMatrix scalarMultiply(int x)
scalarMultiply in class AbstractIntegerMatrixx - a int.
public int scalarProduct(AbstractIntegerMatrix m)
scalarProduct in class AbstractIntegerMatrixm - a int matrix.
IllegalDimensionException - If the matrices are different sizes.public int scalarProduct(IntegerMatrix m)
public AbstractIntegerVector multiply(AbstractIntegerVector v)
multiply in class AbstractIntegerMatrixv - a int vector.
IllegalDimensionException - If the matrix and vector are incompatible.public AbstractIntegerMatrix multiply(AbstractIntegerMatrix m)
multiply in class AbstractIntegerMatrixm - a int matrix
IllegalDimensionException - If the matrices are incompatible.public AbstractIntegerMatrix multiply(IntegerMatrix m)
public AbstractIntegerMatrix directSum(AbstractIntegerMatrix m)
directSum in class AbstractIntegerMatrixpublic AbstractIntegerMatrix tensorProduct(AbstractIntegerMatrix m)
tensorProduct in class AbstractIntegerMatrixpublic Matrix transpose()
transpose in interface Matrixtranspose in class AbstractIntegerMatrixpublic java.lang.Object clone()
clone in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||