tools (clifford.tools)

Algorithms and tools of various kinds.

Tools for specific ga’s

g3

Tools for 3DGA (g3)

g3c

Tools for 3DCGA (g3c)

Classifying conformal GAs

classify

Tools for interpreting conformal blades

Determining Rotors From Frame Pairs or Orthogonal Matrices

Given two frames that are related by a orthogonal transform, we seek a rotor which enacts the transform. Details of the mathematics and pseudo-code used to create the algorithms below can be found at Allan Cortzen’s website, [Cor17].

There are also some helper functions which can be used to translate matrices into GA frames, so an orthogonal (or complex unitary) matrix can be directly translated into a Versor.

orthoFrames2Versor(B[, A, delta, eps, det, …])

Determines versor for two frames related by an orthogonal transform

orthoMat2Versor(A[, eps, layout, is_complex])

Translates an orthogonal (or unitary) matrix to a Versor

mat2Frame(A[, layout, is_complex])

Translates a (possibly complex) matrix into a real vector frame

omoh(A, B)

Determines homogenization scaling for two Frames related by a Rotor