Kingdon

Latest version: v1.3.0

Safety actively analyzes 723217 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

1.3.0

------------------
* Added custom basis support! You can now choose your own basis, to reduce the number of sign swaps. E.g. `e31` instead of `e13` for the j quaternion.
* Added `Algebra.fromname` alternative constructor, to initiate popular algebras with optimized bases, identical to `GAmphetamine.js`.
* Codegen has been made 2-15 times faster for basic operators.
* Updated the documentation.

1.2.0

------------------
* Binary operators are now broadcasted across lists and tuples, e.g. `R >> [point1, point2]`.
* Projection () and conjugation (>>) are now symbolically optimized by default.
* Matrix reps made with `expr_as_matrix` now have better support for numerical (and multidimensional) multivectors.

1.1.2

------------------
* Improved printing, especially for multivector with array or multivector coefficients.
* `pretty_blade` options added to algebra, to allow users to choose the printing of basis blades.
* getattr bugfix

1.1.0

------------------
* Map and filter now support two argument functions. If such a funtion is provided,
map/filter is applied on key, value pairs.
* Added exponential function for simple objects.
* Raising a mv to 0.5 is now correctly interpreted as a square root.
This enables e.g. automatic differentiation.

1.0.6

------------------
Bugfixes to ganja.js integration:
* Make sure camera is an object before checking for 'mv' key.
* Improved draggable points for PGA.

1.0.5

------------------
* Blades by grade syntax: alg.blades.grade(2).
* Fixed "define" error in ganja.js integration, kingdon now works with reveal.js voila template.

Page 1 of 2

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.