Welcome to Kingdon’s documentation!¶
✨ Try kingdon in your browser ✨
Features¶
Kingdon is a Geometric Algebra (GA) library which combines a Pythonic API with
symbolic simplification and just-in-time compilation to achieve high-performance in a single package.
It support both symbolic and numerical GA computations.
Moreover, kingdon uses ganja.js for visualization in notebooks,
making it an extremely well rounded GA package.
In bullet points:
Symbolically optimized code generation.
Leverage sparseness of input.
ganja.jsenabled graphics in jupyter notebooks.Agnostic to the input types: work with GA’s over
numpyarrays,PyTorchtensors,sympyexpressions, etc. Any object that overloads addition, subtraction and multiplication makes for valid multivector coefficients inkingdon.Automatic broadcasting, such that transformations can be applied to e.g. point-clouds.
Compatible with
numbaand other JIT compilers to speed-up numerical computations.