## Uses of Class
com.io7m.jtensors.core.quaternions.Quaternion4F

- Packages that use Quaternion4F
  Package | Description
  --- | ---
  com.io7m.jtensors.core.quaternions | Quaternion types.
  com.io7m.jtensors.generators | QuickCheck generators.

- - ### Uses of Quaternion4F in com.io7m.jtensors.core.quaternions

    Methods in com.io7m.jtensors.core.quaternions that return Quaternion4F
    Modifier and Type | Method and Description
    --- | ---
    `static Quaternion4F` | Quaternions4F.`add(Quaternion4F q0, Quaternion4F q1)` Add `q0` to `q1`.
    `Quaternion4F` | Quaternion4F.Builder.`build()` Builds a new `Quaternion4F`.
    `static Quaternion4F` | Quaternions4F.`conjugate(Quaternion4F q)` Calculate the conjugate of the input quaternion `q`.
    `static Quaternion4F` | Quaternions4F.`identity()` The identity quaternion.
    `static Quaternion4F` | Quaternions4F.`interpolateLinear(Quaternion4F q0, Quaternion4F q1, double alpha)` Linearly interpolate between `q0` and `q1` by the amount `alpha`, such that:
    `static Quaternion4F` | Quaternions4F.`interpolateSphericalLinear(Quaternion4F q0, Quaternion4F q1, double alpha)` Interpolate between `q0` and `q1`, using spherical linear interpolation, by the amount `alpha`, such that:
    `static Quaternion4F` | Quaternions4F.`multiply(Quaternion4F q0, Quaternion4F q1)` Multiply the quaternion `q0` by the quaternion `q1`.
    `static Quaternion4F` | Quaternions4F.`negate(Quaternion4F q)` Calculate the negation of the input quaternion `q`.
    `static Quaternion4F` | Quaternions4F.`normalize(Quaternion4F q0)` Normalize the quaternion `q0`.
    `static Quaternion4F` | Quaternion4F.`of(float x, float y, float z, float w)` Construct a new immutable `Quaternion4F` instance.
    `static Quaternion4F` | Quaternions4F.`ofAxisAngle(double axis_x, double axis_y, double axis_z, double r)` Calculate a quaternion that represents a rotation of `r` radians around the axis `(axis_x, axis_y, axis_z)`.
    `static Quaternion4F` | Quaternions4F.`ofMatrix4x4(Matrix4x4F m)` Calculate a quaternion that represents the rotation given by the matrix `m`.
    `static <A,B> Quaternion4F` | Quaternions4F.`ofPMatrix4x4(PMatrix4x4F<A,B> m)` Calculate a quaternion that represents the rotation given by the matrix `m`.
    `static Quaternion4F` | Quaternions4F.`scale(Quaternion4F q0, double r)` Scale `q0` by `r`.
    `static Quaternion4F` | Quaternions4F.`subtract(Quaternion4F q0, Quaternion4F q1)` Add `q0` to `q1`.
    `static Quaternion4F` | Quaternions4F.`zero()` The zero quaternion.

    Methods in com.io7m.jtensors.core.quaternions with parameters of type Quaternion4F
    Modifier and Type | Method and Description
    --- | ---
    `static Quaternion4F` | Quaternions4F.`add(Quaternion4F q0, Quaternion4F q1)` Add `q0` to `q1`.
    `static Quaternion4F` | Quaternions4F.`conjugate(Quaternion4F q)` Calculate the conjugate of the input quaternion `q`.
    `static double` | Quaternions4F.`dotProduct(Quaternion4F q0, Quaternion4F q1)` Calculate the scalar product of the quaternions `q0` and `q1`.
    `static Quaternion4F` | Quaternions4F.`interpolateLinear(Quaternion4F q0, Quaternion4F q1, double alpha)` Linearly interpolate between `q0` and `q1` by the amount `alpha`, such that:
    `static Quaternion4F` | Quaternions4F.`interpolateSphericalLinear(Quaternion4F q0, Quaternion4F q1, double alpha)` Interpolate between `q0` and `q1`, using spherical linear interpolation, by the amount `alpha`, such that:
    `static boolean` | Quaternions4F.`isNegationOf(Quaternions4F.ComponentComparatorType c, Quaternion4F qa, Quaternion4F qb)` Return `true` iff `qa` is the negation of `qb`.
    `static double` | Quaternions4F.`magnitude(Quaternion4F q0)` Calculate the magnitude of the quaternion `q0`.
    `static double` | Quaternions4F.`magnitudeSquared(Quaternion4F q0)` Calculate the squared magnitude of the quaternion `q0`.
    `static Quaternion4F` | Quaternions4F.`multiply(Quaternion4F q0, Quaternion4F q1)` Multiply the quaternion `q0` by the quaternion `q1`.
    `static Quaternion4F` | Quaternions4F.`negate(Quaternion4F q)` Calculate the negation of the input quaternion `q`.
    `static Quaternion4F` | Quaternions4F.`normalize(Quaternion4F q0)` Normalize the quaternion `q0`.
    `static Quaternion4F` | Quaternions4F.`scale(Quaternion4F q0, double r)` Scale `q0` by `r`.
    `static Quaternion4F` | Quaternions4F.`subtract(Quaternion4F q0, Quaternion4F q1)` Add `q0` to `q1`.
    `static Matrix4x4F` | Quaternions4F.`toMatrix4x4(Quaternion4F q)` Create a 4x4 matrix from the quaternion `q`.
    `static <A,B> PMatrix4x4F<A,B>` | Quaternions4F.`toPMatrix4x4(Quaternion4F q)` Create a 4x4 matrix from the quaternion `q`.

  - ### Uses of Quaternion4F in com.io7m.jtensors.generators

    Methods in com.io7m.jtensors.generators that return Quaternion4F
    Modifier and Type | Method and Description
    --- | ---
    `Quaternion4F` | Quaternion4FGenerator.`next()`

    Methods in com.io7m.jtensors.generators that return types with arguments of type Quaternion4F
    Modifier and Type | Method and Description
    --- | ---
    `static <T> net.java.quickcheck.Generator<Quaternion4F>` | Quaternion4FGenerator.`create()` Create a generator initialized with a default component generator that produces values in the range `[-1.0, 1.0]`.

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