public class Matrix1 extends Object implements XMatrix, Serializable
| Modifier and Type | Field and Description |
|---|---|
double |
m00
The only element in this matrix.
|
static int |
SIZE
The matrix size, which is 1.
|
| Constructor and Description |
|---|
Matrix1()
Creates a new identity matrix.
|
Matrix1(double m00)
Creates a new matrix initialized to the specified value.
|
Matrix1(Matrix matrix)
Creates a new matrix initialized to the same value than the specified one.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(double scalar)
Performs an in-place scalar addition.
|
void |
add(double scalar,
XMatrix matrix)
Set to the scalar addition of
scalar+matrix |
void |
add(XMatrix matrix)
Set to the matrix addition of
this+matrix. |
void |
add(XMatrix matrix1,
XMatrix matrix2)
Set to the matrix addition of
matrix1+matrix2. |
Matrix1 |
clone()
Returns a clone of this matrix.
|
double |
determinate()
Computes the determinant
|
boolean |
equals(Matrix matrix,
double tolerance)
Compares the element values.
|
boolean |
equals(Object object)
Returns
true if the specified object is of type Matrix1 and all of the data
members are equal to the corresponding data members in this matrix. |
void |
getColumn(int column,
double[] array)
Extract col to provided array.
|
double |
getElement(int row,
int col)
Returns the element at the specified index.
|
int |
getNumCol()
Returns the number of colmuns in this matrix, which is always 1 in this
implementation.
|
int |
getNumRow()
Returns the number of rows in this matrix, which is always 1 in this
implementation.
|
void |
getRow(int row,
double[] array)
Extract row to provided array
|
int |
hashCode()
Returns a hash code value based on the data values in this object.
|
void |
invert()
Inverts this matrix in place.
|
void |
invert(Matrix matrix)
Set to the inverse of the provided matrix.
|
boolean |
isAffine()
Returns
true if this matrix is an affine transform. |
boolean |
isIdentity()
Returns
true if this matrix is an identity matrix. |
boolean |
isIdentity(double tolerance)
Returns
true if this matrix is an identity matrix using the provided tolerance. |
void |
mul(double scalar)
Sets this matrix to the result of multiplying itself with the provided scalar.
|
void |
mul(double scalar,
Matrix matrix)
Sets the value of this matrix to the result of multiplying the provided scalar and matrix.
|
void |
mul(Matrix matrix)
Sets the value of this matrix to the result of multiplying itself with the specified matrix.
|
void |
mul(Matrix matrix1,
Matrix matrix2)
Sets the value of this matrix to the result of multiplying matrix1 and matrix2.
|
void |
multiply(Matrix matrix)
Sets the value of this matrix to the result of multiplying itself with the specified matrix.
|
void |
negate()
Negates the value of this matrix:
this = -this. |
void |
negate(Matrix matrix)
Negates the value of this matrix:
this = -matrix. |
void |
setColumn(int column,
double... values)
Sets the value of the column using an array of values.
|
void |
setElement(int row,
int col,
double value)
Modifies the value at the specified row and column of this matrix.
|
void |
setIdentity()
Sets this matrix to the identity matrix.
|
void |
setRow(int row,
double... values)
Sets the value of the row using an array of values.
|
void |
setZero()
Sets all the values in this matrix to zero.
|
void |
sub(double scalar)
In-place matrix subtraction:
this - scalar. |
void |
sub(double scalar,
Matrix matrix)
Set to the difference of
scalar - matrix2. |
void |
sub(Matrix matrix)
In-place matrix subtraction:
this - matrix. |
void |
sub(Matrix matrix1,
Matrix matrix2)
Set to the difference of
matrix1 - matrix2. |
String |
toString()
Returns a string representation of this matrix.
|
void |
transpose()
Sets the value of this matrix to its transpose.
|
void |
transpose(Matrix matrix)
Set to the transpose of the provided matrix.
|
public double m00
public static final int SIZE
public Matrix1()
public Matrix1(double m00)
public Matrix1(Matrix matrix)
public final int getNumRow()
public final int getNumCol()
public final double getElement(int row,
int col)
getElement in interface XMatrixgetElement in interface Matrixrow - The row number to be retrieved (zero indexed).col - The column number to be retrieved (zero indexed).public final void setElement(int row,
int col,
double value)
setElement in interface Matrixrow - The row number to be retrieved (zero indexed).col - The column number to be retrieved (zero indexed).value - The new matrix element value.public final void setZero()
public final void setIdentity()
setIdentity in interface XMatrixpublic final boolean isIdentity()
true if this matrix is an identity matrix.isIdentity in interface Matrixtrue if this matrix is an identity matrix.public final boolean isIdentity(double tolerance)
true if this matrix is an identity matrix using the provided tolerance. This
method is equivalent to computing the difference between this matrix and an identity matrix
of identical size, and returning true if and only if all differences are smaller than
or equal to tolerance.isIdentity in interface XMatrixtolerance - The tolerance value.true if this matrix is close enough to the identity matrix given the
tolerance value.public final boolean isAffine()
true if this matrix is an affine transform. A transform is affine if the
matrix is square and last row contains only zeros, except in the last column which contains
1.public final void negate()
this = -this.public void negate(Matrix matrix)
XMatrixthis = -matrix.public final void transpose()
public void transpose(Matrix matrix)
XMatrixpublic final void invert()
public void invert(Matrix matrix) throws SingularMatrixException
XMatrixinvert in interface XMatrixmatrix - The matrix that is to be inverted. Not modified.SingularMatrixException - if this matrix is not invertible.public final void multiply(Matrix matrix)
this = this × matrix. In the context
of coordinate transformations, this is equivalent to
AffineTransform.concatenate:
first transforms by the supplied transform and then transform the result by the original
transform.public boolean equals(Matrix matrix, double tolerance)
public boolean equals(Object object)
true if the specified object is of type Matrix1 and all of the data
members are equal to the corresponding data members in this matrix.public int hashCode()
public String toString()
public Matrix1 clone()
clone in interface Matrixclone in class ObjectObject.clone()public void getRow(int row,
double[] array)
XMatrixpublic void setRow(int row,
double... values)
XMatrixpublic void getColumn(int column,
double[] array)
XMatrixpublic void setColumn(int column,
double... values)
XMatrixpublic void add(double scalar)
XMatrixpublic void add(double scalar,
XMatrix matrix)
XMatrixscalar+matrixpublic void add(XMatrix matrix)
XMatrixthis+matrix.public void add(XMatrix matrix1, XMatrix matrix2)
XMatrixmatrix1+matrix2.public double determinate()
XMatrixdeterminate in interface XMatrixpublic void mul(double scalar)
XMatrixpublic void mul(double scalar,
Matrix matrix)
XMatrixpublic void mul(Matrix matrix)
XMatrixthis = this × matrix. In the context
of coordinate transformations, this is equivalent to
AffineTransform.concatenate:
first transforms by the supplied transform and then transform the result by the original
transform.public void mul(Matrix matrix1, Matrix matrix2)
XMatrixpublic void sub(double scalar)
XMatrixthis - scalar.public void sub(Matrix matrix)
XMatrixthis - matrix.public void sub(double scalar,
Matrix matrix)
XMatrixscalar - matrix2.Copyright © 1996–2019 Geotools. All rights reserved.