Skip to content

Releases: tBuLi/kingdon

kingdon v1.1.0

10 Aug 12:33
Compare
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. x0.5 and x-2 also work as expected.

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

kingdon v1.0.6

10 Jul 11:27
Compare
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
Compare
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
Compare
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
Compare
Choose a tag to compare

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

kingdon v0.3.1

11 Mar 11:05
Compare
Choose a tag to compare

Codegen has been significantly improved by switching to a GAmphetamine.js inspired RationalPolynomial class for codegen instead of SymPy. Additionally, any wrapper function can now be applied to functions, such as numba.njit for fast numerical computations. The possibilities are endless!

kingdon v0.2.0

09 Jan 15:24
Compare
Choose a tag to compare

Some important bug fixes, and multivectors now have map and filter methods for easy component-wise manipulation. Moreover, we have a new expr_as_matrix function which allows you to easily create matrix representations of your GA expressions in any algebra.