T
- the type of the numeric matrix elementspublic class NumericMatrix<T extends java.lang.Number> extends Matrix<T>
Number
which means that it can only contain numeric elements.
Constructor and Description |
---|
NumericMatrix(int n,
int m)
Creates a new numeric matrix of size
n x m and a default element value of null . |
NumericMatrix(int n,
int m,
T defValue)
Creates a new numeric matrix of size
n x m . |
Modifier and Type | Method and Description |
---|---|
static NumericMatrix<java.lang.Number> |
add(NumericMatrix<? extends java.lang.Number> a1,
NumericMatrix<? extends java.lang.Number> a2)
Adds the given matrices.
|
Matrix<T> |
clone()
Clones the matrix meaning that it is returned a shallow copy of
this Matrix instance
(the elements themselves are not copied/cloned). |
static NumericMatrix<java.lang.Number> |
multiply(NumericMatrix<? extends java.lang.Number> a1,
NumericMatrix<? extends java.lang.Number> a2)
Multiplies the given matrices.
|
static NumericMatrix<java.lang.Number> |
scalarMult(NumericMatrix<? extends java.lang.Number> a,
java.lang.Number c)
Multiplying the given matrix with a specified scalar
c . |
static NumericMatrix<java.lang.Number> |
transpose(NumericMatrix<? extends java.lang.Number> a,
java.lang.Number c)
Transposes the given matrix.
|
copy, equals, equals, get, getColumnCount, getRowCount, isInDimension, isSquare, set, set, toString
public NumericMatrix(int n, int m) throws java.lang.IllegalArgumentException
n
x m
and a default element value of null
.n
- the number of rowsm
- the number of columnsjava.lang.IllegalArgumentException
- < 1
< 1
public NumericMatrix(int n, int m, T defValue) throws java.lang.IllegalArgumentException
n
x m
.n
- the number of rowsm
- the number of columnsdefValue
- the default element valuejava.lang.IllegalArgumentException
- < 1
< 1
public Matrix<T> clone()
Matrix
this
Matrix
instance
(the elements themselves are not copied/cloned).public static NumericMatrix<java.lang.Number> add(NumericMatrix<? extends java.lang.Number> a1, NumericMatrix<? extends java.lang.Number> a2) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
a1
- matrix 1a2
- matrix 2a1 + a2
)java.lang.NullPointerException
- java.lang.IllegalArgumentException
- public static NumericMatrix<java.lang.Number> scalarMult(NumericMatrix<? extends java.lang.Number> a, java.lang.Number c) throws java.lang.NullPointerException
c
.a
- the matrixc
- the scalarc * a
)java.lang.NullPointerException
- public static NumericMatrix<java.lang.Number> transpose(NumericMatrix<? extends java.lang.Number> a, java.lang.Number c) throws java.lang.NullPointerException
a
- the n-by-m matrixjava.lang.NullPointerException
- public static NumericMatrix<java.lang.Number> multiply(NumericMatrix<? extends java.lang.Number> a1, NumericMatrix<? extends java.lang.Number> a2) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
a1
- matrix 1a2
- matrix 2a1 * a2
) which is a n-by-p matrix (a1 = n-by-m, a2 = m-by-p)java.lang.NullPointerException
- java.lang.IllegalArgumentException
-