Class PMatrix4x4D<A,B>
java.lang.Object
com.io7m.jtensors.core.parameterized.matrices.PMatrix4x4D<A,B>
- Type Parameters:
A- A phantom type parameter (possibly representing a source coordinate system)B- A phantom type parameter (possibly representing a target coordinate system)
- All Implemented Interfaces:
MatrixComputationalType,PMatrix4x4DType<A,,B> PMatrixReadable4x4DType<A,,B> MatrixReadable4x4DType,MatrixReadableDType
The type of 4x4
double-typed matrices.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic <A,B> PMatrix4x4D.Builder <A, B> builder()Creates a builder forPMatrix4x4D.static <A,B> PMatrix4x4D <A, B> copyOf(PMatrix4x4DType<A, B> instance) Creates an immutable copy of aPMatrix4x4DTypevalue.booleanThis instance is equal to all instances ofPMatrix4x4Dthat have equal attribute values.inthashCode()Computes a hash code from attributes:r0c0,r0c1,r0c2,r0c3,r1c0,r1c1,r1c2,r1c3,r2c0,r2c1,r2c2,r2c3,r3c0,r3c1,r3c2,r3c3.static <A,B> PMatrix4x4D <A, B> of(double r0c0, double r0c1, double r0c2, double r0c3, double r1c0, double r1c1, double r1c2, double r1c3, double r2c0, double r2c1, double r2c2, double r2c3, double r3c0, double r3c1, double r3c2, double r3c3) Construct a new immutablePMatrix4x4Dinstance.doubler0c0()doubler0c1()doubler0c2()doubler0c3()doubler1c0()doubler1c1()doubler1c2()doubler1c3()doubler2c0()doubler2c1()doubler2c2()doubler2c3()doubler3c0()doubler3c1()doubler3c2()doubler3c3()toString()Prints the immutable valuePMatrix4x4Dwith attribute values.final PMatrix4x4D<A, B> withR0c0(double value) Copy the current immutable object by setting a value for ther0c0attribute.final PMatrix4x4D<A, B> withR0c1(double value) Copy the current immutable object by setting a value for ther0c1attribute.final PMatrix4x4D<A, B> withR0c2(double value) Copy the current immutable object by setting a value for ther0c2attribute.final PMatrix4x4D<A, B> withR0c3(double value) Copy the current immutable object by setting a value for ther0c3attribute.final PMatrix4x4D<A, B> withR1c0(double value) Copy the current immutable object by setting a value for ther1c0attribute.final PMatrix4x4D<A, B> withR1c1(double value) Copy the current immutable object by setting a value for ther1c1attribute.final PMatrix4x4D<A, B> withR1c2(double value) Copy the current immutable object by setting a value for ther1c2attribute.final PMatrix4x4D<A, B> withR1c3(double value) Copy the current immutable object by setting a value for ther1c3attribute.final PMatrix4x4D<A, B> withR2c0(double value) Copy the current immutable object by setting a value for ther2c0attribute.final PMatrix4x4D<A, B> withR2c1(double value) Copy the current immutable object by setting a value for ther2c1attribute.final PMatrix4x4D<A, B> withR2c2(double value) Copy the current immutable object by setting a value for ther2c2attribute.final PMatrix4x4D<A, B> withR2c3(double value) Copy the current immutable object by setting a value for ther2c3attribute.final PMatrix4x4D<A, B> withR3c0(double value) Copy the current immutable object by setting a value for ther3c0attribute.final PMatrix4x4D<A, B> withR3c1(double value) Copy the current immutable object by setting a value for ther3c1attribute.final PMatrix4x4D<A, B> withR3c2(double value) Copy the current immutable object by setting a value for ther3c2attribute.final PMatrix4x4D<A, B> withR3c3(double value) Copy the current immutable object by setting a value for ther3c3attribute.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.io7m.jtensors.core.unparameterized.matrices.MatrixReadable4x4DType
rowColumn
-
Method Details
-
r0c0
public double r0c0()- Specified by:
r0c0in interfaceMatrixReadable4x4DType- Specified by:
r0c0in interfacePMatrix4x4DType<A,B> - Returns:
- The value at row 0 column 0
-
r0c1
public double r0c1()- Specified by:
r0c1in interfaceMatrixReadable4x4DType- Specified by:
r0c1in interfacePMatrix4x4DType<A,B> - Returns:
- The value at row 0 column 1
-
r0c2
public double r0c2()- Specified by:
r0c2in interfaceMatrixReadable4x4DType- Specified by:
r0c2in interfacePMatrix4x4DType<A,B> - Returns:
- The value at row 0 column 2
-
r0c3
public double r0c3()- Specified by:
r0c3in interfaceMatrixReadable4x4DType- Specified by:
r0c3in interfacePMatrix4x4DType<A,B> - Returns:
- The value at row 0 column 3
-
r1c0
public double r1c0()- Specified by:
r1c0in interfaceMatrixReadable4x4DType- Specified by:
r1c0in interfacePMatrix4x4DType<A,B> - Returns:
- The value at row 1 column 0
-
r1c1
public double r1c1()- Specified by:
r1c1in interfaceMatrixReadable4x4DType- Specified by:
r1c1in interfacePMatrix4x4DType<A,B> - Returns:
- The value at row 1 column 1
-
r1c2
public double r1c2()- Specified by:
r1c2in interfaceMatrixReadable4x4DType- Specified by:
r1c2in interfacePMatrix4x4DType<A,B> - Returns:
- The value at row 1 column 2
-
r1c3
public double r1c3()- Specified by:
r1c3in interfaceMatrixReadable4x4DType- Specified by:
r1c3in interfacePMatrix4x4DType<A,B> - Returns:
- The value at row 1 column 3
-
r2c0
public double r2c0()- Specified by:
r2c0in interfaceMatrixReadable4x4DType- Specified by:
r2c0in interfacePMatrix4x4DType<A,B> - Returns:
- The value at row 2 column 0
-
r2c1
public double r2c1()- Specified by:
r2c1in interfaceMatrixReadable4x4DType- Specified by:
r2c1in interfacePMatrix4x4DType<A,B> - Returns:
- The value at row 2 column 1
-
r2c2
public double r2c2()- Specified by:
r2c2in interfaceMatrixReadable4x4DType- Specified by:
r2c2in interfacePMatrix4x4DType<A,B> - Returns:
- The value at row 2 column 2
-
r2c3
public double r2c3()- Specified by:
r2c3in interfaceMatrixReadable4x4DType- Specified by:
r2c3in interfacePMatrix4x4DType<A,B> - Returns:
- The value at row 2 column 3
-
r3c0
public double r3c0()- Specified by:
r3c0in interfaceMatrixReadable4x4DType- Specified by:
r3c0in interfacePMatrix4x4DType<A,B> - Returns:
- The value at row 3 column 0
-
r3c1
public double r3c1()- Specified by:
r3c1in interfaceMatrixReadable4x4DType- Specified by:
r3c1in interfacePMatrix4x4DType<A,B> - Returns:
- The value at row 3 column 1
-
r3c2
public double r3c2()- Specified by:
r3c2in interfaceMatrixReadable4x4DType- Specified by:
r3c2in interfacePMatrix4x4DType<A,B> - Returns:
- The value at row 3 column 2
-
r3c3
public double r3c3()- Specified by:
r3c3in interfaceMatrixReadable4x4DType- Specified by:
r3c3in interfacePMatrix4x4DType<A,B> - Returns:
- The value at row 3 column 3
-
withR0c0
Copy the current immutable object by setting a value for ther0c0attribute. 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
thisobject
-
withR0c1
Copy the current immutable object by setting a value for ther0c1attribute. 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
thisobject
-
withR0c2
Copy the current immutable object by setting a value for ther0c2attribute. 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
thisobject
-
withR0c3
Copy the current immutable object by setting a value for ther0c3attribute. A value strict bits equality used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for r0c3- Returns:
- A modified copy of the
thisobject
-
withR1c0
Copy the current immutable object by setting a value for ther1c0attribute. 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
thisobject
-
withR1c1
Copy the current immutable object by setting a value for ther1c1attribute. 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
thisobject
-
withR1c2
Copy the current immutable object by setting a value for ther1c2attribute. 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
thisobject
-
withR1c3
Copy the current immutable object by setting a value for ther1c3attribute. A value strict bits equality used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for r1c3- Returns:
- A modified copy of the
thisobject
-
withR2c0
Copy the current immutable object by setting a value for ther2c0attribute. 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
thisobject
-
withR2c1
Copy the current immutable object by setting a value for ther2c1attribute. 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
thisobject
-
withR2c2
Copy the current immutable object by setting a value for ther2c2attribute. 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
thisobject
-
withR2c3
Copy the current immutable object by setting a value for ther2c3attribute. A value strict bits equality used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for r2c3- Returns:
- A modified copy of the
thisobject
-
withR3c0
Copy the current immutable object by setting a value for ther3c0attribute. A value strict bits equality used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for r3c0- Returns:
- A modified copy of the
thisobject
-
withR3c1
Copy the current immutable object by setting a value for ther3c1attribute. A value strict bits equality used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for r3c1- Returns:
- A modified copy of the
thisobject
-
withR3c2
Copy the current immutable object by setting a value for ther3c2attribute. A value strict bits equality used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for r3c2- Returns:
- A modified copy of the
thisobject
-
withR3c3
Copy the current immutable object by setting a value for ther3c3attribute. A value strict bits equality used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for r3c3- Returns:
- A modified copy of the
thisobject
-
equals
This instance is equal to all instances ofPMatrix4x4Dthat have equal attribute values. -
hashCode
public int hashCode()Computes a hash code from attributes:r0c0,r0c1,r0c2,r0c3,r1c0,r1c1,r1c2,r1c3,r2c0,r2c1,r2c2,r2c3,r3c0,r3c1,r3c2,r3c3. -
toString
Prints the immutable valuePMatrix4x4Dwith attribute values. -
of
public static <A,B> PMatrix4x4D<A,B> of(double r0c0, double r0c1, double r0c2, double r0c3, double r1c0, double r1c1, double r1c2, double r1c3, double r2c0, double r2c1, double r2c2, double r2c3, double r3c0, double r3c1, double r3c2, double r3c3) Construct a new immutablePMatrix4x4Dinstance.- Type Parameters:
A- generic parameter AB- generic parameter B- Parameters:
r0c0- The value for ther0c0attributer0c1- The value for ther0c1attributer0c2- The value for ther0c2attributer0c3- The value for ther0c3attributer1c0- The value for ther1c0attributer1c1- The value for ther1c1attributer1c2- The value for ther1c2attributer1c3- The value for ther1c3attributer2c0- The value for ther2c0attributer2c1- The value for ther2c1attributer2c2- The value for ther2c2attributer2c3- The value for ther2c3attributer3c0- The value for ther3c0attributer3c1- The value for ther3c1attributer3c2- The value for ther3c2attributer3c3- The value for ther3c3attribute- Returns:
- An immutable PMatrix4x4D instance
-
copyOf
Creates an immutable copy of aPMatrix4x4DTypevalue. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Type Parameters:
A- generic parameter AB- generic parameter B- Parameters:
instance- The instance to copy- Returns:
- A copied immutable PMatrix4x4D instance
-
builder
Creates a builder forPMatrix4x4D.PMatrix4x4D.<A, B>builder() .setR0c0(double) // requiredr0c0.setR0c1(double) // requiredr0c1.setR0c2(double) // requiredr0c2.setR0c3(double) // requiredr0c3.setR1c0(double) // requiredr1c0.setR1c1(double) // requiredr1c1.setR1c2(double) // requiredr1c2.setR1c3(double) // requiredr1c3.setR2c0(double) // requiredr2c0.setR2c1(double) // requiredr2c1.setR2c2(double) // requiredr2c2.setR2c3(double) // requiredr2c3.setR3c0(double) // requiredr3c0.setR3c1(double) // requiredr3c1.setR3c2(double) // requiredr3c2.setR3c3(double) // requiredr3c3.build();- Type Parameters:
A- generic parameter AB- generic parameter B- Returns:
- A new PMatrix4x4D builder
-