Skip to content

Releases: tBuLi/kingdon

kingdon v1.4.0

11 Jul 16:20

Choose a tag to compare

What's Changed

  • Make MultiVector "primary" operand in operations involving ndarrays by @trundev in #100
  • Performance of large algebras has been greatly improved by @tBuLi in #102
  • Exotic algebras such as R4,4 and R6,3 are now within reach and were added to the teahouse.

New Contributors

Full Changelog: v1.3.1...v1.4.0

kingdon v1.3.1

06 Jun 08:54

Choose a tag to compare

Bugfix release.

What's Changed

  • Fixed #84: matrix reps are now correct in all signatures (including custom signatures) by @tBuLi in #85
  • Fixed setattr discrepancy when trying to set a basis blade with setattr. by @tBuLi in #95
  • Support copying multivectors by @BMaveau in #97
  • Included citation info in README.rst by @tBuLi in #82

New Contributors

Full Changelog: v1.3.0...v1.3.1

kingdon v1.3.0

10 Mar 12:22
8ddd362

Choose a tag to compare

What's Changed

  • Apply to list by @tBuLi in #61
  • Custom basis order in kingdon. by @tBuLi in #59
    • 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 speed improvement by @tBuLi in #72
    • Codegen has been made 2-15 times faster for basic operators.

Full Changelog: v1.1.2...v1.3.0

kingdon v1.2.0

16 Dec 16:38

Choose a tag to compare

  • 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.

Full Changelog: v1.1.2...v1.2.0

kingdon v1.1.2

18 Nov 09:11

Choose a tag to compare

What's Changed

Full Changelog: v1.1.0...v1.1.2

kingdon v1.1.0

10 Aug 12:33

Choose a tag to compare

What's Changed

  • map and filter now support functions of two arguments: the key and the value. by @tBuLi in #52
  • Simple Exp by @tBuLi in #55
  • Expanded the allowed values for power: now e.g. x**0.5 and x**-2 also work as expected.

Full Changelog: v1.0.6...v1.1.0

kingdon v1.0.6

10 Jul 11:27

Choose a tag to compare

Bugfixes and performance improvements for ganja integration.

What's Changed

  • Make sure camera is an object before checking for 'mv' key. by @tBuLi in #49
  • Improved draggable points for PGA by @tBuLi in #50

Full Changelog: v1.0.5...v1.0.6

kingdon v1.0.5

26 Jun 21:17

Choose a tag to compare

What's Changed

  • Blades by grade syntax: alg.blades.grade(2) by @tBuLi in #47
  • Fixed "define" error in ganja.js integration, now works in reveal.js by @tBuLi in #48

Full Changelog: v1.0.4...v1.0.5

kingdon v1.0.4

05 Jun 11:10

Choose a tag to compare

Kingdon v1 is here! Why is now the time to go from v0 to v1? Because we now have very complete ganja.js integration, which makes using ganja in python the most relaxed it has ever been!

  • Kingdon now has proper support for ganja.js animations and the graphs are interactive!
  • Indexing a multivector will no longer access coefficients. The whole promise of GA is coordinate independence, so why would you need to access coefficients? Instead, slicing a multivector will pass on that information to the underlying datastructures (e.g. numpy array or pytorch tensor), and will return a new multivector. Moreover, you can use the new slicing syntax to set values as well. If you really still need access to the coefficients, there is always the getattr syntax or the .values() method.

What's Changed

Full Changelog: v0.3.2...v1.0.4

kingdon v0.3.2

18 Mar 21:24

Choose a tag to compare

Identical to v0.3.1, but with a high priority big fix to the graph function.