|
|||||||||
| 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.AbstractDoubleMatrix
org.jscience.mathematics.algebraic.matrices.DoubleMatrix
public class DoubleMatrix
The DoubleMatrix class provides an object for encapsulating double matrices.
| Field Summary | |
|---|---|
protected double[][] |
matrix
Array containing the elements of the matrix. |
| Constructor Summary | |
|---|---|
DoubleMatrix(AbstractDoubleVector[] array)
Constructs a matrix from an array of vectors (columns). |
|
DoubleMatrix(double[][] array)
Constructs a matrix by wrapping an array. |
|
DoubleMatrix(DoubleMatrix mat)
Copy constructor. |
|
DoubleMatrix(int rows,
int cols)
Constructs an empty matrix. |
|
| Method Summary | |
|---|---|
AbstractDoubleMatrix |
add(AbstractDoubleMatrix m)
Returns the addition of this matrix and another. |
java.lang.Object |
clone()
Clone matrix into a new matrix. |
AbstractDoubleMatrix |
directSum(AbstractDoubleMatrix m)
Returns the direct sum of this matrix and another. |
boolean |
equals(AbstractDoubleMatrix m,
double tol)
Compares two ${nativeTyp} matrices for equality. |
double |
frobeniusNorm()
Returns the Frobenius or Hilbert-Schmidt (l2) norm. |
AbstractDoubleVector |
getColumn(int j)
Returns the ith column. |
double |
getPrimitiveElement(int i,
int j)
Returns an element of the matrix. |
AbstractDoubleVector |
getRow(int i)
Returns the ith row. |
double |
infNorm()
Returns the l -norm. |
AbstractDoubleMatrix |
mapElements(PrimitiveMapping f)
Applies a function on all the matrix elements. |
AbstractDoubleMatrix |
multiply(AbstractDoubleMatrix m)
Returns the multiplication of this matrix and another. |
AbstractDoubleVector |
multiply(AbstractDoubleVector v)
Returns the multiplication of a vector by this matrix. |
AbstractDoubleMatrix |
multiply(DoubleMatrix m)
|
AbelianGroup.Member |
negate()
Returns the negative of this matrix. |
AbstractDoubleMatrix |
scalarDivide(double x)
Returns the division of this matrix by a scalar. |
AbstractDoubleMatrix |
scalarMultiply(double x)
Returns the multiplication of this matrix by a scalar. |
double |
scalarProduct(AbstractDoubleMatrix m)
Returns the scalar product of this matrix and another. |
double |
scalarProduct(DoubleMatrix m)
|
void |
setAllElements(double m)
Sets the value of all elements of the matrix. |
void |
setElement(int i,
int j,
double x)
Sets the value of an element of the matrix. |
AbstractDoubleMatrix |
subtract(AbstractDoubleMatrix m)
Returns the subtraction of this matrix by another. |
AbstractDoubleMatrix |
tensorProduct(AbstractDoubleMatrix m)
Returns the tensor product of this matrix and another. |
AbstractComplexMatrix |
toComplexMatrix()
Converts this matrix to a complex matrix. |
AbstractIntegerMatrix |
toIntegerMatrix()
Converts this matrix to an integer matrix. |
double[][] |
toPrimitiveArray()
Projects the matrix to an array. |
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.AbstractDoubleMatrix |
|---|
abs, add, equals, equals, getElement, getMatrixAsColumns, getMatrixAsRows, getSet, getSubMatrix, hashCode, horizontalAxisSymmetry, mass, max, mean, min, multiply, read, reverse, scalarDivide, scalarMultiply, setColumn, setRow, setSubMatrix, subtract, 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 double[][] matrix
| Constructor Detail |
|---|
public DoubleMatrix(double[][] array)
array - an assigned value
public DoubleMatrix(int rows,
int cols)
public DoubleMatrix(AbstractDoubleVector[] array)
array - an assigned valuepublic DoubleMatrix(DoubleMatrix mat)
mat - an assigned value| Method Detail |
|---|
public boolean equals(AbstractDoubleMatrix m,
double tol)
equals in class AbstractDoubleMatrixm - a double matrixpublic java.lang.String toString()
toString in class AbstractDoubleMatrixpublic AbstractIntegerMatrix toIntegerMatrix()
toIntegerMatrix in class AbstractDoubleMatrixpublic AbstractComplexMatrix toComplexMatrix()
toComplexMatrix in class AbstractDoubleMatrix
public double getPrimitiveElement(int i,
int j)
getPrimitiveElement in class AbstractDoubleMatrixi - row index of the elementj - column index of the element
IllegalDimensionException - If attempting to access an invalid element.public AbstractDoubleVector getRow(int i)
getRow in interface MatrixgetRow in class AbstractDoubleMatrixi - DOCUMENT ME!
public AbstractDoubleVector getColumn(int j)
getColumn in interface MatrixgetColumn in class AbstractDoubleMatrixj - DOCUMENT ME!
public void setElement(int i,
int j,
double x)
setElement in class AbstractDoubleMatrixi - row index of the elementj - column index of the elementx - a number
IllegalDimensionException - If attempting to access an invalid element.public void setAllElements(double m)
setAllElements in class AbstractDoubleMatrixm - a complex elementpublic double infNorm()
-norm.
infNorm in class AbstractDoubleMatrixpublic double frobeniusNorm()
frobeniusNorm in class AbstractDoubleMatrixpublic AbelianGroup.Member negate()
negate in interface AbelianGroup.Membernegate in class AbstractDoubleMatrixpublic AbstractDoubleMatrix add(AbstractDoubleMatrix m)
add in class AbstractDoubleMatrixm - a double matrix
IllegalDimensionException - If the matrices are different sizes.public AbstractDoubleMatrix subtract(AbstractDoubleMatrix m)
subtract in class AbstractDoubleMatrixm - a double matrix
IllegalDimensionException - If the matrices are different sizes.public AbstractDoubleMatrix scalarMultiply(double x)
scalarMultiply in class AbstractDoubleMatrixx - a double.
public AbstractDoubleMatrix scalarDivide(double x)
scalarDivide in class AbstractDoubleMatrixx - a double.
public double scalarProduct(AbstractDoubleMatrix m)
scalarProduct in class AbstractDoubleMatrixm - a double matrix.
IllegalDimensionException - If the matrices are different sizes.public double scalarProduct(DoubleMatrix m)
public AbstractDoubleVector multiply(AbstractDoubleVector v)
multiply in class AbstractDoubleMatrixv - a double vector.
IllegalDimensionException - If the matrix and vector are incompatible.public AbstractDoubleMatrix multiply(AbstractDoubleMatrix m)
multiply in class AbstractDoubleMatrixm - a double matrix
IllegalDimensionException - If the matrices are incompatible.public AbstractDoubleMatrix multiply(DoubleMatrix m)
public AbstractDoubleMatrix directSum(AbstractDoubleMatrix m)
directSum in class AbstractDoubleMatrixpublic AbstractDoubleMatrix tensorProduct(AbstractDoubleMatrix m)
tensorProduct in class AbstractDoubleMatrixpublic Matrix transpose()
transpose in interface Matrixtranspose in class AbstractDoubleMatrixpublic AbstractDoubleMatrix mapElements(PrimitiveMapping f)
mapElements in class AbstractDoubleMatrixf - a user-defined function
public java.lang.Object clone()
clone in class java.lang.Objectpublic double[][] toPrimitiveArray()
toPrimitiveArray in class AbstractDoubleMatrix
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||