Class MatrixByteBuffered2x2s16

java.lang.Object
com.io7m.jtensors.storage.bytebuffered.MatrixByteBuffered2x2s16
All Implemented Interfaces:
MatrixReadable2x2DType, MatrixReadableDType, MatrixStorageType, MatrixStorage2x2Type, MatrixByteBuffered2x2Type, MatrixByteBufferedType, TensorByteBufferedType

public final class MatrixByteBuffered2x2s16 extends Object implements MatrixByteBuffered2x2Type

A storage matrix.

Storage component type: binary16

Storage component count: 2x2

  • Method Details

    • createWithBase

      public static MatrixByteBuffered2x2s16 createWithBase(ByteBuffer b, com.io7m.mutable.numbers.core.MutableLongType base, int offset)

      Return a new vector that is backed by the given byte buffer b

      The 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.

      Parameters:
      b - The byte buffer
      base - The base address
      offset - A constant offset
      Returns:
      A new buffered vector
    • componentCount

      protected int componentCount()
    • r0c0

      public double r0c0()
      Specified by:
      r0c0 in interface MatrixReadable2x2DType
      Returns:
      The value at row 0 column 0
    • r0c1

      public double r0c1()
      Specified by:
      r0c1 in interface MatrixReadable2x2DType
      Returns:
      The value at row 0 column 1
    • r1c0

      public double r1c0()
      Specified by:
      r1c0 in interface MatrixReadable2x2DType
      Returns:
      The value at row 1 column 0
    • r1c1

      public double r1c1()
      Specified by:
      r1c1 in interface MatrixReadable2x2DType
      Returns:
      The value at row 1 column 1
    • setMatrix2x2D

      public void setMatrix2x2D(Matrix2x2D m)
      Description copied from interface: MatrixStorage2x2Type
      Set the components from the given matrix.
      Specified by:
      setMatrix2x2D in interface MatrixStorage2x2Type
      Parameters:
      m - The source matrix
    • setMatrix2x2F

      public void setMatrix2x2F(Matrix2x2F m)
      Description copied from interface: MatrixStorage2x2Type
      Set the components from the given matrix.
      Specified by:
      setMatrix2x2F in interface MatrixStorage2x2Type
      Parameters:
      m - The source matrix
    • componentBytes

      protected final int componentBytes()
    • byteBuffer

      public final ByteBuffer byteBuffer()
      Specified by:
      byteBuffer in interface TensorByteBufferedType
      Returns:
      The byte buffer that backs the tensor
    • byteOffset

      public final long byteOffset()
      Specified by:
      byteOffset in interface TensorByteBufferedType
      Returns:
      The byte offset of the current tensor
    • offset

      public final int offset()
      Specified by:
      offset in interface TensorByteBufferedType
      Returns:
      A constant offset added to TensorByteBufferedType.byteOffset().
    • sizeBytes

      public final int sizeBytes()
      Specified by:
      sizeBytes in interface TensorByteBufferedType
      Returns:
      The size of a single tensor in bytes
    • byteOffsetForIndex

      protected final int byteOffsetForIndex(int component_index)