Class VectorManipulationUtil

java.lang.Object
io.github.monomer.Chem.Core.VectorManipulationUtil

public final class VectorManipulationUtil extends Object
A utility class for vector manipulation and other miscellaneous math.
See Also:
  • Constructor Details

    • VectorManipulationUtil

      public VectorManipulationUtil()
  • Method Details

    • addVectors

      public static float[] addVectors(float[] r1, float[] r2)
    • subtractVectors

      public static float[] subtractVectors(float[] r1, float[] r2)
    • multiplyVectors

      public static float[] multiplyVectors(float[] r1, float scalar)
    • divideVectors

      public static float[] divideVectors(float[] r1, float scalar)
    • coordinateDistance

      public static float coordinateDistance(float[] r1, float[] r2)
    • dotProduct

      public static float dotProduct(float[] r1, float[] r2)
    • crossProduct

      public static float[] crossProduct(float[] r1, float[] r2)
    • rho

      public static float rho(float[] r)
    • normalize

      public static float[] normalize(float[] r)
    • createQuaternion

      public static float[] createQuaternion(float[] axis, float angle)
    • getQuaternionConjugate

      public static float[] getQuaternionConjugate(float[] q)
    • multiplyQuaternions

      public static float[] multiplyQuaternions(float[] q1, float[] q2)
    • rotateQuaternion

      public static float[] rotateQuaternion(float[] q, float[] point)
    • theta

      public static float theta(float[] r)
    • phi

      public static float phi(float[] r)
    • gaussianProductCoordinate

      public static float[] gaussianProductCoordinate(float a, float[] r1, float b, float[] r2)
    • cartesianToSpherical

      public static float[] cartesianToSpherical(float[] r)
    • doubleFactorial

      public static float doubleFactorial(float n)
    • product

      public static <T> List<Collection<T>> product(Collection<T> a, int r)