Class Matrix3x3D
java.lang.Object
com.io7m.jtensors.core.unparameterized.matrices.Matrix3x3D
- All Implemented Interfaces:
MatrixComputationalType
,Matrix3x3DType
,MatrixReadable3x3DType
,MatrixReadableDType
public final class Matrix3x3D extends java.lang.Object implements Matrix3x3DType
The type of 3x3
double
-typed matrices.-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Matrix3x3D.Builder
Builds instances of typeMatrix3x3D
. -
Method Summary
Modifier and Type Method Description static Matrix3x3D.Builder
builder()
Creates a builder forMatrix3x3D
.static Matrix3x3D
copyOf(Matrix3x3DType instance)
Creates an immutable copy of aMatrix3x3DType
value.boolean
equals(java.lang.Object another)
This instance is equal to all instances ofMatrix3x3D
that have equal attribute values.int
hashCode()
Computes a hash code from attributes:r0c0
,r0c1
,r0c2
,r1c0
,r1c1
,r1c2
,r2c0
,r2c1
,r2c2
.static Matrix3x3D
of(double r0c0, double r0c1, double r0c2, double r1c0, double r1c1, double r1c2, double r2c0, double r2c1, double r2c2)
Construct a new immutableMatrix3x3D
instance.double
r0c0()
double
r0c1()
double
r0c2()
double
r1c0()
double
r1c1()
double
r1c2()
double
r2c0()
double
r2c1()
double
r2c2()
java.lang.String
toString()
Prints the immutable valueMatrix3x3D
with attribute values.Matrix3x3D
withR0c0(double value)
Copy the current immutable object by setting a value for ther0c0
attribute.Matrix3x3D
withR0c1(double value)
Copy the current immutable object by setting a value for ther0c1
attribute.Matrix3x3D
withR0c2(double value)
Copy the current immutable object by setting a value for ther0c2
attribute.Matrix3x3D
withR1c0(double value)
Copy the current immutable object by setting a value for ther1c0
attribute.Matrix3x3D
withR1c1(double value)
Copy the current immutable object by setting a value for ther1c1
attribute.Matrix3x3D
withR1c2(double value)
Copy the current immutable object by setting a value for ther1c2
attribute.Matrix3x3D
withR2c0(double value)
Copy the current immutable object by setting a value for ther2c0
attribute.Matrix3x3D
withR2c1(double value)
Copy the current immutable object by setting a value for ther2c1
attribute.Matrix3x3D
withR2c2(double value)
Copy the current immutable object by setting a value for ther2c2
attribute.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.io7m.jtensors.core.unparameterized.matrices.MatrixReadable3x3DType
rowColumn
-
Method Details
-
r0c0
public double r0c0()- Specified by:
r0c0
in interfaceMatrix3x3DType
- Specified by:
r0c0
in interfaceMatrixReadable3x3DType
- Returns:
- The value at row 0 column 0
-
r0c1
public double r0c1()- Specified by:
r0c1
in interfaceMatrix3x3DType
- Specified by:
r0c1
in interfaceMatrixReadable3x3DType
- Returns:
- The value at row 0 column 1
-
r0c2
public double r0c2()- Specified by:
r0c2
in interfaceMatrix3x3DType
- Specified by:
r0c2
in interfaceMatrixReadable3x3DType
- Returns:
- The value at row 0 column 2
-
r1c0
public double r1c0()- Specified by:
r1c0
in interfaceMatrix3x3DType
- Specified by:
r1c0
in interfaceMatrixReadable3x3DType
- Returns:
- The value at row 1 column 0
-
r1c1
public double r1c1()- Specified by:
r1c1
in interfaceMatrix3x3DType
- Specified by:
r1c1
in interfaceMatrixReadable3x3DType
- Returns:
- The value at row 1 column 1
-
r1c2
public double r1c2()- Specified by:
r1c2
in interfaceMatrix3x3DType
- Specified by:
r1c2
in interfaceMatrixReadable3x3DType
- Returns:
- The value at row 1 column 2
-
r2c0
public double r2c0()- Specified by:
r2c0
in interfaceMatrix3x3DType
- Specified by:
r2c0
in interfaceMatrixReadable3x3DType
- Returns:
- The value at row 2 column 0
-
r2c1
public double r2c1()- Specified by:
r2c1
in interfaceMatrix3x3DType
- Specified by:
r2c1
in interfaceMatrixReadable3x3DType
- Returns:
- The value at row 2 column 1
-
r2c2
public double r2c2()- Specified by:
r2c2
in interfaceMatrix3x3DType
- Specified by:
r2c2
in interfaceMatrixReadable3x3DType
- Returns:
- The value at row 2 column 2
-
withR0c0
Copy the current immutable object by setting a value for ther0c0
attribute. A value strict bits equality used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for r0c0- Returns:
- A modified copy of the
this
object
-
withR0c1
Copy the current immutable object by setting a value for ther0c1
attribute. A value strict bits equality used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for r0c1- Returns:
- A modified copy of the
this
object
-
withR0c2
Copy the current immutable object by setting a value for ther0c2
attribute. A value strict bits equality used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for r0c2- Returns:
- A modified copy of the
this
object
-
withR1c0
Copy the current immutable object by setting a value for ther1c0
attribute. A value strict bits equality used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for r1c0- Returns:
- A modified copy of the
this
object
-
withR1c1
Copy the current immutable object by setting a value for ther1c1
attribute. A value strict bits equality used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for r1c1- Returns:
- A modified copy of the
this
object
-
withR1c2
Copy the current immutable object by setting a value for ther1c2
attribute. A value strict bits equality used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for r1c2- Returns:
- A modified copy of the
this
object
-
withR2c0
Copy the current immutable object by setting a value for ther2c0
attribute. A value strict bits equality used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for r2c0- Returns:
- A modified copy of the
this
object
-
withR2c1
Copy the current immutable object by setting a value for ther2c1
attribute. A value strict bits equality used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for r2c1- Returns:
- A modified copy of the
this
object
-
withR2c2
Copy the current immutable object by setting a value for ther2c2
attribute. A value strict bits equality used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for r2c2- Returns:
- A modified copy of the
this
object
-
equals
public boolean equals(java.lang.Object another)This instance is equal to all instances ofMatrix3x3D
that have equal attribute values.- Overrides:
equals
in classjava.lang.Object
- Returns:
true
ifthis
is equal toanother
instance
-
hashCode
public int hashCode()Computes a hash code from attributes:r0c0
,r0c1
,r0c2
,r1c0
,r1c1
,r1c2
,r2c0
,r2c1
,r2c2
.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- hashCode value
-
toString
public java.lang.String toString()Prints the immutable valueMatrix3x3D
with attribute values.- Overrides:
toString
in classjava.lang.Object
- Returns:
- A string representation of the value
-
of
public static Matrix3x3D of(double r0c0, double r0c1, double r0c2, double r1c0, double r1c1, double r1c2, double r2c0, double r2c1, double r2c2)Construct a new immutableMatrix3x3D
instance.- Parameters:
r0c0
- The value for ther0c0
attributer0c1
- The value for ther0c1
attributer0c2
- The value for ther0c2
attributer1c0
- The value for ther1c0
attributer1c1
- The value for ther1c1
attributer1c2
- The value for ther1c2
attributer2c0
- The value for ther2c0
attributer2c1
- The value for ther2c1
attributer2c2
- The value for ther2c2
attribute- Returns:
- An immutable Matrix3x3D instance
-
copyOf
Creates an immutable copy of aMatrix3x3DType
value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance
- The instance to copy- Returns:
- A copied immutable Matrix3x3D instance
-
builder
Creates a builder forMatrix3x3D
.Matrix3x3D.builder() .setR0c0(double) // required
r0c0
.setR0c1(double) // requiredr0c1
.setR0c2(double) // requiredr0c2
.setR1c0(double) // requiredr1c0
.setR1c1(double) // requiredr1c1
.setR1c2(double) // requiredr1c2
.setR2c0(double) // requiredr2c0
.setR2c1(double) // requiredr2c1
.setR2c2(double) // requiredr2c2
.build();- Returns:
- A new Matrix3x3D builder
-