## Uses of Interface
com.io7m.jtensors.VectorWritable3LType

- Packages that use VectorWritable3LType
  Package | Description
  --- | ---
  com.io7m.jtensors | Core vector and matrix types.
  com.io7m.jtensors.bytebuffered | `ByteBuffer` backed tensors.
  com.io7m.jtensors.bytebuffered.parameterized | `ByteBuffer` backed parameterized tensors.
  com.io7m.jtensors.parameterized | Parameterized vector and matrix types.

- - ### Uses of VectorWritable3LType in com.io7m.jtensors

    Subinterfaces of VectorWritable3LType in com.io7m.jtensors
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Vector3LType` The type of three-element vectors that are both readable and writable, and have `long` elements
    `interface` | `Vector4LType` The type of four-element vectors that are both readable and writable, and have `long` elements
    `interface` | `VectorWritable4LType` 'Write' interface to four-dimensional vectors with long integer elements.

    Classes in com.io7m.jtensors that implement VectorWritable3LType
    Modifier and Type | Class and Description
    --- | ---
    `class` | `VectorM3L` A three-dimensional mutable vector type with integer elements.
    `class` | `VectorM4L` A four-dimensional mutable vector type with integer elements.

    Methods in com.io7m.jtensors with type parameters of type VectorWritable3LType
    Modifier and Type | Method and Description
    --- | ---
    `static <V extends VectorWritable3LType> V` | VectorM3L.`absolute(VectorReadable3LType v, V out)` Calculate the absolute values of the elements in vector `v`, saving the result to `out`.
    `static <V extends VectorWritable3LType & VectorReadable3LType> V` | VectorM3L.`absoluteInPlace(V v)` Calculate the absolute values of the elements in vector `v`, saving the result to `v`.
    `static <V extends VectorWritable3LType> V` | VectorM3L.`add(VectorReadable3LType v0, VectorReadable3LType v1, V out)` Calculate the element-wise sum of the vectors `v0` and `v1`, saving the result to `out`.
    `static <V extends VectorWritable3LType & VectorReadable3LType> V` | VectorM3L.`addInPlace(V v0, VectorReadable3LType v1)` Calculate the element-wise sum of the vectors `v0` and `v1`, saving the result to `v0`.
    `static <V extends VectorWritable3LType> V` | VectorM3L.`addScaled(VectorReadable3LType v0, VectorReadable3LType v1, double r, V out)` Calculate the element-wise sum of the vectors `v0` and the element-wise product of `v1` and `r`, saving the result to `out`.
    `static <V extends VectorWritable3LType & VectorReadable3LType> V` | VectorM3L.`addScaledInPlace(V v0, VectorReadable3LType v1, double r)` Calculate the element-wise sum of the vectors `v0` and the element-wise product of `v1` and `r`, saving the result to `v0`.
    `static <V extends VectorWritable3LType> V` | VectorM3L.`clamp(VectorReadable3LType v, long minimum, long maximum, V out)` Clamp the elements of the vector `v` to the range {@code [minimum ..
    `static <V extends VectorWritable3LType> V` | VectorM3L.`clampByVector(VectorReadable3LType v, VectorReadable3LType minimum, VectorReadable3LType maximum, V out)` Clamp the elements of the vector `v` to the inclusive range given by the corresponding elements in `minimum` and `maximum`, saving the result to `out`.
    `static <V extends VectorWritable3LType & VectorReadable3LType> V` | VectorM3L.`clampByVectorInPlace(V v, VectorReadable3LType minimum, VectorReadable3LType maximum)` Clamp the elements of the vector `v` to the inclusive range given by the corresponding elements in `minimum` and `maximum`, saving the result to `v`.
    `static <V extends VectorWritable3LType & VectorReadable3LType> V` | VectorM3L.`clampInPlace(V v, long minimum, long maximum)` Clamp the elements of the vector `v` to the range {@code [minimum ..
    `static <V extends VectorWritable3LType> V` | VectorM3L.`clampMaximum(VectorReadable3LType v, long maximum, V out)` Clamp the elements of the vector `v` to the range {@code [-Infinity ..
    `static <V extends VectorWritable3LType> V` | VectorM3L.`clampMaximumByVector(VectorReadable3LType v, VectorReadable3LType maximum, V out)` Clamp the elements of the vector `v` to the inclusive range given by the corresponding elements in `maximum`, saving the result to `out`.
    `static <V extends VectorWritable3LType & VectorReadable3LType> V` | VectorM3L.`clampMaximumByVectorInPlace(V v, VectorReadable3LType maximum)` Clamp the elements of the vector `v` to the inclusive range given by the corresponding elements in `maximum`, saving the result to `v`.
    `static <V extends VectorWritable3LType & VectorReadable3LType> V` | VectorM3L.`clampMaximumInPlace(V v, long maximum)` Clamp the elements of the vector `v` to the range {@code [-Infinity ..
    `static <V extends VectorWritable3LType> V` | VectorM3L.`clampMinimum(VectorReadable3LType v, long minimum, V out)` Clamp the elements of the vector `v` to the range {@code [minimum ..
    `static <V extends VectorWritable3LType> V` | VectorM3L.`clampMinimumByVector(VectorReadable3LType v, VectorReadable3LType minimum, V out)` Clamp the elements of the vector `v` to the inclusive range given by the corresponding elements in `minimum`, saving the result to `out`.
    `static <V extends VectorWritable3LType & VectorReadable3LType> V` | VectorM3L.`clampMinimumByVectorInPlace(V v, VectorReadable3LType minimum)` Clamp the elements of the vector `v` to the inclusive range given by the corresponding elements in `minimum`, saving the result to `v`.
    `static <V extends VectorWritable3LType & VectorReadable3LType> V` | VectorM3L.`clampMinimumInPlace(V v, long minimum)` Clamp the elements of the vector `v` to the range {@code [minimum ..
    `static <V extends VectorWritable3LType> V` | VectorM3L.`copy(VectorReadable3LType input, V output)` Copy all elements of the vector `input` to the vector `output`.
    `static <V extends VectorWritable3LType> V` | VectorM3L.`interpolateLinear(VectorM3L.ContextVM3L c, VectorReadable3LType v0, VectorReadable3LType v1, double alpha, V r)` Linearly interpolate between `v0` and `v1` by the amount `alpha`, saving the result to `r`.
    `static <V extends VectorWritable3LType> V` | VectorM3L.`projection(VectorReadable3LType p, VectorReadable3LType q, V r)` Calculate the projection of the vector `p` onto the vector `q`, saving the result in `r`.
    `static <V extends VectorWritable3LType> V` | VectorM3L.`scale(VectorReadable3LType v, double r, V out)` Scale the vector `v` by the scalar `r`, saving the result to `out`.
    `static <V extends VectorWritable3LType & VectorReadable3LType> V` | VectorM3L.`scaleInPlace(V v, long r)` Scale the vector `v` by the scalar `r`, saving the result to `v`.
    `static <V extends VectorWritable3LType> V` | VectorM3L.`subtract(VectorReadable3LType v0, VectorReadable3LType v1, V out)` Subtract the vector `v1` from the vector `v0`, saving the result to `out`.
    `static <V extends VectorWritable3LType & VectorReadable3LType> V` | VectorM3L.`subtractInPlace(V v0, VectorReadable3LType v1)` Subtract the vector `v1` from the vector `v0`, saving the result to `v0`.

  - ### Uses of VectorWritable3LType in com.io7m.jtensors.bytebuffered

    Subinterfaces of VectorWritable3LType in com.io7m.jtensors.bytebuffered
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `VectorByteBuffered3LType` The type of `Vector3LType` values that are also byte buffered.
    `interface` | `VectorByteBuffered4LType` The type of `Vector4LType` values that are also byte buffered.

    Classes in com.io7m.jtensors.bytebuffered that implement VectorWritable3LType
    Modifier and Type | Class and Description
    --- | ---
    `class` | `VectorByteBufferedM3L` A three-element vector type with `long` elements, packed into a `ByteBuffer`.
    `class` | `VectorByteBufferedM4L` A four-element vector type with `long` elements, packed into a `ByteBuffer`.

  - ### Uses of VectorWritable3LType in com.io7m.jtensors.bytebuffered.parameterized

    Subinterfaces of VectorWritable3LType in com.io7m.jtensors.bytebuffered.parameterized
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `PVectorByteBuffered3LType<T>` The type of `PVector3LType` values that are also byte buffered.
    `interface` | `PVectorByteBuffered4LType<T>` The type of `PVector4LType` values that are also byte buffered.

    Classes in com.io7m.jtensors.bytebuffered.parameterized that implement VectorWritable3LType
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PVectorByteBufferedM3L<T>` A three-element vector type with `long` elements, packed into a `ByteBuffer`.
    `class` | `PVectorByteBufferedM4L<T>` A four-element vector type with `long` elements, packed into a `ByteBuffer`.

  - ### Uses of VectorWritable3LType in com.io7m.jtensors.parameterized

    Subinterfaces of VectorWritable3LType in com.io7m.jtensors.parameterized
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `PVector3LType<T>` The type of three-element vectors that are both readable and writable, and have `long` elements
    `interface` | `PVector4LType<T>` The type of four-element vectors that are both readable and writable, and have `long` elements
    `interface` | `PVectorWritable3LType<T>` 'Write' interface to three-dimensional vectors with long integer elements.
    `interface` | `PVectorWritable4LType<T>` 'Write' interface to four-dimensional vectors with long integer elements.

    Classes in com.io7m.jtensors.parameterized that implement VectorWritable3LType
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PVectorM3L<T>` A three-dimensional mutable vector type with integer elements.
    `class` | `PVectorM4L<T>` A four-dimensional mutable vector type with integer elements.

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