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

- Packages that use VectorReadable3LType
  Package | Description
  --- | ---
  com.io7m.jtensors |

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

    Subinterfaces of VectorReadable3LType in com.io7m.jtensors
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `VectorReadable4LType` 'Read' interface to four-dimensional vectors with integer elements.

    Classes in com.io7m.jtensors that implement VectorReadable3LType
    Modifier and Type | Class and Description
    --- | ---
    `class` | `VectorI3L` A three-dimensional immutable vector type with integer elements.
    `class` | `VectorI4L` A four-dimensional immutable vector type with integer elements.
    `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 parameters of type VectorReadable3LType
    Modifier and Type | Method and Description
    --- | ---
    `static VectorI3L` | VectorI3L.`absolute(VectorReadable3LType v)` Calculate the absolute values of the elements in vector `v`.
    `static VectorM3L` | VectorM3L.`absolute(VectorReadable3LType v, VectorM3L out)` Calculate the absolute values of the elements in vector `v`, saving the result to `out`.
    `static VectorI3L` | VectorI3L.`add(VectorReadable3LType v0, VectorReadable3LType v1)` Calculate the element-wise sum of the vectors `v0` and `v1`.
    `static VectorM3L` | VectorM3L.`add(VectorReadable3LType v0, VectorReadable3LType v1, VectorM3L out)` Calculate the element-wise sum of the vectors `v0` and `v1`, saving the result to `out`.
    `static VectorM3L` | VectorM3L.`addInPlace(VectorM3L v0, VectorReadable3LType v1)` Calculate the element-wise sum of the vectors `v0` and `v1`, saving the result to `v0`.
    `static VectorI3L` | VectorI3L.`addScaled(VectorReadable3LType v0, VectorReadable3LType v1, double r)` Calculate the element-wise sum of the vectors `v0` and the element-wise product of `v1` and `r`.
    `static VectorM3L` | VectorM3L.`addScaled(VectorReadable3LType v0, VectorReadable3LType v1, double r, VectorM3L 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 VectorM3L` | VectorM3L.`addScaledInPlace(VectorM3L 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 VectorI3L` | VectorI3L.`clamp(VectorReadable3LType v, long minimum, long maximum)` Clamp the elements of the vector `v` to the range `[minimum ..`
    `static VectorM3L` | VectorM3L.`clamp(VectorReadable3LType v, long minimum, long maximum, VectorM3L out)` Clamp the elements of the vector `v` to the range `[minimum ..`
    `static VectorI3L` | VectorI3L.`clampByVector(VectorReadable3LType 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`.
    `static VectorM3L` | VectorM3L.`clampByVector(VectorReadable3LType v, VectorReadable3LType minimum, VectorReadable3LType maximum, VectorM3L 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 VectorM3L` | VectorM3L.`clampByVectorInPlace(VectorM3L 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 VectorI3L` | VectorI3L.`clampMaximum(VectorReadable3LType v, long maximum)` Clamp the elements of the vector `v` to the range `[-Infinity ..`
    `static VectorM3L` | VectorM3L.`clampMaximum(VectorReadable3LType v, long maximum, VectorM3L out)` Clamp the elements of the vector `v` to the range `[-Infinity ..`
    `static VectorI3L` | VectorI3L.`clampMaximumByVector(VectorReadable3LType v, VectorReadable3LType maximum)` Clamp the elements of the vector `v` to the inclusive range given by the corresponding elements in `maximum`.
    `static VectorM3L` | VectorM3L.`clampMaximumByVector(VectorReadable3LType v, VectorReadable3LType maximum, VectorM3L 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 VectorM3L` | VectorM3L.`clampMaximumByVectorInPlace(VectorM3L 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 VectorI3L` | VectorI3L.`clampMinimum(VectorReadable3LType v, long minimum)` Clamp the elements of the vector `v` to the range `[minimum ..`
    `static VectorM3L` | VectorM3L.`clampMinimum(VectorReadable3LType v, long minimum, VectorM3L out)` Clamp the elements of the vector `v` to the range `[minimum ..`
    `static VectorI3L` | VectorI3L.`clampMinimumByVector(VectorReadable3LType v, VectorReadable3LType minimum)` Clamp the elements of the vector `v` to the inclusive range given by the corresponding elements in `minimum`.
    `static VectorM3L` | VectorM3L.`clampMinimumByVector(VectorReadable3LType v, VectorReadable3LType minimum, VectorM3L 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 VectorM3L` | VectorM3L.`clampMinimumByVectorInPlace(VectorM3L 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 <T extends VectorWritable3LType> T` | VectorM3L.`copy(VectorReadable3LType input, T output)` Copy all elements of the vector `input` to the vector `output`.
    `void` | VectorWritable3LType.`copyFrom3L(VectorReadable3LType in_v)` Set the current vector to the contents of the input vector.
    `void` | VectorM4L.`copyFrom3L(VectorReadable3LType in_v)`
    `void` | VectorM3L.`copyFrom3L(VectorReadable3LType in_v)`
    `static long` | VectorM3L.`distance(VectorReadable3LType v0, VectorReadable3LType v1)` Calculate the distance between the two vectors `v0` and `v1`.
    `static long` | VectorI3L.`distance(VectorReadable3LType v0, VectorReadable3LType v1)` Calculate the distance between the two vectors `v0` and `v1`.
    `static long` | VectorM3L.`dotProduct(VectorReadable3LType v0, VectorReadable3LType v1)` Calculate the scalar product of the vectors `v0` and `v1`.
    `static long` | VectorI3L.`dotProduct(VectorReadable3LType v0, VectorReadable3LType v1)` Calculate the scalar product of the vectors `v0` and `v1`.
    `static VectorI3L` | VectorI3L.`interpolateLinear(VectorReadable3LType v0, VectorReadable3LType v1, double alpha)` Linearly interpolate between `v0` and `v1` by the amount `alpha`.
    `static VectorM3L` | VectorM3L.`interpolateLinear(VectorReadable3LType v0, VectorReadable3LType v1, double alpha, VectorM3L r)` Linearly interpolate between `v0` and `v1` by the amount `alpha`, saving the result to `r`.
    `static long` | VectorM3L.`magnitude(VectorReadable3LType v)` Calculate the magnitude of the vector `v`.
    `static long` | VectorI3L.`magnitude(VectorReadable3LType v)` Calculate the magnitude of the vector `v`.
    `static long` | VectorM3L.`magnitudeSquared(VectorReadable3LType v)` Calculate the squared magnitude of the vector `v`.
    `static long` | VectorI3L.`magnitudeSquared(VectorReadable3LType v)` Calculate the squared magnitude of the vector `v`.
    `static VectorI3L` | VectorI3L.`projection(VectorReadable3LType p, VectorReadable3LType q)` Calculate the projection of the vector `p` onto the vector `q`.
    `static VectorM3L` | VectorM3L.`projection(VectorReadable3LType p, VectorReadable3LType q, VectorM3L r)` Calculate the projection of the vector `p` onto the vector `q`, saving the result in `r`.
    `static VectorI3L` | VectorI3L.`scale(VectorReadable3LType v, double r)` Scale the vector `v` by the scalar `r`, saving the result to `out`.
    `static VectorM3L` | VectorM3L.`scale(VectorReadable3LType v, double r, VectorM3L out)` Scale the vector `v` by the scalar `r`, saving the result to `out`.
    `static VectorI3L` | VectorI3L.`subtract(VectorReadable3LType v0, VectorReadable3LType v1)` Subtract the vector `v1` from the vector `v0`.
    `static VectorM3L` | VectorM3L.`subtract(VectorReadable3LType v0, VectorReadable3LType v1, VectorM3L out)` Subtract the vector `v1` from the vector `v0`, saving the result to `out`.
    `static VectorM3L` | VectorM3L.`subtractInPlace(VectorM3L v0, VectorReadable3LType v1)` Subtract the vector `v1` from the vector `v0`, saving the result to `v0`.

    Constructors in com.io7m.jtensors with parameters of type VectorReadable3LType
    Constructor and Description
    `VectorI3L(VectorReadable3LType in_v)` Construct a vector initialized with the values given in the vector `in_v`.
    `VectorM3L(VectorReadable3LType in_v)` Construct a vector initialized with the values given in the vector `in_v`.

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