Class PMatrixByteBuffered3x3s64<A,B>
java.lang.Object
com.io7m.jtensors.storage.bytebuffered.PMatrixByteBuffered3x3s64<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:
PMatrixReadable3x3DType<A,,B> MatrixReadable3x3DType,MatrixReadableDType,MatrixStorageType,PMatrixStorage3x3Type<A,,B> MatrixStorage3x3Type,MatrixByteBufferedType,PMatrixByteBuffered3x3Type<A,,B> TensorByteBufferedType
public final class PMatrixByteBuffered3x3s64<A,B>
extends Object
implements PMatrixByteBuffered3x3Type<A,B>
A storage matrix.
Storage component type: double
Storage component count: 3x3
-
Method Summary
Modifier and TypeMethodDescriptionfinal ByteBufferfinal longprotected final intbyteOffsetForIndex(int component_index) protected final intprotected intstatic <A,B> PMatrixByteBuffered3x3s64 <A, B> createWithBase(ByteBuffer b, com.io7m.mutable.numbers.core.MutableLongType base, int offset) Return a new vector that is backed by the given byte bufferbfinal intoffset()doubler0c0()doubler0c1()doubler0c2()doubler1c0()doubler1c1()doubler1c2()doubler2c0()doubler2c1()doubler2c2()voidSet the components from the given matrix.voidSet the components from the given matrix.voidsetPMatrix3x3D(PMatrix3x3D<A, B> m) Set the components from the given matrix.voidsetPMatrix3x3F(PMatrix3x3F<A, B> m) Set the components from the given matrix.final intMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.io7m.jtensors.core.unparameterized.matrices.MatrixReadable3x3DType
rowColumnMethods inherited from interface com.io7m.jtensors.storage.bytebuffered.TensorByteBufferedType
byteBuffer, byteOffset, offset, sizeBytes
-
Method Details
-
createWithBase
public static <A,B> PMatrixByteBuffered3x3s64<A,B> createWithBase(ByteBuffer b, com.io7m.mutable.numbers.core.MutableLongType base, int offset) Return a new vector that is backed by the given byte buffer
bThe data for the instance will be taken from the data at the current value of
base.get() + offset, each time a field is requested or set.No initialization of the data is performed.
- Type Parameters:
A- A phantom type parameter (possibly representing a source coordinate system)B- A phantom type parameter (possibly representing a target coordinate system)- Parameters:
b- The byte bufferbase- The base addressoffset- A constant offset- Returns:
- A new buffered vector
-
componentCount
protected int componentCount() -
r0c0
public double r0c0()- Specified by:
r0c0in interfaceMatrixReadable3x3DType- Returns:
- The value at row 0 column 0
-
r0c1
public double r0c1()- Specified by:
r0c1in interfaceMatrixReadable3x3DType- Returns:
- The value at row 0 column 1
-
r0c2
public double r0c2()- Specified by:
r0c2in interfaceMatrixReadable3x3DType- Returns:
- The value at row 0 column 2
-
r1c0
public double r1c0()- Specified by:
r1c0in interfaceMatrixReadable3x3DType- Returns:
- The value at row 1 column 0
-
r1c1
public double r1c1()- Specified by:
r1c1in interfaceMatrixReadable3x3DType- Returns:
- The value at row 1 column 1
-
r1c2
public double r1c2()- Specified by:
r1c2in interfaceMatrixReadable3x3DType- Returns:
- The value at row 1 column 2
-
r2c0
public double r2c0()- Specified by:
r2c0in interfaceMatrixReadable3x3DType- Returns:
- The value at row 2 column 0
-
r2c1
public double r2c1()- Specified by:
r2c1in interfaceMatrixReadable3x3DType- Returns:
- The value at row 2 column 1
-
r2c2
public double r2c2()- Specified by:
r2c2in interfaceMatrixReadable3x3DType- Returns:
- The value at row 2 column 2
-
setPMatrix3x3D
Description copied from interface:PMatrixStorage3x3TypeSet the components from the given matrix.- Specified by:
setPMatrix3x3Din interfacePMatrixStorage3x3Type<A,B> - Parameters:
m- The source matrix
-
setPMatrix3x3F
Description copied from interface:PMatrixStorage3x3TypeSet the components from the given matrix.- Specified by:
setPMatrix3x3Fin interfacePMatrixStorage3x3Type<A,B> - Parameters:
m- The source matrix
-
setMatrix3x3D
Description copied from interface:MatrixStorage3x3TypeSet the components from the given matrix.- Specified by:
setMatrix3x3Din interfaceMatrixStorage3x3Type- Parameters:
m- The source matrix
-
setMatrix3x3F
Description copied from interface:MatrixStorage3x3TypeSet the components from the given matrix.- Specified by:
setMatrix3x3Fin interfaceMatrixStorage3x3Type- Parameters:
m- The source matrix
-
componentBytes
protected final int componentBytes() -
byteBuffer
- Specified by:
byteBufferin interfaceTensorByteBufferedType- Returns:
- The byte buffer that backs the tensor
-
byteOffset
public final long byteOffset()- Specified by:
byteOffsetin interfaceTensorByteBufferedType- Returns:
- The byte offset of the current tensor
-
offset
public final int offset()- Specified by:
offsetin interfaceTensorByteBufferedType- Returns:
- A constant offset added to
TensorByteBufferedType.byteOffset().
-
sizeBytes
public final int sizeBytes()- Specified by:
sizeBytesin interfaceTensorByteBufferedType- Returns:
- The size of a single tensor in bytes
-
byteOffsetForIndex
protected final int byteOffsetForIndex(int component_index)
-