# Hierarchy For All Packages

Package Hierarchies:

- com.io7m.jtensors,
- com.io7m.jtensors.bytebuffered,
- com.io7m.jtensors.bytebuffered.parameterized,
- com.io7m.jtensors.documentation,
- com.io7m.jtensors.parameterized

## Class Hierarchy

- java.lang.Object
  - com.io7m.jtensors.bytebuffered.ByteBuffered (implements com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBufferedM2x2D (implements com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2DType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBufferedM2x2F (implements com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2FType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBufferedM3x3D (implements com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBufferedM3x3F (implements com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBufferedM4x4D (implements com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBufferedM4x4F (implements com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBufferedM3x3D<T0,T1> (implements com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBufferedM3x3F<T0,T1> (implements com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBufferedM4x4D<T0,T1> (implements com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBufferedM4x4F<T0,T1> (implements com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBufferedM2D<T> (implements com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBufferedM2F<T> (implements com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBufferedM2I<T> (implements com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBufferedM2L<T> (implements com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBufferedM3D<T> (implements com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBufferedM3F<T> (implements com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBufferedM3I<T> (implements com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBufferedM3L<T> (implements com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBufferedM4D<T> (implements com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBufferedM4F<T> (implements com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBufferedM4I<T> (implements com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBufferedM4L<T> (implements com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T>)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBufferedM4D (implements com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBufferedM4F (implements com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBufferedM2D (implements com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBufferedM2F (implements com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBufferedM2I (implements com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBufferedM2L (implements com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBufferedM3D (implements com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBufferedM3F (implements com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBufferedM3I (implements com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBufferedM3L (implements com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBufferedM4D (implements com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBufferedM4F (implements com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBufferedM4I (implements com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBufferedM4L (implements com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType)
  - com.io7m.jtensors.bytebuffered.ByteBufferRanges
  - com.io7m.jtensors.documentation.Documentation
  - com.io7m.jtensors.HashUtility
  - com.io7m.jtensors.MatrixDirectM2x2D (implements com.io7m.jtensors.MatrixDirect2x2DType)
  - com.io7m.jtensors.MatrixDirectM2x2F (implements com.io7m.jtensors.MatrixDirect2x2FType)
  - com.io7m.jtensors.MatrixDirectM3x3D (implements com.io7m.jtensors.MatrixDirect3x3DType)
  - com.io7m.jtensors.MatrixDirectM3x3F (implements com.io7m.jtensors.MatrixDirect3x3FType)
  - com.io7m.jtensors.MatrixDirectM4x4D (implements com.io7m.jtensors.MatrixDirect4x4DType)
  - com.io7m.jtensors.MatrixDirectM4x4F (implements com.io7m.jtensors.MatrixDirect4x4FType)
  - com.io7m.jtensors.MatrixHeapArrayM2x2D (implements com.io7m.jtensors.Matrix2x2DType)
  - com.io7m.jtensors.MatrixHeapArrayM2x2F (implements com.io7m.jtensors.Matrix2x2FType)
  - com.io7m.jtensors.MatrixHeapArrayM3x3D (implements com.io7m.jtensors.Matrix3x3DType)
  - com.io7m.jtensors.MatrixHeapArrayM3x3F (implements com.io7m.jtensors.Matrix3x3FType)
  - com.io7m.jtensors.MatrixHeapArrayM4x4D (implements com.io7m.jtensors.Matrix4x4DType)
  - com.io7m.jtensors.MatrixHeapArrayM4x4F (implements com.io7m.jtensors.Matrix4x4FType)
  - com.io7m.jtensors.MatrixI2x2D (implements com.io7m.jtensors.MatrixReadable2x2DType)
  - com.io7m.jtensors.MatrixI2x2F (implements com.io7m.jtensors.MatrixReadable2x2FType)
  - com.io7m.jtensors.MatrixI3x3D (implements com.io7m.jtensors.MatrixReadable3x3DType)
  - com.io7m.jtensors.MatrixI3x3F (implements com.io7m.jtensors.MatrixReadable3x3FType)
  - com.io7m.jtensors.MatrixI4x4D (implements com.io7m.jtensors.MatrixReadable4x4DType)
  - com.io7m.jtensors.MatrixI4x4F (implements com.io7m.jtensors.MatrixReadable4x4FType)
  - com.io7m.jtensors.MatrixM2x2D
  - com.io7m.jtensors.MatrixM2x2D.ContextMM2D
  - com.io7m.jtensors.MatrixM2x2F
  - com.io7m.jtensors.MatrixM2x2F.ContextMM2F
  - com.io7m.jtensors.MatrixM3x3D
  - com.io7m.jtensors.MatrixM3x3D.ContextMM3D
  - com.io7m.jtensors.MatrixM3x3F
  - com.io7m.jtensors.MatrixM3x3F.ContextMM3F
  - com.io7m.jtensors.MatrixM4x4D
  - com.io7m.jtensors.MatrixM4x4D.ContextMM4D
  - com.io7m.jtensors.MatrixM4x4F
  - com.io7m.jtensors.MatrixM4x4F.ContextMM4F
  - com.io7m.jtensors.OrthonormalizedI3D
  - com.io7m.jtensors.OrthonormalizedI3F
  - com.io7m.jtensors.parameterized.PMatrixDirectM3x3D<T0,T1> (implements com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixDirectM3x3F<T0,T1> (implements com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixDirectM4x4D<T0,T1> (implements com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixDirectM4x4F<T0,T1> (implements com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixHeapArrayM3x3D<T0,T1> (implements com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixHeapArrayM3x3F<T0,T1> (implements com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixHeapArrayM4x4D<T0,T1> (implements com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixHeapArrayM4x4F<T0,T1> (implements com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixI3x3D<T0,T1> (implements com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrixI3x3F<T0,T1> (implements com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrixI4x4D<T0,T1> (implements com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrixI4x4F<T0,T1> (implements com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrixM3x3D
  - com.io7m.jtensors.parameterized.PMatrixM3x3D.ContextPM3D
  - com.io7m.jtensors.parameterized.PMatrixM3x3F
  - com.io7m.jtensors.parameterized.PMatrixM3x3F.ContextPM3F
  - com.io7m.jtensors.parameterized.PMatrixM4x4D
  - com.io7m.jtensors.parameterized.PMatrixM4x4D.ContextPM4D
  - com.io7m.jtensors.parameterized.PMatrixM4x4F
  - com.io7m.jtensors.parameterized.PMatrixM4x4F.ContextPM4F
  - com.io7m.jtensors.parameterized.PVectorI2D<T> (implements com.io7m.jtensors.parameterized.PVectorReadable2DType<T>)
  - com.io7m.jtensors.parameterized.PVectorI2F<T> (implements com.io7m.jtensors.parameterized.PVectorReadable2FType<T>)
  - com.io7m.jtensors.parameterized.PVectorI2I<T> (implements com.io7m.jtensors.parameterized.PVectorReadable2IType<T>)
  - com.io7m.jtensors.parameterized.PVectorI2L<T> (implements com.io7m.jtensors.parameterized.PVectorReadable2LType<T>)
  - com.io7m.jtensors.parameterized.PVectorI3D<T> (implements com.io7m.jtensors.parameterized.PVectorReadable3DType<T>)
  - com.io7m.jtensors.parameterized.PVectorI3F<T> (implements com.io7m.jtensors.parameterized.PVectorReadable3FType<T>)
  - com.io7m.jtensors.parameterized.PVectorI3I<T> (implements com.io7m.jtensors.parameterized.PVectorReadable3IType<T>)
  - com.io7m.jtensors.parameterized.PVectorI3L<T> (implements com.io7m.jtensors.parameterized.PVectorReadable3LType<T>)
  - com.io7m.jtensors.parameterized.PVectorI4D<T> (implements com.io7m.jtensors.parameterized.PVectorReadable4DType<T>)
  - com.io7m.jtensors.parameterized.PVectorI4F<T> (implements com.io7m.jtensors.parameterized.PVectorReadable4FType<T>)
  - com.io7m.jtensors.parameterized.PVectorI4I<T> (implements com.io7m.jtensors.parameterized.PVectorReadable4IType<T>)
  - com.io7m.jtensors.parameterized.PVectorI4L<T> (implements com.io7m.jtensors.parameterized.PVectorReadable4LType<T>)
  - com.io7m.jtensors.parameterized.PVectorM2D<T> (implements com.io7m.jtensors.parameterized.PVector2DType<T>)
  - com.io7m.jtensors.parameterized.PVectorM2D.ContextPVM2D
  - com.io7m.jtensors.parameterized.PVectorM2F<T> (implements com.io7m.jtensors.parameterized.PVector2FType<T>)
  - com.io7m.jtensors.parameterized.PVectorM2F.ContextPVM2F
  - com.io7m.jtensors.parameterized.PVectorM2I<T> (implements com.io7m.jtensors.parameterized.PVector2IType<T>)
  - com.io7m.jtensors.parameterized.PVectorM2I.ContextPVM2I
  - com.io7m.jtensors.parameterized.PVectorM2L<T> (implements com.io7m.jtensors.parameterized.PVector2LType<T>)
  - com.io7m.jtensors.parameterized.PVectorM2L.ContextPVM2L
  - com.io7m.jtensors.parameterized.PVectorM3D<T> (implements com.io7m.jtensors.parameterized.PVector3DType<T>)
  - com.io7m.jtensors.parameterized.PVectorM3D.ContextPVM3D
  - com.io7m.jtensors.parameterized.PVectorM3F<T> (implements com.io7m.jtensors.parameterized.PVector3FType<T>)
  - com.io7m.jtensors.parameterized.PVectorM3F.ContextPVM3F
  - com.io7m.jtensors.parameterized.PVectorM3I<T> (implements com.io7m.jtensors.parameterized.PVector3IType<T>)
  - com.io7m.jtensors.parameterized.PVectorM3I.ContextPVM3I
  - com.io7m.jtensors.parameterized.PVectorM3L<T> (implements com.io7m.jtensors.parameterized.PVector3LType<T>)
  - com.io7m.jtensors.parameterized.PVectorM3L.ContextPVM3L
  - com.io7m.jtensors.parameterized.PVectorM4D<T> (implements com.io7m.jtensors.parameterized.PVector4DType<T>)
  - com.io7m.jtensors.parameterized.PVectorM4D.ContextPVM4D
  - com.io7m.jtensors.parameterized.PVectorM4F<T> (implements com.io7m.jtensors.parameterized.PVector4FType<T>)
  - com.io7m.jtensors.parameterized.PVectorM4F.ContextPVM4F
  - com.io7m.jtensors.parameterized.PVectorM4I<T> (implements com.io7m.jtensors.parameterized.PVector4IType<T>)
  - com.io7m.jtensors.parameterized.PVectorM4I.ContextPVM4I
  - com.io7m.jtensors.parameterized.PVectorM4L<T> (implements com.io7m.jtensors.parameterized.PVector4LType<T>)
  - com.io7m.jtensors.parameterized.PVectorM4L.ContextPVM4L
  - com.io7m.jtensors.QuaternionI4D (implements com.io7m.jtensors.QuaternionReadable4DType)
  - com.io7m.jtensors.QuaternionI4D.Context
  - com.io7m.jtensors.QuaternionI4F (implements com.io7m.jtensors.QuaternionReadable4FType)
  - com.io7m.jtensors.QuaternionI4F.ContextQI4F
  - com.io7m.jtensors.QuaternionM4D (implements com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.QuaternionM4D.ContextQM4D
  - com.io7m.jtensors.QuaternionM4F (implements com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.QuaternionM4F.ContextQM4F
  - com.io7m.jtensors.VectorI2D (implements com.io7m.jtensors.VectorReadable2DType)
  - com.io7m.jtensors.VectorI2F (implements com.io7m.jtensors.VectorReadable2FType)
  - com.io7m.jtensors.VectorI2I (implements com.io7m.jtensors.VectorReadable2IType)
  - com.io7m.jtensors.VectorI2L (implements com.io7m.jtensors.VectorReadable2LType)
  - com.io7m.jtensors.VectorI3D (implements com.io7m.jtensors.VectorReadable3DType)
  - com.io7m.jtensors.VectorI3F (implements com.io7m.jtensors.VectorReadable3FType)
  - com.io7m.jtensors.VectorI3I (implements com.io7m.jtensors.VectorReadable3IType)
  - com.io7m.jtensors.VectorI3L (implements com.io7m.jtensors.VectorReadable3LType)
  - com.io7m.jtensors.VectorI4D (implements com.io7m.jtensors.VectorReadable4DType)
  - com.io7m.jtensors.VectorI4F (implements com.io7m.jtensors.VectorReadable4FType)
  - com.io7m.jtensors.VectorI4I (implements com.io7m.jtensors.VectorReadable4IType)
  - com.io7m.jtensors.VectorI4L (implements com.io7m.jtensors.VectorReadable4LType)
  - com.io7m.jtensors.VectorM2D (implements com.io7m.jtensors.Vector2DType)
  - com.io7m.jtensors.VectorM2D.ContextVM2D
  - com.io7m.jtensors.VectorM2F (implements com.io7m.jtensors.Vector2FType)
  - com.io7m.jtensors.VectorM2F.ContextVM2F
  - com.io7m.jtensors.VectorM2I (implements com.io7m.jtensors.Vector2IType)
  - com.io7m.jtensors.VectorM2I.ContextVM2I
  - com.io7m.jtensors.VectorM2L (implements com.io7m.jtensors.Vector2LType)
  - com.io7m.jtensors.VectorM2L.ContextVM2L
  - com.io7m.jtensors.VectorM3D (implements com.io7m.jtensors.Vector3DType)
  - com.io7m.jtensors.VectorM3D.ContextVM3D
  - com.io7m.jtensors.VectorM3F (implements com.io7m.jtensors.Vector3FType)
  - com.io7m.jtensors.VectorM3F.ContextVM3F
  - com.io7m.jtensors.VectorM3I (implements com.io7m.jtensors.Vector3IType)
  - com.io7m.jtensors.VectorM3I.ContextVM3I
  - com.io7m.jtensors.VectorM3L (implements com.io7m.jtensors.Vector3LType)
  - com.io7m.jtensors.VectorM3L.ContextVM3L
  - com.io7m.jtensors.VectorM4D (implements com.io7m.jtensors.Vector4DType)
  - com.io7m.jtensors.VectorM4D.ContextVM4D
  - com.io7m.jtensors.VectorM4F (implements com.io7m.jtensors.Vector4FType)
  - com.io7m.jtensors.VectorM4F.ContextVM4F
  - com.io7m.jtensors.VectorM4I (implements com.io7m.jtensors.Vector4IType)
  - com.io7m.jtensors.VectorM4I.ContextVM4I
  - com.io7m.jtensors.VectorM4L (implements com.io7m.jtensors.Vector4LType)
  - com.io7m.jtensors.VectorM4L.ContextVM4L

## Interface Hierarchy

- com.io7m.jtensors.bytebuffered.ByteBufferedType
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2DType (also extends com.io7m.jtensors.Matrix2x2DType)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2FType (also extends com.io7m.jtensors.Matrix2x2FType)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.Matrix3x3DType)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.Matrix3x3FType)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.Matrix4x4DType)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.Matrix4x4FType)
  - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
  - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
  - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
  - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T> (also extends com.io7m.jtensors.parameterized.PVector2DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T> (also extends com.io7m.jtensors.parameterized.PVector2FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T> (also extends com.io7m.jtensors.parameterized.PVector2IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T> (also extends com.io7m.jtensors.parameterized.PVector2LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
  - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType (also extends com.io7m.jtensors.Vector2DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType (also extends com.io7m.jtensors.Vector3DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType (also extends com.io7m.jtensors.Vector2FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType (also extends com.io7m.jtensors.Vector3FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType (also extends com.io7m.jtensors.Vector2IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType (also extends com.io7m.jtensors.Vector3IType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType (also extends com.io7m.jtensors.Vector2LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType (also extends com.io7m.jtensors.Vector3LType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType (also extends com.io7m.jtensors.Vector3DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType (also extends com.io7m.jtensors.Vector3FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType (also extends com.io7m.jtensors.Vector3IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType (also extends com.io7m.jtensors.Vector3LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
- com.io7m.jtensors.MatrixReadableDType
  - com.io7m.jtensors.Matrix2x2DType (also extends com.io7m.jtensors.MatrixReadable2x2DType, com.io7m.jtensors.MatrixWritable2x2DType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.MatrixDirect2x2DType (also extends com.io7m.jtensors.MatrixDirectReadable2x2DType)
  - com.io7m.jtensors.Matrix3x3DType (also extends com.io7m.jtensors.MatrixReadable3x3DType, com.io7m.jtensors.MatrixWritable3x3DType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
  - com.io7m.jtensors.Matrix4x4DType (also extends com.io7m.jtensors.MatrixReadable4x4DType, com.io7m.jtensors.MatrixWritable4x4DType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix2x2DType)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix3x3DType)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4DType)
  - com.io7m.jtensors.MatrixDirect2x2DType (also extends com.io7m.jtensors.Matrix2x2DType, com.io7m.jtensors.MatrixDirectReadable2x2DType)
  - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.MatrixDirectReadable3x3DType)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
  - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
  - com.io7m.jtensors.MatrixDirectDType
    - com.io7m.jtensors.MatrixDirect2x2DType (also extends com.io7m.jtensors.Matrix2x2DType, com.io7m.jtensors.MatrixDirectReadable2x2DType)
    - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.MatrixDirectReadable3x3DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.MatrixDirectReadable2x2DType (also extends com.io7m.jtensors.MatrixReadable2x2DType)
      - com.io7m.jtensors.MatrixDirect2x2DType (also extends com.io7m.jtensors.Matrix2x2DType)
    - com.io7m.jtensors.MatrixDirectReadable3x3DType (also extends com.io7m.jtensors.MatrixReadable3x3DType)
      - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.Matrix3x3DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.MatrixDirectReadable4x4DType (also extends com.io7m.jtensors.MatrixReadable4x4DType)
      - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
  - com.io7m.jtensors.MatrixDirectReadable2x2DType (also extends com.io7m.jtensors.MatrixDirectDType, com.io7m.jtensors.MatrixReadable2x2DType)
    - com.io7m.jtensors.MatrixDirect2x2DType (also extends com.io7m.jtensors.Matrix2x2DType)
  - com.io7m.jtensors.MatrixDirectReadable3x3DType (also extends com.io7m.jtensors.MatrixDirectDType, com.io7m.jtensors.MatrixReadable3x3DType)
    - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.Matrix3x3DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
  - com.io7m.jtensors.MatrixDirectReadable4x4DType (also extends com.io7m.jtensors.MatrixDirectDType, com.io7m.jtensors.MatrixReadable4x4DType)
    - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
  - com.io7m.jtensors.MatrixReadable2x2DType
    - com.io7m.jtensors.Matrix2x2DType (also extends com.io7m.jtensors.MatrixWritable2x2DType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect2x2DType (also extends com.io7m.jtensors.MatrixDirectReadable2x2DType)
    - com.io7m.jtensors.Matrix3x3DType (also extends com.io7m.jtensors.MatrixReadable3x3DType, com.io7m.jtensors.MatrixWritable3x3DType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.Matrix4x4DType (also extends com.io7m.jtensors.MatrixReadable4x4DType, com.io7m.jtensors.MatrixWritable4x4DType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix2x2DType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix3x3DType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4DType)
    - com.io7m.jtensors.MatrixDirect2x2DType (also extends com.io7m.jtensors.Matrix2x2DType, com.io7m.jtensors.MatrixDirectReadable2x2DType)
    - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.MatrixDirectReadable3x3DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.MatrixDirectReadable2x2DType (also extends com.io7m.jtensors.MatrixDirectDType)
      - com.io7m.jtensors.MatrixDirect2x2DType (also extends com.io7m.jtensors.Matrix2x2DType)
    - com.io7m.jtensors.MatrixDirectReadable3x3DType (also extends com.io7m.jtensors.MatrixDirectDType, com.io7m.jtensors.MatrixReadable3x3DType)
      - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.Matrix3x3DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.MatrixDirectReadable4x4DType (also extends com.io7m.jtensors.MatrixDirectDType, com.io7m.jtensors.MatrixReadable4x4DType)
      - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.MatrixReadable3x3DType
      - com.io7m.jtensors.Matrix3x3DType (also extends com.io7m.jtensors.MatrixWritable3x3DType)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.Matrix4x4DType (also extends com.io7m.jtensors.MatrixReadable4x4DType, com.io7m.jtensors.MatrixWritable4x4DType)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix3x3DType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4DType)
      - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.MatrixDirectReadable3x3DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.MatrixDirectReadable3x3DType (also extends com.io7m.jtensors.MatrixDirectDType)
        - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.Matrix3x3DType)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
      - com.io7m.jtensors.MatrixDirectReadable4x4DType (also extends com.io7m.jtensors.MatrixDirectDType, com.io7m.jtensors.MatrixReadable4x4DType)
        - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.MatrixReadable4x4DType
        - com.io7m.jtensors.Matrix4x4DType (also extends com.io7m.jtensors.MatrixWritable4x4DType)
          - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
            - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4DType)
        - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.MatrixDirectReadable4x4DType (also extends com.io7m.jtensors.MatrixDirectDType)
          - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixReadableDType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
            - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixReadableDType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixReadableDType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.MatrixReadable4x4DType
      - com.io7m.jtensors.Matrix4x4DType (also extends com.io7m.jtensors.MatrixWritable4x4DType)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4DType)
      - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.MatrixDirectReadable4x4DType (also extends com.io7m.jtensors.MatrixDirectDType)
        - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixReadableDType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixReadable3x3DType, com.io7m.jtensors.parameterized.PMatrixReadableDType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixReadableDType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
  - com.io7m.jtensors.MatrixReadable3x3DType
    - com.io7m.jtensors.Matrix3x3DType (also extends com.io7m.jtensors.MatrixWritable3x3DType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.Matrix4x4DType (also extends com.io7m.jtensors.MatrixReadable4x4DType, com.io7m.jtensors.MatrixWritable4x4DType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix3x3DType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4DType)
    - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.MatrixDirectReadable3x3DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.MatrixDirectReadable3x3DType (also extends com.io7m.jtensors.MatrixDirectDType)
      - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.Matrix3x3DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.MatrixDirectReadable4x4DType (also extends com.io7m.jtensors.MatrixDirectDType, com.io7m.jtensors.MatrixReadable4x4DType)
      - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.MatrixReadable4x4DType
      - com.io7m.jtensors.Matrix4x4DType (also extends com.io7m.jtensors.MatrixWritable4x4DType)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4DType)
      - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.MatrixDirectReadable4x4DType (also extends com.io7m.jtensors.MatrixDirectDType)
        - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixReadableDType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixReadableDType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixReadableDType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
  - com.io7m.jtensors.MatrixReadable4x4DType
    - com.io7m.jtensors.Matrix4x4DType (also extends com.io7m.jtensors.MatrixWritable4x4DType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4DType)
    - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.MatrixDirectReadable4x4DType (also extends com.io7m.jtensors.MatrixDirectDType)
      - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixReadableDType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
  - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
  - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixReadable3x3DType, com.io7m.jtensors.parameterized.PMatrixReadableDType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixReadableDType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixReadableDType<T,U>
    - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixReadable3x3DType)
      - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixReadable4x4DType)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedDType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
- com.io7m.jtensors.MatrixReadableFType
  - com.io7m.jtensors.Matrix2x2FType (also extends com.io7m.jtensors.MatrixReadable2x2FType, com.io7m.jtensors.MatrixWritable2x2FType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.MatrixDirect2x2FType (also extends com.io7m.jtensors.MatrixDirectReadable2x2FType)
  - com.io7m.jtensors.Matrix3x3FType (also extends com.io7m.jtensors.MatrixReadable3x3FType, com.io7m.jtensors.MatrixWritable3x3FType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
  - com.io7m.jtensors.Matrix4x4FType (also extends com.io7m.jtensors.MatrixReadable4x4FType, com.io7m.jtensors.MatrixWritable4x4FType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix2x2FType)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix3x3FType)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4FType)
  - com.io7m.jtensors.MatrixDirect2x2FType (also extends com.io7m.jtensors.Matrix2x2FType, com.io7m.jtensors.MatrixDirectReadable2x2FType)
  - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.MatrixDirectReadable3x3FType)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
  - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
  - com.io7m.jtensors.MatrixDirectFType
    - com.io7m.jtensors.MatrixDirect2x2FType (also extends com.io7m.jtensors.Matrix2x2FType, com.io7m.jtensors.MatrixDirectReadable2x2FType)
    - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.MatrixDirectReadable3x3FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.MatrixDirectReadable2x2FType (also extends com.io7m.jtensors.MatrixReadable2x2FType)
      - com.io7m.jtensors.MatrixDirect2x2FType (also extends com.io7m.jtensors.Matrix2x2FType)
    - com.io7m.jtensors.MatrixDirectReadable3x3FType (also extends com.io7m.jtensors.MatrixReadable3x3FType)
      - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.Matrix3x3FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.MatrixDirectReadable4x4FType (also extends com.io7m.jtensors.MatrixReadable4x4FType)
      - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
  - com.io7m.jtensors.MatrixDirectReadable2x2FType (also extends com.io7m.jtensors.MatrixDirectFType, com.io7m.jtensors.MatrixReadable2x2FType)
    - com.io7m.jtensors.MatrixDirect2x2FType (also extends com.io7m.jtensors.Matrix2x2FType)
  - com.io7m.jtensors.MatrixDirectReadable3x3FType (also extends com.io7m.jtensors.MatrixDirectFType, com.io7m.jtensors.MatrixReadable3x3FType)
    - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.Matrix3x3FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
  - com.io7m.jtensors.MatrixDirectReadable4x4FType (also extends com.io7m.jtensors.MatrixDirectFType, com.io7m.jtensors.MatrixReadable4x4FType)
    - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
  - com.io7m.jtensors.MatrixReadable2x2FType
    - com.io7m.jtensors.Matrix2x2FType (also extends com.io7m.jtensors.MatrixWritable2x2FType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect2x2FType (also extends com.io7m.jtensors.MatrixDirectReadable2x2FType)
    - com.io7m.jtensors.Matrix3x3FType (also extends com.io7m.jtensors.MatrixReadable3x3FType, com.io7m.jtensors.MatrixWritable3x3FType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.Matrix4x4FType (also extends com.io7m.jtensors.MatrixReadable4x4FType, com.io7m.jtensors.MatrixWritable4x4FType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix2x2FType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix3x3FType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4FType)
    - com.io7m.jtensors.MatrixDirect2x2FType (also extends com.io7m.jtensors.Matrix2x2FType, com.io7m.jtensors.MatrixDirectReadable2x2FType)
    - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.MatrixDirectReadable3x3FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.MatrixDirectReadable2x2FType (also extends com.io7m.jtensors.MatrixDirectFType)
      - com.io7m.jtensors.MatrixDirect2x2FType (also extends com.io7m.jtensors.Matrix2x2FType)
    - com.io7m.jtensors.MatrixDirectReadable3x3FType (also extends com.io7m.jtensors.MatrixDirectFType, com.io7m.jtensors.MatrixReadable3x3FType)
      - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.Matrix3x3FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.MatrixDirectReadable4x4FType (also extends com.io7m.jtensors.MatrixDirectFType, com.io7m.jtensors.MatrixReadable4x4FType)
      - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.MatrixReadable3x3FType
      - com.io7m.jtensors.Matrix3x3FType (also extends com.io7m.jtensors.MatrixWritable3x3FType)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.Matrix4x4FType (also extends com.io7m.jtensors.MatrixReadable4x4FType, com.io7m.jtensors.MatrixWritable4x4FType)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix3x3FType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4FType)
      - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.MatrixDirectReadable3x3FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.MatrixDirectReadable3x3FType (also extends com.io7m.jtensors.MatrixDirectFType)
        - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.Matrix3x3FType)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
      - com.io7m.jtensors.MatrixDirectReadable4x4FType (also extends com.io7m.jtensors.MatrixDirectFType, com.io7m.jtensors.MatrixReadable4x4FType)
        - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.MatrixReadable4x4FType
        - com.io7m.jtensors.Matrix4x4FType (also extends com.io7m.jtensors.MatrixWritable4x4FType)
          - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
            - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4FType)
        - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.MatrixDirectReadable4x4FType (also extends com.io7m.jtensors.MatrixDirectFType)
          - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixReadableFType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
            - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixReadableFType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixReadableFType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.MatrixReadable4x4FType
      - com.io7m.jtensors.Matrix4x4FType (also extends com.io7m.jtensors.MatrixWritable4x4FType)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4FType)
      - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.MatrixDirectReadable4x4FType (also extends com.io7m.jtensors.MatrixDirectFType)
        - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixReadableFType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixReadable3x3FType, com.io7m.jtensors.parameterized.PMatrixReadableFType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixReadableFType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
  - com.io7m.jtensors.MatrixReadable3x3FType
    - com.io7m.jtensors.Matrix3x3FType (also extends com.io7m.jtensors.MatrixWritable3x3FType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.Matrix4x4FType (also extends com.io7m.jtensors.MatrixReadable4x4FType, com.io7m.jtensors.MatrixWritable4x4FType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix3x3FType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4FType)
    - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.MatrixDirectReadable3x3FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.MatrixDirectReadable3x3FType (also extends com.io7m.jtensors.MatrixDirectFType)
      - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.Matrix3x3FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.MatrixDirectReadable4x4FType (also extends com.io7m.jtensors.MatrixDirectFType, com.io7m.jtensors.MatrixReadable4x4FType)
      - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.MatrixReadable4x4FType
      - com.io7m.jtensors.Matrix4x4FType (also extends com.io7m.jtensors.MatrixWritable4x4FType)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4FType)
      - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.MatrixDirectReadable4x4FType (also extends com.io7m.jtensors.MatrixDirectFType)
        - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixReadableFType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixReadableFType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixReadableFType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
  - com.io7m.jtensors.MatrixReadable4x4FType
    - com.io7m.jtensors.Matrix4x4FType (also extends com.io7m.jtensors.MatrixWritable4x4FType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4FType)
    - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.MatrixDirectReadable4x4FType (also extends com.io7m.jtensors.MatrixDirectFType)
      - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixReadableFType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
  - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
  - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixReadable3x3FType, com.io7m.jtensors.parameterized.PMatrixReadableFType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixReadableFType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixReadableFType<T,U>
    - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixReadable3x3FType)
      - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixReadable4x4FType)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectBufferedFType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
- com.io7m.jtensors.MatrixWritableDType
  - com.io7m.jtensors.Matrix2x2DType (also extends com.io7m.jtensors.MatrixReadable2x2DType, com.io7m.jtensors.MatrixWritable2x2DType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.MatrixDirect2x2DType (also extends com.io7m.jtensors.MatrixDirectReadable2x2DType)
  - com.io7m.jtensors.Matrix3x3DType (also extends com.io7m.jtensors.MatrixReadable3x3DType, com.io7m.jtensors.MatrixWritable3x3DType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
  - com.io7m.jtensors.Matrix4x4DType (also extends com.io7m.jtensors.MatrixReadable4x4DType, com.io7m.jtensors.MatrixWritable4x4DType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix2x2DType)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix3x3DType)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4DType)
  - com.io7m.jtensors.MatrixDirect2x2DType (also extends com.io7m.jtensors.Matrix2x2DType, com.io7m.jtensors.MatrixDirectReadable2x2DType)
  - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.MatrixDirectReadable3x3DType)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
  - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
  - com.io7m.jtensors.MatrixWritable2x2DType
    - com.io7m.jtensors.Matrix2x2DType (also extends com.io7m.jtensors.MatrixReadable2x2DType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect2x2DType (also extends com.io7m.jtensors.MatrixDirectReadable2x2DType)
    - com.io7m.jtensors.Matrix3x3DType (also extends com.io7m.jtensors.MatrixReadable3x3DType, com.io7m.jtensors.MatrixWritable3x3DType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.Matrix4x4DType (also extends com.io7m.jtensors.MatrixReadable4x4DType, com.io7m.jtensors.MatrixWritable4x4DType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix2x2DType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix3x3DType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4DType)
    - com.io7m.jtensors.MatrixDirect2x2DType (also extends com.io7m.jtensors.Matrix2x2DType, com.io7m.jtensors.MatrixDirectReadable2x2DType)
    - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.MatrixDirectReadable3x3DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.MatrixWritable3x3DType
      - com.io7m.jtensors.Matrix3x3DType (also extends com.io7m.jtensors.MatrixReadable3x3DType)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.Matrix4x4DType (also extends com.io7m.jtensors.MatrixReadable4x4DType, com.io7m.jtensors.MatrixWritable4x4DType)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix3x3DType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4DType)
      - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.MatrixDirectReadable3x3DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.MatrixWritable4x4DType
        - com.io7m.jtensors.Matrix4x4DType (also extends com.io7m.jtensors.MatrixReadable4x4DType)
          - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
            - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4DType)
        - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixWritableDType<T0,T1>)
          - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
            - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixWritableDType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixWritable4x4DType, com.io7m.jtensors.parameterized.PMatrixWritableDType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.MatrixWritable4x4DType
      - com.io7m.jtensors.Matrix4x4DType (also extends com.io7m.jtensors.MatrixReadable4x4DType)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4DType)
      - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixWritableDType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixWritable2x2DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixWritableDType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixWritable3x3DType, com.io7m.jtensors.parameterized.PMatrixWritableDType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixWritable4x4DType, com.io7m.jtensors.parameterized.PMatrixWritableDType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
  - com.io7m.jtensors.MatrixWritable3x3DType
    - com.io7m.jtensors.Matrix3x3DType (also extends com.io7m.jtensors.MatrixReadable3x3DType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.MatrixDirectReadable3x3DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.Matrix4x4DType (also extends com.io7m.jtensors.MatrixReadable4x4DType, com.io7m.jtensors.MatrixWritable4x4DType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix3x3DType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4DType)
    - com.io7m.jtensors.MatrixDirect3x3DType (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.MatrixDirectReadable3x3DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.MatrixWritable4x4DType
      - com.io7m.jtensors.Matrix4x4DType (also extends com.io7m.jtensors.MatrixReadable4x4DType)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4DType)
      - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixWritableDType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixWritableDType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixWritable4x4DType, com.io7m.jtensors.parameterized.PMatrixWritableDType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
  - com.io7m.jtensors.MatrixWritable4x4DType
    - com.io7m.jtensors.Matrix4x4DType (also extends com.io7m.jtensors.MatrixReadable4x4DType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.MatrixDirectReadable4x4DType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4DType)
    - com.io7m.jtensors.MatrixDirect4x4DType (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.MatrixDirectReadable4x4DType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixWritableDType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
  - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
  - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrixWritable2x2DType<T,U> (also extends com.io7m.jtensors.MatrixWritable2x2DType, com.io7m.jtensors.parameterized.PMatrixWritableDType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixWritable3x3DType, com.io7m.jtensors.parameterized.PMatrixWritableDType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixWritable4x4DType, com.io7m.jtensors.parameterized.PMatrixWritableDType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrixWritableDType<T0,T1>
    - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixWritable2x2DType<T,U> (also extends com.io7m.jtensors.MatrixWritable2x2DType)
    - com.io7m.jtensors.parameterized.PMatrixWritable3x3DType<T,U> (also extends com.io7m.jtensors.MatrixWritable3x3DType)
      - com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3DType, com.io7m.jtensors.parameterized.PMatrixReadable3x3DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3DType, com.io7m.jtensors.parameterized.PMatrix3x3DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3DType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixWritable4x4DType<T,U> (also extends com.io7m.jtensors.MatrixWritable4x4DType)
      - com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4DType, com.io7m.jtensors.parameterized.PMatrixReadable4x4DType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4DType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4DType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4DType, com.io7m.jtensors.parameterized.PMatrix4x4DType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4DType<T,U>)
- com.io7m.jtensors.MatrixWritableFType
  - com.io7m.jtensors.Matrix2x2FType (also extends com.io7m.jtensors.MatrixReadable2x2FType, com.io7m.jtensors.MatrixWritable2x2FType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.MatrixDirect2x2FType (also extends com.io7m.jtensors.MatrixDirectReadable2x2FType)
  - com.io7m.jtensors.Matrix3x3FType (also extends com.io7m.jtensors.MatrixReadable3x3FType, com.io7m.jtensors.MatrixWritable3x3FType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
  - com.io7m.jtensors.Matrix4x4FType (also extends com.io7m.jtensors.MatrixReadable4x4FType, com.io7m.jtensors.MatrixWritable4x4FType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix2x2FType)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix3x3FType)
  - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4FType)
  - com.io7m.jtensors.MatrixDirect2x2FType (also extends com.io7m.jtensors.Matrix2x2FType, com.io7m.jtensors.MatrixDirectReadable2x2FType)
  - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.MatrixDirectReadable3x3FType)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
  - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
  - com.io7m.jtensors.MatrixWritable2x2FType
    - com.io7m.jtensors.Matrix2x2FType (also extends com.io7m.jtensors.MatrixReadable2x2FType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect2x2FType (also extends com.io7m.jtensors.MatrixDirectReadable2x2FType)
    - com.io7m.jtensors.Matrix3x3FType (also extends com.io7m.jtensors.MatrixReadable3x3FType, com.io7m.jtensors.MatrixWritable3x3FType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.Matrix4x4FType (also extends com.io7m.jtensors.MatrixReadable4x4FType, com.io7m.jtensors.MatrixWritable4x4FType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered2x2FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix2x2FType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix3x3FType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4FType)
    - com.io7m.jtensors.MatrixDirect2x2FType (also extends com.io7m.jtensors.Matrix2x2FType, com.io7m.jtensors.MatrixDirectReadable2x2FType)
    - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.MatrixDirectReadable3x3FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.MatrixWritable3x3FType
      - com.io7m.jtensors.Matrix3x3FType (also extends com.io7m.jtensors.MatrixReadable3x3FType)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.Matrix4x4FType (also extends com.io7m.jtensors.MatrixReadable4x4FType, com.io7m.jtensors.MatrixWritable4x4FType)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix3x3FType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4FType)
      - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.MatrixDirectReadable3x3FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.MatrixWritable4x4FType
        - com.io7m.jtensors.Matrix4x4FType (also extends com.io7m.jtensors.MatrixReadable4x4FType)
          - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
          - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
            - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4FType)
        - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixWritableFType<T0,T1>)
          - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
            - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
            - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixWritableFType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixWritable4x4FType, com.io7m.jtensors.parameterized.PMatrixWritableFType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.MatrixWritable4x4FType
      - com.io7m.jtensors.Matrix4x4FType (also extends com.io7m.jtensors.MatrixReadable4x4FType)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4FType)
      - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixWritableFType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixWritable2x2FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixWritableFType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixWritable3x3FType, com.io7m.jtensors.parameterized.PMatrixWritableFType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixWritable4x4FType, com.io7m.jtensors.parameterized.PMatrixWritableFType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
  - com.io7m.jtensors.MatrixWritable3x3FType
    - com.io7m.jtensors.Matrix3x3FType (also extends com.io7m.jtensors.MatrixReadable3x3FType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.MatrixDirectReadable3x3FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.Matrix4x4FType (also extends com.io7m.jtensors.MatrixReadable4x4FType, com.io7m.jtensors.MatrixWritable4x4FType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered3x3FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix3x3FType)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4FType)
    - com.io7m.jtensors.MatrixDirect3x3FType (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.MatrixDirectReadable3x3FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.MatrixWritable4x4FType
      - com.io7m.jtensors.Matrix4x4FType (also extends com.io7m.jtensors.MatrixReadable4x4FType)
        - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4FType)
      - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixWritableFType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
          - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
          - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixWritableFType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixWritable4x4FType, com.io7m.jtensors.parameterized.PMatrixWritableFType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
  - com.io7m.jtensors.MatrixWritable4x4FType
    - com.io7m.jtensors.Matrix4x4FType (also extends com.io7m.jtensors.MatrixReadable4x4FType)
      - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.MatrixDirectReadable4x4FType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.MatrixByteBuffered4x4FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Matrix4x4FType)
    - com.io7m.jtensors.MatrixDirect4x4FType (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.MatrixDirectReadable4x4FType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U> (also extends com.io7m.jtensors.parameterized.PMatrixWritableFType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
  - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
  - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrixWritable2x2FType<T,U> (also extends com.io7m.jtensors.MatrixWritable2x2FType, com.io7m.jtensors.parameterized.PMatrixWritableFType<T0,T1>)
  - com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixWritable3x3FType, com.io7m.jtensors.parameterized.PMatrixWritableFType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixWritable4x4FType, com.io7m.jtensors.parameterized.PMatrixWritableFType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
  - com.io7m.jtensors.parameterized.PMatrixWritableFType<T0,T1>
    - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
    - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
    - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixWritable2x2FType<T,U> (also extends com.io7m.jtensors.MatrixWritable2x2FType)
    - com.io7m.jtensors.parameterized.PMatrixWritable3x3FType<T,U> (also extends com.io7m.jtensors.MatrixWritable3x3FType)
      - com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1> (also extends com.io7m.jtensors.Matrix3x3FType, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered3x3FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect3x3FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect3x3FType, com.io7m.jtensors.parameterized.PMatrix3x3FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable3x3FType<T,U>)
    - com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<T,U> (also extends com.io7m.jtensors.MatrixWritable4x4FType)
      - com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1> (also extends com.io7m.jtensors.Matrix4x4FType, com.io7m.jtensors.parameterized.PMatrixReadable4x4FType<T,U>)
        - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
      - com.io7m.jtensors.bytebuffered.parameterized.PMatrixByteBuffered4x4FType<T0,T1> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>)
      - com.io7m.jtensors.parameterized.PMatrixDirect4x4FType<T0,T1> (also extends com.io7m.jtensors.MatrixDirect4x4FType, com.io7m.jtensors.parameterized.PMatrix4x4FType<T0,T1>, com.io7m.jtensors.parameterized.PMatrixDirectReadable4x4FType<T,U>)
- com.io7m.jtensors.VectorReadable2DType
  - com.io7m.jtensors.parameterized.PVector2DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2DType<T>, com.io7m.jtensors.parameterized.PVectorWritable2DType<T>, com.io7m.jtensors.Vector2DType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.parameterized.PVector3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>, com.io7m.jtensors.parameterized.PVectorWritable3DType<T>, com.io7m.jtensors.Vector3DType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.parameterized.PVectorReadable2DType<T>
    - com.io7m.jtensors.parameterized.PVector2DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable2DType<T>, com.io7m.jtensors.Vector2DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVector3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>, com.io7m.jtensors.parameterized.PVectorWritable3DType<T>, com.io7m.jtensors.Vector3DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable3DType<T> (also extends com.io7m.jtensors.VectorReadable3DType)
      - com.io7m.jtensors.parameterized.PVector3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3DType<T>, com.io7m.jtensors.Vector3DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.parameterized.PVectorReadable4DType<T> (also extends com.io7m.jtensors.VectorReadable4DType)
        - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>, com.io7m.jtensors.VectorReadable4DType)
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.parameterized.PVectorReadable3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2DType<T>, com.io7m.jtensors.VectorReadable3DType)
    - com.io7m.jtensors.parameterized.PVector3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3DType<T>, com.io7m.jtensors.Vector3DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable4DType<T> (also extends com.io7m.jtensors.VectorReadable4DType)
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.parameterized.PVectorReadable4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>, com.io7m.jtensors.VectorReadable4DType)
    - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.QuaternionWritable4DType, com.io7m.jtensors.Vector4DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
  - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
  - com.io7m.jtensors.QuaternionReadable4DType
    - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionWritable4DType, com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
  - com.io7m.jtensors.Vector2DType (also extends com.io7m.jtensors.VectorWritable2DType)
    - com.io7m.jtensors.parameterized.PVector2DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2DType<T>, com.io7m.jtensors.parameterized.PVectorWritable2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType (also extends com.io7m.jtensors.Vector3DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType (also extends com.io7m.jtensors.Vector3DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.Vector3DType (also extends com.io7m.jtensors.VectorReadable3DType, com.io7m.jtensors.VectorWritable3DType)
    - com.io7m.jtensors.parameterized.PVector3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>, com.io7m.jtensors.parameterized.PVectorWritable3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.Vector4DType (also extends com.io7m.jtensors.VectorReadable4DType, com.io7m.jtensors.VectorWritable4DType)
    - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.QuaternionWritable4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Vector2DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType (also extends com.io7m.jtensors.Vector3DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType (also extends com.io7m.jtensors.Vector3DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.VectorReadable3DType
    - com.io7m.jtensors.parameterized.PVector3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>, com.io7m.jtensors.parameterized.PVectorWritable3DType<T>, com.io7m.jtensors.Vector3DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2DType<T>)
      - com.io7m.jtensors.parameterized.PVector3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3DType<T>, com.io7m.jtensors.Vector3DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.parameterized.PVectorReadable4DType<T> (also extends com.io7m.jtensors.VectorReadable4DType)
        - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>, com.io7m.jtensors.VectorReadable4DType)
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.QuaternionWritable4DType, com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.QuaternionReadable4DType
      - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionWritable4DType, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.Vector3DType (also extends com.io7m.jtensors.VectorWritable3DType)
      - com.io7m.jtensors.parameterized.PVector3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>, com.io7m.jtensors.parameterized.PVectorWritable3DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.Vector4DType (also extends com.io7m.jtensors.VectorReadable4DType, com.io7m.jtensors.VectorWritable4DType)
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.QuaternionWritable4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType (also extends com.io7m.jtensors.Vector3DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.VectorReadable4DType
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.parameterized.PVectorReadable4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>)
        - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.QuaternionWritable4DType, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.QuaternionReadable4DType
        - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionWritable4DType, com.io7m.jtensors.Vector4DType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.Vector4DType (also extends com.io7m.jtensors.VectorWritable4DType)
        - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
        - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.QuaternionWritable4DType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.VectorReadable4DType
    - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>)
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.QuaternionWritable4DType, com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.QuaternionReadable4DType
      - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionWritable4DType, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.Vector4DType (also extends com.io7m.jtensors.VectorWritable4DType)
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.QuaternionWritable4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
- com.io7m.jtensors.VectorReadable2FType
  - com.io7m.jtensors.parameterized.PVector2FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2FType<T>, com.io7m.jtensors.parameterized.PVectorWritable2FType<T>, com.io7m.jtensors.Vector2FType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.parameterized.PVector3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>, com.io7m.jtensors.parameterized.PVectorWritable3FType<T>, com.io7m.jtensors.Vector3FType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.parameterized.PVectorReadable2FType<T>
    - com.io7m.jtensors.parameterized.PVector2FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable2FType<T>, com.io7m.jtensors.Vector2FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVector3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>, com.io7m.jtensors.parameterized.PVectorWritable3FType<T>, com.io7m.jtensors.Vector3FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable3FType<T> (also extends com.io7m.jtensors.VectorReadable3FType)
      - com.io7m.jtensors.parameterized.PVector3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3FType<T>, com.io7m.jtensors.Vector3FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.parameterized.PVectorReadable4FType<T> (also extends com.io7m.jtensors.VectorReadable4FType)
        - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>, com.io7m.jtensors.VectorReadable4FType)
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.parameterized.PVectorReadable3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2FType<T>, com.io7m.jtensors.VectorReadable3FType)
    - com.io7m.jtensors.parameterized.PVector3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3FType<T>, com.io7m.jtensors.Vector3FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable4FType<T> (also extends com.io7m.jtensors.VectorReadable4FType)
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.parameterized.PVectorReadable4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>, com.io7m.jtensors.VectorReadable4FType)
    - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.QuaternionWritable4FType, com.io7m.jtensors.Vector4FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
  - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
  - com.io7m.jtensors.QuaternionReadable4FType
    - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionWritable4FType, com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
  - com.io7m.jtensors.Vector2FType (also extends com.io7m.jtensors.VectorWritable2FType)
    - com.io7m.jtensors.parameterized.PVector2FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2FType<T>, com.io7m.jtensors.parameterized.PVectorWritable2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType (also extends com.io7m.jtensors.Vector3FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType (also extends com.io7m.jtensors.Vector3FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.Vector3FType (also extends com.io7m.jtensors.VectorReadable3FType, com.io7m.jtensors.VectorWritable3FType)
    - com.io7m.jtensors.parameterized.PVector3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>, com.io7m.jtensors.parameterized.PVectorWritable3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.Vector4FType (also extends com.io7m.jtensors.VectorReadable4FType, com.io7m.jtensors.VectorWritable4FType)
    - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.QuaternionWritable4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Vector2FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType (also extends com.io7m.jtensors.Vector3FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType (also extends com.io7m.jtensors.Vector3FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.VectorReadable3FType
    - com.io7m.jtensors.parameterized.PVector3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>, com.io7m.jtensors.parameterized.PVectorWritable3FType<T>, com.io7m.jtensors.Vector3FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2FType<T>)
      - com.io7m.jtensors.parameterized.PVector3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3FType<T>, com.io7m.jtensors.Vector3FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.parameterized.PVectorReadable4FType<T> (also extends com.io7m.jtensors.VectorReadable4FType)
        - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>, com.io7m.jtensors.VectorReadable4FType)
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.QuaternionWritable4FType, com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.QuaternionReadable4FType
      - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionWritable4FType, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.Vector3FType (also extends com.io7m.jtensors.VectorWritable3FType)
      - com.io7m.jtensors.parameterized.PVector3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>, com.io7m.jtensors.parameterized.PVectorWritable3FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.Vector4FType (also extends com.io7m.jtensors.VectorReadable4FType, com.io7m.jtensors.VectorWritable4FType)
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.QuaternionWritable4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType (also extends com.io7m.jtensors.Vector3FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.VectorReadable4FType
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.parameterized.PVectorReadable4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>)
        - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.QuaternionWritable4FType, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.QuaternionReadable4FType
        - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionWritable4FType, com.io7m.jtensors.Vector4FType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.Vector4FType (also extends com.io7m.jtensors.VectorWritable4FType)
        - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
        - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.QuaternionWritable4FType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.VectorReadable4FType
    - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>)
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.QuaternionWritable4FType, com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.QuaternionReadable4FType
      - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionWritable4FType, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.Vector4FType (also extends com.io7m.jtensors.VectorWritable4FType)
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.QuaternionWritable4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
- com.io7m.jtensors.VectorReadable2IType
  - com.io7m.jtensors.parameterized.PVector2IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2IType<T>, com.io7m.jtensors.parameterized.PVectorWritable2IType<T>, com.io7m.jtensors.Vector2IType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.parameterized.PVector3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>, com.io7m.jtensors.parameterized.PVectorWritable3IType<T>, com.io7m.jtensors.Vector3IType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.parameterized.PVectorReadable2IType<T>
    - com.io7m.jtensors.parameterized.PVector2IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable2IType<T>, com.io7m.jtensors.Vector2IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVector3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>, com.io7m.jtensors.parameterized.PVectorWritable3IType<T>, com.io7m.jtensors.Vector3IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable3IType<T> (also extends com.io7m.jtensors.VectorReadable3IType)
      - com.io7m.jtensors.parameterized.PVector3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3IType<T>, com.io7m.jtensors.Vector3IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.parameterized.PVectorReadable4IType<T> (also extends com.io7m.jtensors.VectorReadable4IType)
        - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>, com.io7m.jtensors.VectorReadable4IType)
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.parameterized.PVectorReadable3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2IType<T>, com.io7m.jtensors.VectorReadable3IType)
    - com.io7m.jtensors.parameterized.PVector3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3IType<T>, com.io7m.jtensors.Vector3IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable4IType<T> (also extends com.io7m.jtensors.VectorReadable4IType)
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.parameterized.PVectorReadable4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>, com.io7m.jtensors.VectorReadable4IType)
    - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.Vector2IType (also extends com.io7m.jtensors.VectorWritable2IType)
    - com.io7m.jtensors.parameterized.PVector2IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2IType<T>, com.io7m.jtensors.parameterized.PVectorWritable2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType (also extends com.io7m.jtensors.Vector3IType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType (also extends com.io7m.jtensors.Vector3IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
  - com.io7m.jtensors.Vector3IType (also extends com.io7m.jtensors.VectorReadable3IType, com.io7m.jtensors.VectorWritable3IType)
    - com.io7m.jtensors.parameterized.PVector3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>, com.io7m.jtensors.parameterized.PVectorWritable3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
  - com.io7m.jtensors.Vector4IType (also extends com.io7m.jtensors.VectorReadable4IType, com.io7m.jtensors.VectorWritable4IType)
    - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Vector2IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType (also extends com.io7m.jtensors.Vector3IType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType (also extends com.io7m.jtensors.Vector3IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
  - com.io7m.jtensors.VectorReadable3IType
    - com.io7m.jtensors.parameterized.PVector3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>, com.io7m.jtensors.parameterized.PVectorWritable3IType<T>, com.io7m.jtensors.Vector3IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2IType<T>)
      - com.io7m.jtensors.parameterized.PVector3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3IType<T>, com.io7m.jtensors.Vector3IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.parameterized.PVectorReadable4IType<T> (also extends com.io7m.jtensors.VectorReadable4IType)
        - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>, com.io7m.jtensors.VectorReadable4IType)
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.Vector3IType (also extends com.io7m.jtensors.VectorWritable3IType)
      - com.io7m.jtensors.parameterized.PVector3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>, com.io7m.jtensors.parameterized.PVectorWritable3IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
    - com.io7m.jtensors.Vector4IType (also extends com.io7m.jtensors.VectorReadable4IType, com.io7m.jtensors.VectorWritable4IType)
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType (also extends com.io7m.jtensors.Vector3IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
    - com.io7m.jtensors.VectorReadable4IType
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.parameterized.PVectorReadable4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>)
        - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.Vector4IType (also extends com.io7m.jtensors.VectorWritable4IType)
        - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
  - com.io7m.jtensors.VectorReadable4IType
    - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>)
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.Vector4IType (also extends com.io7m.jtensors.VectorWritable4IType)
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
- com.io7m.jtensors.VectorReadable2LType
  - com.io7m.jtensors.parameterized.PVector2LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2LType<T>, com.io7m.jtensors.parameterized.PVectorWritable2LType<T>, com.io7m.jtensors.Vector2LType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.parameterized.PVector3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>, com.io7m.jtensors.parameterized.PVectorWritable3LType<T>, com.io7m.jtensors.Vector3LType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.parameterized.PVectorReadable2LType<T>
    - com.io7m.jtensors.parameterized.PVector2LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable2LType<T>, com.io7m.jtensors.Vector2LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVector3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>, com.io7m.jtensors.parameterized.PVectorWritable3LType<T>, com.io7m.jtensors.Vector3LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable3LType<T> (also extends com.io7m.jtensors.VectorReadable3LType)
      - com.io7m.jtensors.parameterized.PVector3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3LType<T>, com.io7m.jtensors.Vector3LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.parameterized.PVectorReadable4LType<T> (also extends com.io7m.jtensors.VectorReadable4LType)
        - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>, com.io7m.jtensors.VectorReadable4LType)
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.parameterized.PVectorReadable3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2LType<T>, com.io7m.jtensors.VectorReadable3LType)
    - com.io7m.jtensors.parameterized.PVector3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3LType<T>, com.io7m.jtensors.Vector3LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable4LType<T> (also extends com.io7m.jtensors.VectorReadable4LType)
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.parameterized.PVectorReadable4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>, com.io7m.jtensors.VectorReadable4LType)
    - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.Vector2LType (also extends com.io7m.jtensors.VectorWritable2LType)
    - com.io7m.jtensors.parameterized.PVector2LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2LType<T>, com.io7m.jtensors.parameterized.PVectorWritable2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType (also extends com.io7m.jtensors.Vector3LType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType (also extends com.io7m.jtensors.Vector3LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
  - com.io7m.jtensors.Vector3LType (also extends com.io7m.jtensors.VectorReadable3LType, com.io7m.jtensors.VectorWritable3LType)
    - com.io7m.jtensors.parameterized.PVector3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>, com.io7m.jtensors.parameterized.PVectorWritable3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
  - com.io7m.jtensors.Vector4LType (also extends com.io7m.jtensors.VectorReadable4LType, com.io7m.jtensors.VectorWritable4LType)
    - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Vector2LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType (also extends com.io7m.jtensors.Vector3LType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType (also extends com.io7m.jtensors.Vector3LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
  - com.io7m.jtensors.VectorReadable3LType
    - com.io7m.jtensors.parameterized.PVector3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>, com.io7m.jtensors.parameterized.PVectorWritable3LType<T>, com.io7m.jtensors.Vector3LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2LType<T>)
      - com.io7m.jtensors.parameterized.PVector3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3LType<T>, com.io7m.jtensors.Vector3LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.parameterized.PVectorReadable4LType<T> (also extends com.io7m.jtensors.VectorReadable4LType)
        - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>, com.io7m.jtensors.VectorReadable4LType)
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.Vector3LType (also extends com.io7m.jtensors.VectorWritable3LType)
      - com.io7m.jtensors.parameterized.PVector3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>, com.io7m.jtensors.parameterized.PVectorWritable3LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
    - com.io7m.jtensors.Vector4LType (also extends com.io7m.jtensors.VectorReadable4LType, com.io7m.jtensors.VectorWritable4LType)
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType (also extends com.io7m.jtensors.Vector3LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
    - com.io7m.jtensors.VectorReadable4LType
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.parameterized.PVectorReadable4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>)
        - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.Vector4LType (also extends com.io7m.jtensors.VectorWritable4LType)
        - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
  - com.io7m.jtensors.VectorReadable4LType
    - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVectorReadable4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>)
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.Vector4LType (also extends com.io7m.jtensors.VectorWritable4LType)
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
- com.io7m.jtensors.VectorWritable2DType
  - com.io7m.jtensors.parameterized.PVector2DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2DType<T>, com.io7m.jtensors.parameterized.PVectorWritable2DType<T>, com.io7m.jtensors.Vector2DType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.parameterized.PVector3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>, com.io7m.jtensors.parameterized.PVectorWritable3DType<T>, com.io7m.jtensors.Vector3DType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.parameterized.PVectorWritable2DType<T>
    - com.io7m.jtensors.parameterized.PVector2DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2DType<T>, com.io7m.jtensors.Vector2DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVector3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>, com.io7m.jtensors.parameterized.PVectorWritable3DType<T>, com.io7m.jtensors.Vector3DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable3DType<T> (also extends com.io7m.jtensors.VectorWritable3DType)
      - com.io7m.jtensors.parameterized.PVector3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>, com.io7m.jtensors.Vector3DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.parameterized.PVectorWritable4DType<T> (also extends com.io7m.jtensors.VectorWritable4DType)
        - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.Vector4DType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3DType<T>, com.io7m.jtensors.VectorWritable4DType)
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.parameterized.PVectorWritable3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable2DType<T>, com.io7m.jtensors.VectorWritable3DType)
    - com.io7m.jtensors.parameterized.PVector3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>, com.io7m.jtensors.Vector3DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable4DType<T> (also extends com.io7m.jtensors.VectorWritable4DType)
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.parameterized.PVectorWritable4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3DType<T>, com.io7m.jtensors.VectorWritable4DType)
    - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
  - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.QuaternionWritable4DType, com.io7m.jtensors.Vector4DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
  - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
  - com.io7m.jtensors.QuaternionWritable4DType
    - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
  - com.io7m.jtensors.Vector2DType (also extends com.io7m.jtensors.VectorReadable2DType)
    - com.io7m.jtensors.parameterized.PVector2DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2DType<T>, com.io7m.jtensors.parameterized.PVectorWritable2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType (also extends com.io7m.jtensors.Vector3DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType (also extends com.io7m.jtensors.Vector3DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.Vector3DType (also extends com.io7m.jtensors.VectorReadable3DType, com.io7m.jtensors.VectorWritable3DType)
    - com.io7m.jtensors.parameterized.PVector3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>, com.io7m.jtensors.parameterized.PVectorWritable3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.Vector4DType (also extends com.io7m.jtensors.VectorReadable4DType, com.io7m.jtensors.VectorWritable4DType)
    - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.QuaternionWritable4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Vector2DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType (also extends com.io7m.jtensors.Vector3DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType (also extends com.io7m.jtensors.Vector3DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.VectorWritable3DType
    - com.io7m.jtensors.parameterized.PVector3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>, com.io7m.jtensors.parameterized.PVectorWritable3DType<T>, com.io7m.jtensors.Vector3DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable2DType<T>)
      - com.io7m.jtensors.parameterized.PVector3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>, com.io7m.jtensors.Vector3DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.parameterized.PVectorWritable4DType<T> (also extends com.io7m.jtensors.VectorWritable4DType)
        - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.Vector4DType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3DType<T>, com.io7m.jtensors.VectorWritable4DType)
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.QuaternionWritable4DType, com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.QuaternionWritable4DType
      - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.Vector3DType (also extends com.io7m.jtensors.VectorReadable3DType)
      - com.io7m.jtensors.parameterized.PVector3DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3DType<T>, com.io7m.jtensors.parameterized.PVectorWritable3DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T> (also extends com.io7m.jtensors.parameterized.PVector3DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.Vector4DType (also extends com.io7m.jtensors.VectorReadable4DType, com.io7m.jtensors.VectorWritable4DType)
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.QuaternionWritable4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType (also extends com.io7m.jtensors.Vector3DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.VectorWritable4DType
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.parameterized.PVectorWritable4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3DType<T>)
        - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.Vector4DType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.QuaternionWritable4DType, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.QuaternionWritable4DType
        - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.Vector4DType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.Vector4DType (also extends com.io7m.jtensors.VectorReadable4DType)
        - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
        - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.QuaternionWritable4DType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
  - com.io7m.jtensors.VectorWritable4DType
    - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>, com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3DType<T>)
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
    - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.QuaternionWritable4DType, com.io7m.jtensors.Vector4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.QuaternionWritable4DType
      - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.Vector4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
    - com.io7m.jtensors.Vector4DType (also extends com.io7m.jtensors.VectorReadable4DType)
      - com.io7m.jtensors.parameterized.PVector4DType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4DType<T>, com.io7m.jtensors.parameterized.PVectorWritable4DType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4DType<T> (also extends com.io7m.jtensors.parameterized.PVector4DType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3DType<T>)
      - com.io7m.jtensors.Quaternion4DType (also extends com.io7m.jtensors.QuaternionReadable4DType, com.io7m.jtensors.QuaternionWritable4DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4DType (also extends com.io7m.jtensors.Vector4DType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3DType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4DType (also extends com.io7m.jtensors.Quaternion4DType)
- com.io7m.jtensors.VectorWritable2FType
  - com.io7m.jtensors.parameterized.PVector2FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2FType<T>, com.io7m.jtensors.parameterized.PVectorWritable2FType<T>, com.io7m.jtensors.Vector2FType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.parameterized.PVector3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>, com.io7m.jtensors.parameterized.PVectorWritable3FType<T>, com.io7m.jtensors.Vector3FType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.parameterized.PVectorWritable2FType<T>
    - com.io7m.jtensors.parameterized.PVector2FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2FType<T>, com.io7m.jtensors.Vector2FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVector3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>, com.io7m.jtensors.parameterized.PVectorWritable3FType<T>, com.io7m.jtensors.Vector3FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable3FType<T> (also extends com.io7m.jtensors.VectorWritable3FType)
      - com.io7m.jtensors.parameterized.PVector3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>, com.io7m.jtensors.Vector3FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.parameterized.PVectorWritable4FType<T> (also extends com.io7m.jtensors.VectorWritable4FType)
        - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.Vector4FType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3FType<T>, com.io7m.jtensors.VectorWritable4FType)
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.parameterized.PVectorWritable3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable2FType<T>, com.io7m.jtensors.VectorWritable3FType)
    - com.io7m.jtensors.parameterized.PVector3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>, com.io7m.jtensors.Vector3FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable4FType<T> (also extends com.io7m.jtensors.VectorWritable4FType)
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.parameterized.PVectorWritable4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3FType<T>, com.io7m.jtensors.VectorWritable4FType)
    - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
  - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.QuaternionWritable4FType, com.io7m.jtensors.Vector4FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
  - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
  - com.io7m.jtensors.QuaternionWritable4FType
    - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
  - com.io7m.jtensors.Vector2FType (also extends com.io7m.jtensors.VectorReadable2FType)
    - com.io7m.jtensors.parameterized.PVector2FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2FType<T>, com.io7m.jtensors.parameterized.PVectorWritable2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType (also extends com.io7m.jtensors.Vector3FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType (also extends com.io7m.jtensors.Vector3FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.Vector3FType (also extends com.io7m.jtensors.VectorReadable3FType, com.io7m.jtensors.VectorWritable3FType)
    - com.io7m.jtensors.parameterized.PVector3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>, com.io7m.jtensors.parameterized.PVectorWritable3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.Vector4FType (also extends com.io7m.jtensors.VectorReadable4FType, com.io7m.jtensors.VectorWritable4FType)
    - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.QuaternionWritable4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Vector2FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType (also extends com.io7m.jtensors.Vector3FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType (also extends com.io7m.jtensors.Vector3FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.VectorWritable3FType
    - com.io7m.jtensors.parameterized.PVector3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>, com.io7m.jtensors.parameterized.PVectorWritable3FType<T>, com.io7m.jtensors.Vector3FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable2FType<T>)
      - com.io7m.jtensors.parameterized.PVector3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>, com.io7m.jtensors.Vector3FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.parameterized.PVectorWritable4FType<T> (also extends com.io7m.jtensors.VectorWritable4FType)
        - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.Vector4FType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3FType<T>, com.io7m.jtensors.VectorWritable4FType)
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.QuaternionWritable4FType, com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.QuaternionWritable4FType
      - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.Vector3FType (also extends com.io7m.jtensors.VectorReadable3FType)
      - com.io7m.jtensors.parameterized.PVector3FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3FType<T>, com.io7m.jtensors.parameterized.PVectorWritable3FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T> (also extends com.io7m.jtensors.parameterized.PVector3FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.Vector4FType (also extends com.io7m.jtensors.VectorReadable4FType, com.io7m.jtensors.VectorWritable4FType)
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.QuaternionWritable4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType (also extends com.io7m.jtensors.Vector3FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.VectorWritable4FType
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.parameterized.PVectorWritable4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3FType<T>)
        - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.Vector4FType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.QuaternionWritable4FType, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.QuaternionWritable4FType
        - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.Vector4FType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.Vector4FType (also extends com.io7m.jtensors.VectorReadable4FType)
        - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
        - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.QuaternionWritable4FType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
          - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
  - com.io7m.jtensors.VectorWritable4FType
    - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>, com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3FType<T>)
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
    - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.QuaternionWritable4FType, com.io7m.jtensors.Vector4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.QuaternionWritable4FType
      - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.Vector4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
    - com.io7m.jtensors.Vector4FType (also extends com.io7m.jtensors.VectorReadable4FType)
      - com.io7m.jtensors.parameterized.PVector4FType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4FType<T>, com.io7m.jtensors.parameterized.PVectorWritable4FType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4FType<T> (also extends com.io7m.jtensors.parameterized.PVector4FType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3FType<T>)
      - com.io7m.jtensors.Quaternion4FType (also extends com.io7m.jtensors.QuaternionReadable4FType, com.io7m.jtensors.QuaternionWritable4FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
        - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4FType (also extends com.io7m.jtensors.Vector4FType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3FType)
      - com.io7m.jtensors.bytebuffered.QuaternionByteBuffered4FType (also extends com.io7m.jtensors.Quaternion4FType)
- com.io7m.jtensors.VectorWritable2IType
  - com.io7m.jtensors.parameterized.PVector2IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2IType<T>, com.io7m.jtensors.parameterized.PVectorWritable2IType<T>, com.io7m.jtensors.Vector2IType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.parameterized.PVector3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>, com.io7m.jtensors.parameterized.PVectorWritable3IType<T>, com.io7m.jtensors.Vector3IType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.parameterized.PVectorWritable2IType<T>
    - com.io7m.jtensors.parameterized.PVector2IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2IType<T>, com.io7m.jtensors.Vector2IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVector3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>, com.io7m.jtensors.parameterized.PVectorWritable3IType<T>, com.io7m.jtensors.Vector3IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable3IType<T> (also extends com.io7m.jtensors.VectorWritable3IType)
      - com.io7m.jtensors.parameterized.PVector3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>, com.io7m.jtensors.Vector3IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.parameterized.PVectorWritable4IType<T> (also extends com.io7m.jtensors.VectorWritable4IType)
        - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.Vector4IType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3IType<T>, com.io7m.jtensors.VectorWritable4IType)
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.Vector4IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.parameterized.PVectorWritable3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable2IType<T>, com.io7m.jtensors.VectorWritable3IType)
    - com.io7m.jtensors.parameterized.PVector3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>, com.io7m.jtensors.Vector3IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable4IType<T> (also extends com.io7m.jtensors.VectorWritable4IType)
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.Vector4IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.parameterized.PVectorWritable4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3IType<T>, com.io7m.jtensors.VectorWritable4IType)
    - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.Vector4IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
  - com.io7m.jtensors.Vector2IType (also extends com.io7m.jtensors.VectorReadable2IType)
    - com.io7m.jtensors.parameterized.PVector2IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2IType<T>, com.io7m.jtensors.parameterized.PVectorWritable2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType (also extends com.io7m.jtensors.Vector3IType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType (also extends com.io7m.jtensors.Vector3IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
  - com.io7m.jtensors.Vector3IType (also extends com.io7m.jtensors.VectorReadable3IType, com.io7m.jtensors.VectorWritable3IType)
    - com.io7m.jtensors.parameterized.PVector3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>, com.io7m.jtensors.parameterized.PVectorWritable3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
  - com.io7m.jtensors.Vector4IType (also extends com.io7m.jtensors.VectorReadable4IType, com.io7m.jtensors.VectorWritable4IType)
    - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Vector2IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType (also extends com.io7m.jtensors.Vector3IType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType (also extends com.io7m.jtensors.Vector3IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
  - com.io7m.jtensors.VectorWritable3IType
    - com.io7m.jtensors.parameterized.PVector3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>, com.io7m.jtensors.parameterized.PVectorWritable3IType<T>, com.io7m.jtensors.Vector3IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable2IType<T>)
      - com.io7m.jtensors.parameterized.PVector3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>, com.io7m.jtensors.Vector3IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.parameterized.PVectorWritable4IType<T> (also extends com.io7m.jtensors.VectorWritable4IType)
        - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.Vector4IType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3IType<T>, com.io7m.jtensors.VectorWritable4IType)
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.Vector4IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.Vector3IType (also extends com.io7m.jtensors.VectorReadable3IType)
      - com.io7m.jtensors.parameterized.PVector3IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3IType<T>, com.io7m.jtensors.parameterized.PVectorWritable3IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T> (also extends com.io7m.jtensors.parameterized.PVector3IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
    - com.io7m.jtensors.Vector4IType (also extends com.io7m.jtensors.VectorReadable4IType, com.io7m.jtensors.VectorWritable4IType)
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType (also extends com.io7m.jtensors.Vector3IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2IType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
    - com.io7m.jtensors.VectorWritable4IType
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.parameterized.PVectorWritable4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3IType<T>)
        - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.Vector4IType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.Vector4IType (also extends com.io7m.jtensors.VectorReadable4IType)
        - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
  - com.io7m.jtensors.VectorWritable4IType
    - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>, com.io7m.jtensors.Vector4IType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3IType<T>)
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.Vector4IType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
    - com.io7m.jtensors.Vector4IType (also extends com.io7m.jtensors.VectorReadable4IType)
      - com.io7m.jtensors.parameterized.PVector4IType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4IType<T>, com.io7m.jtensors.parameterized.PVectorWritable4IType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4IType<T> (also extends com.io7m.jtensors.parameterized.PVector4IType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3IType<T>)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4IType (also extends com.io7m.jtensors.Vector4IType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3IType)
- com.io7m.jtensors.VectorWritable2LType
  - com.io7m.jtensors.parameterized.PVector2LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2LType<T>, com.io7m.jtensors.parameterized.PVectorWritable2LType<T>, com.io7m.jtensors.Vector2LType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.parameterized.PVector3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>, com.io7m.jtensors.parameterized.PVectorWritable3LType<T>, com.io7m.jtensors.Vector3LType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
  - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.parameterized.PVectorWritable2LType<T>
    - com.io7m.jtensors.parameterized.PVector2LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2LType<T>, com.io7m.jtensors.Vector2LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVector3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>, com.io7m.jtensors.parameterized.PVectorWritable3LType<T>, com.io7m.jtensors.Vector3LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable3LType<T> (also extends com.io7m.jtensors.VectorWritable3LType)
      - com.io7m.jtensors.parameterized.PVector3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>, com.io7m.jtensors.Vector3LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.parameterized.PVectorWritable4LType<T> (also extends com.io7m.jtensors.VectorWritable4LType)
        - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.Vector4LType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3LType<T>, com.io7m.jtensors.VectorWritable4LType)
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.Vector4LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.parameterized.PVectorWritable3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable2LType<T>, com.io7m.jtensors.VectorWritable3LType)
    - com.io7m.jtensors.parameterized.PVector3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>, com.io7m.jtensors.Vector3LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable4LType<T> (also extends com.io7m.jtensors.VectorWritable4LType)
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.Vector4LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.parameterized.PVectorWritable4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3LType<T>, com.io7m.jtensors.VectorWritable4LType)
    - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.Vector4LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
  - com.io7m.jtensors.Vector2LType (also extends com.io7m.jtensors.VectorReadable2LType)
    - com.io7m.jtensors.parameterized.PVector2LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable2LType<T>, com.io7m.jtensors.parameterized.PVectorWritable2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T> (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.parameterized.PVector2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType (also extends com.io7m.jtensors.Vector3LType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType (also extends com.io7m.jtensors.Vector3LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
  - com.io7m.jtensors.Vector3LType (also extends com.io7m.jtensors.VectorReadable3LType, com.io7m.jtensors.VectorWritable3LType)
    - com.io7m.jtensors.parameterized.PVector3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>, com.io7m.jtensors.parameterized.PVectorWritable3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
  - com.io7m.jtensors.Vector4LType (also extends com.io7m.jtensors.VectorReadable4LType, com.io7m.jtensors.VectorWritable4LType)
    - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType (also extends com.io7m.jtensors.bytebuffered.ByteBufferedType, com.io7m.jtensors.Vector2LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType (also extends com.io7m.jtensors.Vector3LType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType (also extends com.io7m.jtensors.Vector3LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType)
  - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
  - com.io7m.jtensors.VectorWritable3LType
    - com.io7m.jtensors.parameterized.PVector3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>, com.io7m.jtensors.parameterized.PVectorWritable3LType<T>, com.io7m.jtensors.Vector3LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable2LType<T>)
      - com.io7m.jtensors.parameterized.PVector3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>, com.io7m.jtensors.Vector3LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.parameterized.PVectorWritable4LType<T> (also extends com.io7m.jtensors.VectorWritable4LType)
        - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.Vector4LType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3LType<T>, com.io7m.jtensors.VectorWritable4LType)
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.Vector4LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.Vector3LType (also extends com.io7m.jtensors.VectorReadable3LType)
      - com.io7m.jtensors.parameterized.PVector3LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable3LType<T>, com.io7m.jtensors.parameterized.PVectorWritable3LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T> (also extends com.io7m.jtensors.parameterized.PVector3LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered2LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
    - com.io7m.jtensors.Vector4LType (also extends com.io7m.jtensors.VectorReadable4LType, com.io7m.jtensors.VectorWritable4LType)
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType (also extends com.io7m.jtensors.Vector3LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered2LType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
    - com.io7m.jtensors.VectorWritable4LType
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.parameterized.PVectorWritable4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3LType<T>)
        - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.Vector4LType)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.Vector4LType (also extends com.io7m.jtensors.VectorReadable4LType)
        - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>)
          - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
        - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
  - com.io7m.jtensors.VectorWritable4LType
    - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>, com.io7m.jtensors.Vector4LType)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.parameterized.PVectorWritable4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorWritable3LType<T>)
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.Vector4LType)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
    - com.io7m.jtensors.Vector4LType (also extends com.io7m.jtensors.VectorReadable4LType)
      - com.io7m.jtensors.parameterized.PVector4LType<T> (also extends com.io7m.jtensors.parameterized.PVectorReadable4LType<T>, com.io7m.jtensors.parameterized.PVectorWritable4LType<T>)
        - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered4LType<T> (also extends com.io7m.jtensors.parameterized.PVector4LType<T>, com.io7m.jtensors.bytebuffered.parameterized.PVectorByteBuffered3LType<T>)
      - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)
    - com.io7m.jtensors.bytebuffered.VectorByteBuffered4LType (also extends com.io7m.jtensors.Vector4LType, com.io7m.jtensors.bytebuffered.VectorByteBuffered3LType)

Copyright © 2015 <code@io7m.com> http://io7m.com