Package io.github.monomer.Chem.Core
Class VectorManipulationUtil
java.lang.Object
io.github.monomer.Chem.Core.VectorManipulationUtil
A utility class for vector manipulation and other miscellaneous math.
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic float[]
addVectors
(float[] r1, float[] r2) static float[]
cartesianToSpherical
(float[] r) static float
coordinateDistance
(float[] r1, float[] r2) static float[]
createQuaternion
(float[] axis, float angle) static float[]
crossProduct
(float[] r1, float[] r2) static float[]
divideVectors
(float[] r1, float scalar) static float
dotProduct
(float[] r1, float[] r2) static float
doubleFactorial
(float n) static float[]
gaussianProductCoordinate
(float a, float[] r1, float b, float[] r2) static float[]
getQuaternionConjugate
(float[] q) static float[]
multiplyQuaternions
(float[] q1, float[] q2) static float[]
multiplyVectors
(float[] r1, float scalar) static float[]
normalize
(float[] r) static float
phi
(float[] r) static <T> List<Collection<T>>
product
(Collection<T> a, int r) static float
rho
(float[] r) static float[]
rotateQuaternion
(float[] q, float[] point) static float[]
subtractVectors
(float[] r1, float[] r2) static float
theta
(float[] r)
-
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
-