Computes the dot product of the Cartesian components in a Euclidean metric
Computes the dot product of the Cartesian components in a Euclidean metric
Gaussian elimination Ax = b
Computes the inverse of a 2x2 (square) matrix where the elements are assumed to be in column-major order.
Computes the inverse of a 2x2 (square) matrix where the elements are assumed to be in column-major order.
Computes the inverse of a 4x4 (square) matrix where the elements are assumed to be in column-major order.
Determines whether a property name is callable on an object.
A number, n, is precise when -MAX_INT < n < MAX_INT
Multiplication of Geometric3. This was originally written for asm.
Scalar Product of Geometric3. This was originally written for asm. Note that all componenets except the zeroth are zero and so users can optimize.
Returns the closest integer to n on the side of zero.
Computes the z component of the cross-product of Cartesian vector components.
Computes the x component of the cross-product of Cartesian vector components.
Computes the y component of the cross-product of Cartesian vector components.
Computes the determinant of a 2x2 (square) matrix where the elements are assumed to be in column-major order. Computes the determinant of a 3x3 (square) matrix where the elements are assumed to be in column-major order. Computes the determinant of a 3x3 (square) matrix where the elements are assumed to be in column-major order. Computes the determinant of a 4x4 (square) matrix where the elements are assumed to be in column-major order. Computes the determinant of a 4x4 (square) matrix where the elements are assumed to be in column-major order. Computes a random number within the specified range. Computes a random number within the specified range. Sets this multivector to a rotor representing a rotation from a to b. R = (|b||a| + b * a) / sqrt(2 * |b||a|(|b||a| + b << a)) Returns undefined (void 0) if the vectors are anti-parallel. Sets this multivector to a rotor representing a rotation from a to b. R = (|b||a| + b * a) / sqrt(2 * |b||a|(|b||a| + b << a)) Returns undefined (void 0) if the vectors are anti-parallel. Sets this multivector to a rotor representing a rotation from a to b. R = (|b||a| + b * a) / sqrt(2 * |b||a|(|b||a| + b << a)) Returns undefined (void 0) if the vectors are anti-parallel. Sets this multivector to a rotor representing a rotation from a to b. R = (|b||a| + b * a) / sqrt(2 * |b||a|(|b||a| + b << a)) Returns undefined (void 0) if the vectors are anti-parallel.