Besides this file (Read_This_First.pdf), the zip file in which it came should contain the following:
-
code for undual, g_invol, ccon, sp, norm2, & norm.ipynb, a Jupyter notebook
-
tests of undual, g_invol, ccon, sp, norm2, & norm.ipynb, a Jupyter notebook
-
mv.py, a modification of the Galgebra module currently available from the website https://github.com/pygae/galgebra. The modifications consist of the addition of code for four new operations (undualization undual, grade involution g_invol, Clifford conjugation ccon, and scalar product sp) and the replacement of existing code for four old operations (normsquared norm2 and norm (a.k.a. magnitude) norm.
-
gprinter.py, an unofficial Galgebra module from Alan Bromborsky. Not yet available on the GitHub website, the module’s gprint function is used in the Jupyter notebooks’ In[ ] cells to produce MathJax formatted output.
The new code in mv.py is described in code for undual, g_invol, ccon, sp, norm2, & norm.ipynb. If you want to find the new code blocks within mv.py itself, open that file with a text editor with search function (I used the Spyder IDE, which comes bundled with Anaconda3) and search on “### GSG code”. Code blocks added by me will be delimited by “### GSG code starts ###” and “### GSG code ends ###”. If you run the notebook tests of undual, g_invol, ccon, sp, norm2, & norm.ipynb, the results of executing its In[ ] cells will, of course, depend on which version of mv.py is used. It’s worthwhile doing so both with the website’s current version and the modified mv.py so as to see how the return values of the norm method are changed by the modifications.
Greg Grunberg Wednesday, 2021-03-31