Just some random stuff from the interwebs ...


```python
import sympy
from sympy.galgebra.ga import *
sympy.init_printing()
Format(ipy=True)
def MVlatex(mv, *args) :
    mv.base_to_blade()
    return '$$'+str(mv).replace(r'\W', r'\wedge').replace(r'\bm', r'\boldsymbol').replace(r'\lp',r'\left(').replace(r'\rp',r'\right)')+'$$'
MV._repr_latex_ = MVlatex
```


```python
metric = '1 0 0, 0 1 0, 0 0 1'
gamma_x, gamma_y, gamma_z = MV.setup('gamma_x gamma_y gamma_z', metric)
gamma_x ^ gamma_y
```




$$\boldsymbol{\gamma_{x}\wedge \gamma_{y}}$$




```python
3 * gamma_x * gamma_y / 2 + (gamma_z ^ gamma_x)
```




$$\frac{3}{2}\boldsymbol{\gamma_{x}\wedge \gamma_{y}}-\boldsymbol{\gamma_{x}\wedge \gamma_{z}}$$




```python
a, b, c, d, e = MV.setup('a b c d e')
```


```python
e|(a^b)
```




$$- \left( b\cdot e\right) \boldsymbol{a}+\left( a\cdot e\right) \boldsymbol{b}$$




```python
a|b^c
```




$$- \left( a\cdot c\right) \boldsymbol{b}+\left( a\cdot b\right) \boldsymbol{c}$$




```python
a|b^c^d
```




$$\left( a\cdot d\right) \boldsymbol{b\wedge c}- \left( a\cdot c\right) \boldsymbol{b\wedge d}+\left( a\cdot b\right) \boldsymbol{c\wedge d}$$




```python
a|b^c^d^e
```




$$- \left( a\cdot e\right) \boldsymbol{b\wedge c\wedge d}+\left( a\cdot d\right) \boldsymbol{b\wedge c\wedge e}- \left( a\cdot c\right) \boldsymbol{b\wedge d\wedge e}+\left( a\cdot b\right) \boldsymbol{c\wedge d\wedge e}$$




```python

```

db598e5496c928ddd60a6ebab344395812c2a4f1
ipynb
Jupyter Notebook
sympy/sympy_geometric_algebra.ipynb
mgeier/python-audio
70d4d62b148c08c50ec0057f8d4fd9876ce67a13
CC0-1.0
2015-04-14T20:13:25.000Z
2022-03-26T20:00:27.000Z
sympy/sympy_geometric_algebra.ipynb
mgeier/python-audio
70d4d62b148c08c50ec0057f8d4fd9876ce67a13
CC0-1.0
2017-05-02T13:22:41.000Z
2017-05-03T13:17:15.000Z
sympy/sympy_geometric_algebra.ipynb
mgeier/python-audio
70d4d62b148c08c50ec0057f8d4fd9876ce67a13
CC0-1.0
2015-04-19T14:08:37.000Z
2021-04-21T14:24:37.000Z
Qwen/Qwen-72B
1. YES
2. YES