Addition of a scalar.
conjugate multiplied by norm (similar to inv)
Assumes a spinor as the multivector. angle(M) = log(M).grade(2) In other words, throw away the scalar part of the result which is the scaling.
Discards coordinates which are significantly smaller than the maximum coordinate.
Computes a copy of this element.
Conjugate
Copies the source coordinates onto this element.
Sets this multivector to the value of the scalar, α.
Sets this multivector to the value of the spinor.
Sets this multivector to the value of the vector.
divide really only applies to division algebras, may not be defined.
Sets this multivector to a / b. This may not be defined.
Exponential
Exterior or Outer Product.
Sets this multivector to the exterior product of the multivectors.
extraction of grade.
Inverse (may not exist).
Left contraction
Sets this multivector to the left contraction of the multivectors.
Natural logarithm.
Computes the square root of the squared norm.
Multiplication.
Sets this multivector to the geometric product of the multivectors.
norm, ||x|| = sqrt(scp(x, rev(x)))
Sets this multivector to this / norm(this)
squared norm, scp(x, rev(x))
Right contraction
Sets this multivector to the right contraction of the multivectors.
Reverse
Sets this multivector to a unitary spinor (a rotor), even if the vectors are not unitary.
Sets this multivector to a unitary spinor (a rotor).
Scalar Product
Sets this multivector to the scalar product of the multivectors.
squared norm, scp(x, rev(x))
Sets this multivector to the geometric product of the vectors.
Sets this element to the identity element for addition, 0.
This interface is provided to ensure consistency. It is not part of the documented API.