galgebra
galgebra copied to clipboard
Symbolic Geometric Algebra/Calculus package for SymPy :crystal_ball:
x-ref: https://github.com/sphinx-doc/sphinx/issues/7782
I need a symbolic cheatsheet similar to https://observablehq.com/@enkimute/ganja-js-cheat-sheets for at least the GAs in https://github.com/enkimute/ganja.js#the-algebra-function . Particularly, I'm surprised that we don't have a simple `A*B` full expansion for any...
Division does not behave like right-multiplication by the inverse: ```python >>> from sympy import symbols, S >>> from galgebra.ga import Ga >>> coords = x, y, z = symbols('x y...
- [ ] Port docstirngs for arithmetic methods back from https://github.com/pygae/GAlgebra.jl/blob/master/src/mv.jl - [ ] Add missing pieces - [ ] Enable 'sphinxcontrib.prettyspecialmethods' like in https://github.com/pygae/clifford/pull/325
@Nelli-Khlyustova commented on Oct 4, 2018 Is grade involution available for general multivector? For example, I have V = g3.mv('V', "mv") which is V + V__xe1 + V__ye2 + V__ze3...
After we do a 0.5.0 release, we should look at removing all of the deprecated properties and methods from the source code, so that 0.6.0 no longer has them. Grepping...
``` >>> from galgebra.ga import Ga >>> Ga.preset('o3d') AttributeError: type object 'Ga' has no attribute 'set_simp' ``` Tempting to just remove `Ga.preset` completely - there is not a single commit...
See https://github.com/pygae/galgebra/pull/425#discussion_r433809215 . It's good in general but has no particular use case in the near future and it breaks compatibility.
galgebra uses `a < b` to mean `left_contract(a, b)`. I'm worried that this doesn't work properly: Quoting the python docs about the comparison ops: > There are no swapped-argument versions...
Today, `galgebra.ga.Ga` objects have the following attributes * `Christoffel_symbols` * `E` * `I` * `Isq` * `Mlt` * `Mul` * ~~`Pdiffs`~~ (#194) * ~~`Pdop_identity`~~ (#194) * `ReciprocalFrame` * ~~`X`~~ (gh-335)...