Releases: tBuLi/kingdon
Releases · tBuLi/kingdon
kingdon v1.4.0
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
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
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.
e31instead ofe13for the j quaternion. - Added
Algebra.fromnamealternative constructor, to initiate popular algebras with optimized bases, identical toGAmphetamine.js.
- Added custom basis support! You can now choose your own basis, to reduce the number of sign swaps. E.g.
- 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
- 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_matrixnow have better support for numerical (and multidimensional) multivectors.
Full Changelog: v1.1.2...v1.2.0
kingdon v1.1.2
What's Changed
Full Changelog: v1.1.0...v1.1.2
kingdon v1.1.0
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.5andx**-2also work as expected.
Full Changelog: v1.0.6...v1.1.0
kingdon v1.0.6
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
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
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
Identical to v0.3.1, but with a high priority big fix to the graph function.