clifford
clifford.cga
clifford.tools
MultiVector.
adjoint
~M –> M (any one of several conflicting notations) ~(N * M) –> ~M * ~N adjoint() –> MultiVector