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

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

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

    Subinterfaces of VectorReadable4FType in com.io7m.jtensors
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `QuaternionReadable4FType` 'Read' interface to four-dimensional quaternions with single precision elements.

    Classes in com.io7m.jtensors that implement VectorReadable4FType
    Modifier and Type | Class and Description
    --- | ---
    `class` | `QuaternionI4F` A four-dimensional immutable quaternion type with single precision elements.
    `class` | `QuaternionM4F` A four-dimensional mutable quaternion type with single precision elements.
    `class` | `VectorI4F` A four-dimensional immutable vector type with single precision elements.
    `class` | `VectorM4F` A four-dimensional mutable vector type with single precision elements.

    Methods in com.io7m.jtensors with parameters of type VectorReadable4FType
    Modifier and Type | Method and Description
    --- | ---
    `static VectorI4F` | VectorI4F.`absolute(VectorReadable4FType v)` Calculate the absolute value of the vector `v`.
    `static VectorM4F` | VectorM4F.`absolute(VectorReadable4FType v, VectorM4F out)` Calculate the absolute values of the elements in vector `v`, saving the result to `out`.
    `static VectorI4F` | VectorI4F.`add(VectorReadable4FType v0, VectorReadable4FType v1)` Calculate the element-wise sum of the vectors `v0` and `v1`.
    `static VectorM4F` | VectorM4F.`add(VectorReadable4FType v0, VectorReadable4FType v1, VectorM4F out)` Calculate the element-wise sum of the vectors `v0` and `v1`, saving the result to `out`.
    `static VectorM4F` | VectorM4F.`addInPlace(VectorM4F v0, VectorReadable4FType v1)` Calculate the element-wise sum of the vectors `v0` and `v1`, saving the result to `v0`.
    `static VectorM4F` | VectorM4F.`addScaled(VectorReadable4FType v0, VectorReadable4FType v1, double r, VectorM4F 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 VectorI4F` | VectorI4F.`addScaled(VectorReadable4FType v0, VectorReadable4FType v1, float r)` Calculate the element-wise sum of the vectors `v0` and the element-wise product of `v1` and `r`.
    `static VectorM4F` | VectorM4F.`addScaledInPlace(VectorM4F v0, VectorReadable4FType 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 boolean` | VectorM4F.`almostEqual(com.io7m.jequality.AlmostEqualFloat.ContextRelative context, VectorReadable4FType va, VectorReadable4FType vb)` Determine whether or not the vectors `va` and `vb` are equal to within the degree of error given in `context`.
    `static boolean` | VectorI4F.`almostEqual(com.io7m.jequality.AlmostEqualFloat.ContextRelative context, VectorReadable4FType va, VectorReadable4FType vb)` Determine whether or not the vectors `va` and `vb` are equal to within the degree of error given in `context`.
    `static VectorM4F` | VectorM4F.`clamp(VectorReadable4FType v, double minimum, double maximum, VectorM4F out)` Clamp the elements of the vector `v` to the range `[minimum ..`
    `static VectorI4F` | VectorI4F.`clamp(VectorReadable4FType v, float minimum, float maximum)` Clamp the elements of the vector `v` to the range `[minimum ..`
    `static VectorI4F` | VectorI4F.`clampByVector(VectorReadable4FType v, VectorReadable4FType minimum, VectorReadable4FType maximum)` Clamp the elements of the vector `v` to the inclusive range given by the corresponding elements in `minimum` and `maximum`.
    `static VectorM4F` | VectorM4F.`clampByVector(VectorReadable4FType v, VectorReadable4FType minimum, VectorReadable4FType maximum, VectorM4F 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 VectorM4F` | VectorM4F.`clampByVectorInPlace(VectorM4F v, VectorReadable4FType minimum, VectorReadable4FType 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 VectorI4F` | VectorI4F.`clampMaximum(VectorReadable4FType v, float maximum)` Clamp the elements of the vector `v` to the range `[-Infinity ..`
    `static VectorM4F` | VectorM4F.`clampMaximum(VectorReadable4FType v, float maximum, VectorM4F out)` Clamp the elements of the vector `v` to the range `[-Infinity ..`
    `static VectorI4F` | VectorI4F.`clampMaximumByVector(VectorReadable4FType v, VectorReadable4FType maximum)` Clamp the elements of the vector `v` to the inclusive range given by the corresponding elements in `maximum`.
    `static VectorM4F` | VectorM4F.`clampMaximumByVector(VectorReadable4FType v, VectorReadable4FType maximum, VectorM4F 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 VectorM4F` | VectorM4F.`clampMaximumByVectorInPlace(VectorM4F v, VectorReadable4FType 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 VectorI4F` | VectorI4F.`clampMinimum(VectorReadable4FType v, float minimum)` Clamp the elements of the vector `v` to the range `[minimum ..`
    `static VectorM4F` | VectorM4F.`clampMinimum(VectorReadable4FType v, float minimum, VectorM4F out)` Clamp the elements of the vector `v` to the range `[minimum ..`
    `static VectorI4F` | VectorI4F.`clampMinimumByVector(VectorReadable4FType v, VectorReadable4FType minimum)` Clamp the elements of the vector `v` to the inclusive range given by the corresponding elements in `minimum`.
    `static VectorM4F` | VectorM4F.`clampMinimumByVector(VectorReadable4FType v, VectorReadable4FType minimum, VectorM4F 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 VectorM4F` | VectorM4F.`clampMinimumByVectorInPlace(VectorM4F v, VectorReadable4FType 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 VectorWritable4FType> T` | VectorM4F.`copy(VectorReadable4FType input, T output)` Copy all elements of the vector `input` to the vector `output`.
    `void` | VectorWritable4FType.`copyFrom4F(VectorReadable4FType in_v)` Set the current vector to the contents of the input vector.
    `void` | VectorM4F.`copyFrom4F(VectorReadable4FType in_v)`
    `void` | QuaternionM4F.`copyFrom4F(VectorReadable4FType in_v)`
    `static double` | VectorM4F.`distance(VectorReadable4FType v0, VectorReadable4FType v1)` Calculate the distance between the two vectors `v0` and `v1`.
    `static float` | VectorI4F.`distance(VectorReadable4FType v0, VectorReadable4FType v1)` Calculate the distance between the two vectors `v0` and `v1`.
    `static double` | VectorM4F.`dotProduct(VectorReadable4FType v0, VectorReadable4FType v1)` Calculate the scalar product of the vectors `v0` and `v1`.
    `static float` | VectorI4F.`dotProduct(VectorReadable4FType v0, VectorReadable4FType v1)` Calculate the scalar product of the vectors `v0` and `v1`.
    `static VectorM4F` | VectorM4F.`interpolateLinear(VectorReadable4FType v0, VectorReadable4FType v1, double alpha, VectorM4F r)` Linearly interpolate between `v0` and `v1` by the amount `alpha`, saving the result to `r`.
    `static VectorI4F` | VectorI4F.`interpolateLinear(VectorReadable4FType v0, VectorReadable4FType v1, float alpha)` Linearly interpolate between `v0` and `v1` by the amount `alpha`.
    `static double` | VectorM4F.`magnitude(VectorReadable4FType v)` Calculate the magnitude of the vector `v`.
    `static float` | VectorI4F.`magnitude(VectorReadable4FType v)` Calculate the magnitude of the vector `v`.
    `static double` | VectorM4F.`magnitudeSquared(VectorReadable4FType v)` Calculate the squared magnitude of the vector `v`.
    `static float` | VectorI4F.`magnitudeSquared(VectorReadable4FType v)` Calculate the squared magnitude of the vector `v`.
    `static VectorM4F` | MatrixM4x4F.`multiplyVector4F(MatrixReadable4x4FType m, VectorReadable4FType v, VectorM4F out)` Multiply the matrix `m` with the vector `v`, writing the resulting vector to `out`.
    `static VectorM4F` | MatrixM4x4F.`multiplyVector4FWithContext(MatrixM4x4F.Context context, MatrixReadable4x4FType m, VectorReadable4FType v, VectorM4F out)` Multiply the matrix `m` with the vector `v`, writing the resulting vector to `out`.
    `static VectorI4F` | VectorI4F.`normalize(VectorReadable4FType v)` Normalize the vector `v`, preserving its direction but reducing it to unit length.
    `static VectorM4F` | VectorM4F.`normalize(VectorReadable4FType v, VectorM4F out)` Returns a vector with the same orientation as `v` but with magnitude equal to `1.0` in `out`.
    `static com.io7m.jfunctional.Pair<VectorM4F,VectorM4F>` | VectorM4F.`orthoNormalize(VectorReadable4FType v0, VectorReadable4FType v1)` Orthonormalize and return the vectors `v0` and `v1` .
    `static com.io7m.jfunctional.Pair<VectorI4F,VectorI4F>` | VectorI4F.`orthoNormalize(VectorReadable4FType v0, VectorReadable4FType v1)` Orthonormalize and return the vectors `v0` and `v1` .
    `static VectorI4F` | VectorI4F.`projection(VectorReadable4FType p, VectorReadable4FType q)` Calculate the projection of the vector `p` onto the vector `q`.
    `static VectorM4F` | VectorM4F.`projection(VectorReadable4FType p, VectorReadable4FType q, VectorM4F r)` Calculate the projection of the vector `p` onto the vector `q`, saving the result in `r`.
    `static VectorM4F` | VectorM4F.`scale(VectorReadable4FType v, double r, VectorM4F out)` Scale the vector `v` by the scalar `r`, saving the result to `out`.
    `static VectorI4F` | VectorI4F.`scale(VectorReadable4FType v, float r)` Scale the vector `v` by the scalar `r`.
    `static VectorI4F` | VectorI4F.`subtract(VectorReadable4FType v0, VectorReadable4FType v1)` Subtract the vector `v1` from the vector `v0`.
    `static VectorM4F` | VectorM4F.`subtract(VectorReadable4FType v0, VectorReadable4FType v1, VectorM4F out)` Subtract the vector `v1` from the vector `v0`, saving the result to `out`.
    `static VectorM4F` | VectorM4F.`subtractInPlace(VectorM4F v0, VectorReadable4FType v1)` Subtract the vector `v1` from the vector `v0`, saving the result to `v0`.

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

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