clifford.MultiVector.normal

MultiVector.normal()[source]

Return the (mostly) normalized multivector.

The _mostly_ comes from the fact that some multivectors have a negative squared-magnitude. So, without introducing formally imaginary numbers, we can only fix the normalized multivector’s magnitude to +-1.

M / |M| up to a sign normal() –> MultiVector