Skip to content

Commit 6c38568

Browse files
authored
Do not clobber sympy.Basic.__str__ (#258)
Instead we modify `print`, because at least nothing within sympy should be depending on that. This fixes `simplify(expr)` behaving differently depending on whether latex printing was enabled or disabled when `simplify(expr)` was called for the _first_ time. This is a horrible bug, and you could argue we deserved it for doing horrible things to sympy internals. Ideally we would not replace `print` either, but that would be an API change, so should come as a future commit. The notebook changes are a result of our printer no longer affecting sympy's default sort order for terms. It's not clear to me why the formatting of the matrix output changed, but it seems harmless in any case.
1 parent 68a3df7 commit 6c38568

File tree

6 files changed

+87
-36
lines changed

6 files changed

+87
-36
lines changed

examples/ipython/LaTeX.ipynb

Lines changed: 12 additions & 12 deletions
Large diffs are not rendered by default.

examples/ipython/Terminal.ipynb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -524,7 +524,10 @@
524524
"A.lt_dict[e0]= \u001b[0;34me0\u001b[0m + 2*\u001b[0;34me1\u001b[0m + 3*\u001b[0;34me2\u001b[0m\n",
525525
"A.lt_dict[e1]= 4*\u001b[0;34me0\u001b[0m + 5*\u001b[0;34me1\u001b[0m + 6*\u001b[0;34me2\u001b[0m\n",
526526
"A.lt_dict[e2]= 7*\u001b[0;34me0\u001b[0m + 8*\u001b[0;34me1\u001b[0m + 9*\u001b[0;34me2\u001b[0m\n",
527-
"Matrix([[1, 4, 7], [2, 5, 8], [3, 6, 9]])\n",
527+
"Matrix([\n",
528+
"[1, 4, 7],\n",
529+
"[2, 5, 8],\n",
530+
"[3, 6, 9]])\n",
528531
" v__x*\u001b[0;34me0\u001b[0m\n",
529532
" + v__y*\u001b[0;34me1\u001b[0m\n",
530533
" + v__z*\u001b[0;34me2\u001b[0m\n",

examples/ipython/dop.ipynb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -262,10 +262,10 @@
262262
{
263263
"data": {
264264
"text/latex": [
265-
"\\begin{equation*} \\nabla^{2} = \\frac{1}{r^{2} \\tan{\\left (\\theta \\right )}} \\frac{\\partial}{\\partial \\theta } + \\frac{2}{r} \\frac{\\partial}{\\partial r} + \\frac{1}{r^{2} {\\sin{\\left (\\theta \\right )}}^{2}} \\frac{\\partial^{2}}{\\partial \\phi ^{2}} + r^{-2} \\frac{\\partial^{2}}{\\partial \\theta ^{2}} + \\frac{\\partial^{2}}{\\partial r^{2}} \\end{equation*}"
265+
"\\begin{equation*} \\nabla^{2} = \\frac{2}{r} \\frac{\\partial}{\\partial r} + \\frac{1}{r^{2} \\tan{\\left (\\theta \\right )}} \\frac{\\partial}{\\partial \\theta } + \\frac{1}{r^{2} {\\sin{\\left (\\theta \\right )}}^{2}} \\frac{\\partial^{2}}{\\partial \\phi ^{2}} + \\frac{\\partial^{2}}{\\partial r^{2}} + r^{-2} \\frac{\\partial^{2}}{\\partial \\theta ^{2}} \\end{equation*}"
266266
],
267267
"text/plain": [
268-
"\\frac{1}{r^{2} \\tan{\\left (\\theta \\right )}} \\frac{\\partial}{\\partial \\theta } + \\frac{2}{r} \\frac{\\partial}{\\partial r} + \\frac{1}{r^{2} {\\sin{\\left (\\theta \\right )}}^{2}} \\frac{\\partial^{2}}{\\partial \\phi ^{2}} + r^{-2} \\frac{\\partial^{2}}{\\partial \\theta ^{2}} + \\frac{\\partial^{2}}{\\partial r^{2}}"
268+
"\\frac{2}{r} \\frac{\\partial}{\\partial r} + \\frac{1}{r^{2} \\tan{\\left (\\theta \\right )}} \\frac{\\partial}{\\partial \\theta } + \\frac{1}{r^{2} {\\sin{\\left (\\theta \\right )}}^{2}} \\frac{\\partial^{2}}{\\partial \\phi ^{2}} + \\frac{\\partial^{2}}{\\partial r^{2}} + r^{-2} \\frac{\\partial^{2}}{\\partial \\theta ^{2}}"
269269
]
270270
},
271271
"execution_count": 12,
@@ -490,7 +490,7 @@
490490
"name": "python",
491491
"nbconvert_exporter": "python",
492492
"pygments_lexer": "ipython3",
493-
"version": "3.7.2"
493+
"version": "3.8.0"
494494
}
495495
},
496496
"nbformat": 4,

examples/ipython/inner_product.ipynb

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -285,10 +285,10 @@
285285
{
286286
"data": {
287287
"text/latex": [
288-
"\\begin{equation*} \\left ( A^{x} a^{x} + A^{y} a^{y} + A^{z} a^{z}\\right ) + \\left ( A a^{x} - A^{xy} a^{y} - A^{xz} a^{z}\\right ) \\boldsymbol{e}_{x} + \\left ( A a^{y} + A^{xy} a^{x} - A^{yz} a^{z}\\right ) \\boldsymbol{e}_{y} + \\left ( A a^{z} + A^{xz} a^{x} + A^{yz} a^{y}\\right ) \\boldsymbol{e}_{z} + \\left ( A^{xyz} a^{z} - A^{x} a^{y} + A^{y} a^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y} + \\left ( - A^{xyz} a^{y} - A^{x} a^{z} + A^{z} a^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{z} + \\left ( A^{xyz} a^{x} - A^{y} a^{z} + A^{z} a^{y}\\right ) \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} + \\left ( A^{xy} a^{z} - A^{xz} a^{y} + A^{yz} a^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} \\end{equation*}"
288+
"\\begin{equation*} \\left ( A^{x} a^{x} + A^{y} a^{y} + A^{z} a^{z}\\right ) + \\left ( A a^{x} - A^{xy} a^{y} - A^{xz} a^{z}\\right ) \\boldsymbol{e}_{x} + \\left ( A a^{y} + A^{xy} a^{x} - A^{yz} a^{z}\\right ) \\boldsymbol{e}_{y} + \\left ( A a^{z} + A^{xz} a^{x} + A^{yz} a^{y}\\right ) \\boldsymbol{e}_{z} + \\left ( - A^{x} a^{y} + A^{xyz} a^{z} + A^{y} a^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y} + \\left ( - A^{x} a^{z} - A^{xyz} a^{y} + A^{z} a^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{z} + \\left ( A^{xyz} a^{x} - A^{y} a^{z} + A^{z} a^{y}\\right ) \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} + \\left ( A^{xy} a^{z} - A^{xz} a^{y} + A^{yz} a^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} \\end{equation*}"
289289
],
290290
"text/plain": [
291-
"\\left ( A^{x} a^{x} + A^{y} a^{y} + A^{z} a^{z}\\right ) + \\left ( A a^{x} - A^{xy} a^{y} - A^{xz} a^{z}\\right ) \\boldsymbol{e}_{x} + \\left ( A a^{y} + A^{xy} a^{x} - A^{yz} a^{z}\\right ) \\boldsymbol{e}_{y} + \\left ( A a^{z} + A^{xz} a^{x} + A^{yz} a^{y}\\right ) \\boldsymbol{e}_{z} + \\left ( A^{xyz} a^{z} - A^{x} a^{y} + A^{y} a^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y} + \\left ( - A^{xyz} a^{y} - A^{x} a^{z} + A^{z} a^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{z} + \\left ( A^{xyz} a^{x} - A^{y} a^{z} + A^{z} a^{y}\\right ) \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} + \\left ( A^{xy} a^{z} - A^{xz} a^{y} + A^{yz} a^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z}"
291+
"\\left ( A^{x} a^{x} + A^{y} a^{y} + A^{z} a^{z}\\right ) + \\left ( A a^{x} - A^{xy} a^{y} - A^{xz} a^{z}\\right ) \\boldsymbol{e}_{x} + \\left ( A a^{y} + A^{xy} a^{x} - A^{yz} a^{z}\\right ) \\boldsymbol{e}_{y} + \\left ( A a^{z} + A^{xz} a^{x} + A^{yz} a^{y}\\right ) \\boldsymbol{e}_{z} + \\left ( - A^{x} a^{y} + A^{xyz} a^{z} + A^{y} a^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y} + \\left ( - A^{x} a^{z} - A^{xyz} a^{y} + A^{z} a^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{z} + \\left ( A^{xyz} a^{x} - A^{y} a^{z} + A^{z} a^{y}\\right ) \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} + \\left ( A^{xy} a^{z} - A^{xz} a^{y} + A^{yz} a^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z}"
292292
]
293293
},
294294
"execution_count": 14,
@@ -384,10 +384,10 @@
384384
{
385385
"data": {
386386
"text/latex": [
387-
"\\begin{equation*} \\left ( A B - A^{xyz} B^{xyz} - A^{xy} B^{xy} - A^{xz} B^{xz} + A^{x} B^{x} - A^{yz} B^{yz} + A^{y} B^{y} + A^{z} B^{z}\\right ) + \\left ( A B^{x} - A^{xyz} B^{yz} + A^{xy} B^{y} + A^{xz} B^{z} + A^{x} B - A^{yz} B^{xyz} - A^{y} B^{xy} - A^{z} B^{xz}\\right ) \\boldsymbol{e}_{x} + \\left ( A B^{y} + A^{xyz} B^{xz} - A^{xy} B^{x} + A^{xz} B^{xyz} + A^{x} B^{xy} + A^{yz} B^{z} + A^{y} B - A^{z} B^{yz}\\right ) \\boldsymbol{e}_{y} + \\left ( A B^{z} - A^{xyz} B^{xy} - A^{xy} B^{xyz} - A^{xz} B^{x} + A^{x} B^{xz} - A^{yz} B^{y} + A^{y} B^{yz} + A^{z} B\\right ) \\boldsymbol{e}_{z} + \\left ( A B^{xy} + A^{xyz} B^{z} + A^{xy} B - A^{xz} B^{yz} + A^{x} B^{y} + A^{yz} B^{xz} - A^{y} B^{x} + A^{z} B^{xyz}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y} + \\left ( A B^{xz} - A^{xyz} B^{y} + A^{xy} B^{yz} + A^{xz} B + A^{x} B^{z} - A^{yz} B^{xy} - A^{y} B^{xyz} - A^{z} B^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{z} + \\left ( A B^{yz} + A^{xyz} B^{x} - A^{xy} B^{xz} + A^{xz} B^{xy} + A^{x} B^{xyz} + A^{yz} B + A^{y} B^{z} - A^{z} B^{y}\\right ) \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} + \\left ( A B^{xyz} + A^{xyz} B + A^{xy} B^{z} - A^{xz} B^{y} + A^{x} B^{yz} + A^{yz} B^{x} - A^{y} B^{xz} + A^{z} B^{xy}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} \\end{equation*}"
387+
"\\begin{equation*} \\left ( A B + A^{x} B^{x} - A^{xy} B^{xy} - A^{xyz} B^{xyz} - A^{xz} B^{xz} + A^{y} B^{y} - A^{yz} B^{yz} + A^{z} B^{z}\\right ) + \\left ( A B^{x} + A^{x} B + A^{xy} B^{y} - A^{xyz} B^{yz} + A^{xz} B^{z} - A^{y} B^{xy} - A^{yz} B^{xyz} - A^{z} B^{xz}\\right ) \\boldsymbol{e}_{x} + \\left ( A B^{y} + A^{x} B^{xy} - A^{xy} B^{x} + A^{xyz} B^{xz} + A^{xz} B^{xyz} + A^{y} B + A^{yz} B^{z} - A^{z} B^{yz}\\right ) \\boldsymbol{e}_{y} + \\left ( A B^{z} + A^{x} B^{xz} - A^{xy} B^{xyz} - A^{xyz} B^{xy} - A^{xz} B^{x} + A^{y} B^{yz} - A^{yz} B^{y} + A^{z} B\\right ) \\boldsymbol{e}_{z} + \\left ( A B^{xy} + A^{x} B^{y} + A^{xy} B + A^{xyz} B^{z} - A^{xz} B^{yz} - A^{y} B^{x} + A^{yz} B^{xz} + A^{z} B^{xyz}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y} + \\left ( A B^{xz} + A^{x} B^{z} + A^{xy} B^{yz} - A^{xyz} B^{y} + A^{xz} B - A^{y} B^{xyz} - A^{yz} B^{xy} - A^{z} B^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{z} + \\left ( A B^{yz} + A^{x} B^{xyz} - A^{xy} B^{xz} + A^{xyz} B^{x} + A^{xz} B^{xy} + A^{y} B^{z} + A^{yz} B - A^{z} B^{y}\\right ) \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} + \\left ( A B^{xyz} + A^{x} B^{yz} + A^{xy} B^{z} + A^{xyz} B - A^{xz} B^{y} - A^{y} B^{xz} + A^{yz} B^{x} + A^{z} B^{xy}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} \\end{equation*}"
388388
],
389389
"text/plain": [
390-
"\\left ( A B - A^{xyz} B^{xyz} - A^{xy} B^{xy} - A^{xz} B^{xz} + A^{x} B^{x} - A^{yz} B^{yz} + A^{y} B^{y} + A^{z} B^{z}\\right ) + \\left ( A B^{x} - A^{xyz} B^{yz} + A^{xy} B^{y} + A^{xz} B^{z} + A^{x} B - A^{yz} B^{xyz} - A^{y} B^{xy} - A^{z} B^{xz}\\right ) \\boldsymbol{e}_{x} + \\left ( A B^{y} + A^{xyz} B^{xz} - A^{xy} B^{x} + A^{xz} B^{xyz} + A^{x} B^{xy} + A^{yz} B^{z} + A^{y} B - A^{z} B^{yz}\\right ) \\boldsymbol{e}_{y} + \\left ( A B^{z} - A^{xyz} B^{xy} - A^{xy} B^{xyz} - A^{xz} B^{x} + A^{x} B^{xz} - A^{yz} B^{y} + A^{y} B^{yz} + A^{z} B\\right ) \\boldsymbol{e}_{z} + \\left ( A B^{xy} + A^{xyz} B^{z} + A^{xy} B - A^{xz} B^{yz} + A^{x} B^{y} + A^{yz} B^{xz} - A^{y} B^{x} + A^{z} B^{xyz}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y} + \\left ( A B^{xz} - A^{xyz} B^{y} + A^{xy} B^{yz} + A^{xz} B + A^{x} B^{z} - A^{yz} B^{xy} - A^{y} B^{xyz} - A^{z} B^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{z} + \\left ( A B^{yz} + A^{xyz} B^{x} - A^{xy} B^{xz} + A^{xz} B^{xy} + A^{x} B^{xyz} + A^{yz} B + A^{y} B^{z} - A^{z} B^{y}\\right ) \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} + \\left ( A B^{xyz} + A^{xyz} B + A^{xy} B^{z} - A^{xz} B^{y} + A^{x} B^{yz} + A^{yz} B^{x} - A^{y} B^{xz} + A^{z} B^{xy}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z}"
390+
"\\left ( A B + A^{x} B^{x} - A^{xy} B^{xy} - A^{xyz} B^{xyz} - A^{xz} B^{xz} + A^{y} B^{y} - A^{yz} B^{yz} + A^{z} B^{z}\\right ) + \\left ( A B^{x} + A^{x} B + A^{xy} B^{y} - A^{xyz} B^{yz} + A^{xz} B^{z} - A^{y} B^{xy} - A^{yz} B^{xyz} - A^{z} B^{xz}\\right ) \\boldsymbol{e}_{x} + \\left ( A B^{y} + A^{x} B^{xy} - A^{xy} B^{x} + A^{xyz} B^{xz} + A^{xz} B^{xyz} + A^{y} B + A^{yz} B^{z} - A^{z} B^{yz}\\right ) \\boldsymbol{e}_{y} + \\left ( A B^{z} + A^{x} B^{xz} - A^{xy} B^{xyz} - A^{xyz} B^{xy} - A^{xz} B^{x} + A^{y} B^{yz} - A^{yz} B^{y} + A^{z} B\\right ) \\boldsymbol{e}_{z} + \\left ( A B^{xy} + A^{x} B^{y} + A^{xy} B + A^{xyz} B^{z} - A^{xz} B^{yz} - A^{y} B^{x} + A^{yz} B^{xz} + A^{z} B^{xyz}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y} + \\left ( A B^{xz} + A^{x} B^{z} + A^{xy} B^{yz} - A^{xyz} B^{y} + A^{xz} B - A^{y} B^{xyz} - A^{yz} B^{xy} - A^{z} B^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{z} + \\left ( A B^{yz} + A^{x} B^{xyz} - A^{xy} B^{xz} + A^{xyz} B^{x} + A^{xz} B^{xy} + A^{y} B^{z} + A^{yz} B - A^{z} B^{y}\\right ) \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} + \\left ( A B^{xyz} + A^{x} B^{yz} + A^{xy} B^{z} + A^{xyz} B - A^{xz} B^{y} - A^{y} B^{xz} + A^{yz} B^{x} + A^{z} B^{xy}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z}"
391391
]
392392
},
393393
"execution_count": 18,
@@ -407,10 +407,10 @@
407407
{
408408
"data": {
409409
"text/latex": [
410-
"\\begin{equation*} \\left ( - A^{xyz} B^{xyz} - A^{xy} B^{xy} - A^{xz} B^{xz} + A^{x} B^{x} - A^{yz} B^{yz} + A^{y} B^{y} + A^{z} B^{z}\\right ) + \\left ( - A^{xyz} B^{yz} + A^{xy} B^{y} + A^{xz} B^{z} - A^{yz} B^{xyz} - A^{y} B^{xy} - A^{z} B^{xz}\\right ) \\boldsymbol{e}_{x} + \\left ( A^{xyz} B^{xz} - A^{xy} B^{x} + A^{xz} B^{xyz} + A^{x} B^{xy} + A^{yz} B^{z} - A^{z} B^{yz}\\right ) \\boldsymbol{e}_{y} + \\left ( - A^{xyz} B^{xy} - A^{xy} B^{xyz} - A^{xz} B^{x} + A^{x} B^{xz} - A^{yz} B^{y} + A^{y} B^{yz}\\right ) \\boldsymbol{e}_{z} + \\left ( A^{xyz} B^{z} + A^{z} B^{xyz}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y} + \\left ( - A^{xyz} B^{y} - A^{y} B^{xyz}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{z} + \\left ( A^{xyz} B^{x} + A^{x} B^{xyz}\\right ) \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} \\end{equation*}"
410+
"\\begin{equation*} \\left ( A^{x} B^{x} - A^{xy} B^{xy} - A^{xyz} B^{xyz} - A^{xz} B^{xz} + A^{y} B^{y} - A^{yz} B^{yz} + A^{z} B^{z}\\right ) + \\left ( A^{xy} B^{y} - A^{xyz} B^{yz} + A^{xz} B^{z} - A^{y} B^{xy} - A^{yz} B^{xyz} - A^{z} B^{xz}\\right ) \\boldsymbol{e}_{x} + \\left ( A^{x} B^{xy} - A^{xy} B^{x} + A^{xyz} B^{xz} + A^{xz} B^{xyz} + A^{yz} B^{z} - A^{z} B^{yz}\\right ) \\boldsymbol{e}_{y} + \\left ( A^{x} B^{xz} - A^{xy} B^{xyz} - A^{xyz} B^{xy} - A^{xz} B^{x} + A^{y} B^{yz} - A^{yz} B^{y}\\right ) \\boldsymbol{e}_{z} + \\left ( A^{xyz} B^{z} + A^{z} B^{xyz}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y} + \\left ( - A^{xyz} B^{y} - A^{y} B^{xyz}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{z} + \\left ( A^{x} B^{xyz} + A^{xyz} B^{x}\\right ) \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} \\end{equation*}"
411411
],
412412
"text/plain": [
413-
"\\left ( - A^{xyz} B^{xyz} - A^{xy} B^{xy} - A^{xz} B^{xz} + A^{x} B^{x} - A^{yz} B^{yz} + A^{y} B^{y} + A^{z} B^{z}\\right ) + \\left ( - A^{xyz} B^{yz} + A^{xy} B^{y} + A^{xz} B^{z} - A^{yz} B^{xyz} - A^{y} B^{xy} - A^{z} B^{xz}\\right ) \\boldsymbol{e}_{x} + \\left ( A^{xyz} B^{xz} - A^{xy} B^{x} + A^{xz} B^{xyz} + A^{x} B^{xy} + A^{yz} B^{z} - A^{z} B^{yz}\\right ) \\boldsymbol{e}_{y} + \\left ( - A^{xyz} B^{xy} - A^{xy} B^{xyz} - A^{xz} B^{x} + A^{x} B^{xz} - A^{yz} B^{y} + A^{y} B^{yz}\\right ) \\boldsymbol{e}_{z} + \\left ( A^{xyz} B^{z} + A^{z} B^{xyz}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y} + \\left ( - A^{xyz} B^{y} - A^{y} B^{xyz}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{z} + \\left ( A^{xyz} B^{x} + A^{x} B^{xyz}\\right ) \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z}"
413+
"\\left ( A^{x} B^{x} - A^{xy} B^{xy} - A^{xyz} B^{xyz} - A^{xz} B^{xz} + A^{y} B^{y} - A^{yz} B^{yz} + A^{z} B^{z}\\right ) + \\left ( A^{xy} B^{y} - A^{xyz} B^{yz} + A^{xz} B^{z} - A^{y} B^{xy} - A^{yz} B^{xyz} - A^{z} B^{xz}\\right ) \\boldsymbol{e}_{x} + \\left ( A^{x} B^{xy} - A^{xy} B^{x} + A^{xyz} B^{xz} + A^{xz} B^{xyz} + A^{yz} B^{z} - A^{z} B^{yz}\\right ) \\boldsymbol{e}_{y} + \\left ( A^{x} B^{xz} - A^{xy} B^{xyz} - A^{xyz} B^{xy} - A^{xz} B^{x} + A^{y} B^{yz} - A^{yz} B^{y}\\right ) \\boldsymbol{e}_{z} + \\left ( A^{xyz} B^{z} + A^{z} B^{xyz}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y} + \\left ( - A^{xyz} B^{y} - A^{y} B^{xyz}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{z} + \\left ( A^{x} B^{xyz} + A^{xyz} B^{x}\\right ) \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z}"
414414
]
415415
},
416416
"execution_count": 19,
@@ -455,10 +455,10 @@
455455
{
456456
"data": {
457457
"text/latex": [
458-
"\\begin{equation*} \\left ( A B - 2 A^{xyz} B^{xyz} - 2 A^{xy} B^{xy} - 2 A^{xz} B^{xz} + 2 A^{x} B^{x} - 2 A^{yz} B^{yz} + 2 A^{y} B^{y} + 2 A^{z} B^{z}\\right ) + \\left ( - A^{xyz} B^{yz} + A^{xy} B^{y} + A^{xz} B^{z} - A^{yz} B^{xyz} - A^{y} B^{xy} - A^{z} B^{xz}\\right ) \\boldsymbol{e}_{x} + \\left ( A^{xyz} B^{xz} - A^{xy} B^{x} + A^{xz} B^{xyz} + A^{x} B^{xy} + A^{yz} B^{z} - A^{z} B^{yz}\\right ) \\boldsymbol{e}_{y} + \\left ( - A^{xyz} B^{xy} - A^{xy} B^{xyz} - A^{xz} B^{x} + A^{x} B^{xz} - A^{yz} B^{y} + A^{y} B^{yz}\\right ) \\boldsymbol{e}_{z} + \\left ( A^{xyz} B^{z} + A^{xz} B^{yz} - A^{x} B^{y} - A^{yz} B^{xz} + A^{y} B^{x} + A^{z} B^{xyz}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y} + \\left ( - A^{xyz} B^{y} - A^{xy} B^{yz} - A^{x} B^{z} + A^{yz} B^{xy} - A^{y} B^{xyz} + A^{z} B^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{z} + \\left ( A^{xyz} B^{x} + A^{xy} B^{xz} - A^{xz} B^{xy} + A^{x} B^{xyz} - A^{y} B^{z} + A^{z} B^{y}\\right ) \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} + \\left ( - A^{xy} B^{z} + A^{xz} B^{y} - A^{x} B^{yz} - A^{yz} B^{x} + A^{y} B^{xz} - A^{z} B^{xy}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} \\end{equation*}"
458+
"\\begin{equation*} \\left ( A B + 2 A^{x} B^{x} - 2 A^{xy} B^{xy} - 2 A^{xyz} B^{xyz} - 2 A^{xz} B^{xz} + 2 A^{y} B^{y} - 2 A^{yz} B^{yz} + 2 A^{z} B^{z}\\right ) + \\left ( A^{xy} B^{y} - A^{xyz} B^{yz} + A^{xz} B^{z} - A^{y} B^{xy} - A^{yz} B^{xyz} - A^{z} B^{xz}\\right ) \\boldsymbol{e}_{x} + \\left ( A^{x} B^{xy} - A^{xy} B^{x} + A^{xyz} B^{xz} + A^{xz} B^{xyz} + A^{yz} B^{z} - A^{z} B^{yz}\\right ) \\boldsymbol{e}_{y} + \\left ( A^{x} B^{xz} - A^{xy} B^{xyz} - A^{xyz} B^{xy} - A^{xz} B^{x} + A^{y} B^{yz} - A^{yz} B^{y}\\right ) \\boldsymbol{e}_{z} + \\left ( - A^{x} B^{y} + A^{xyz} B^{z} + A^{xz} B^{yz} + A^{y} B^{x} - A^{yz} B^{xz} + A^{z} B^{xyz}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y} + \\left ( - A^{x} B^{z} - A^{xy} B^{yz} - A^{xyz} B^{y} - A^{y} B^{xyz} + A^{yz} B^{xy} + A^{z} B^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{z} + \\left ( A^{x} B^{xyz} + A^{xy} B^{xz} + A^{xyz} B^{x} - A^{xz} B^{xy} - A^{y} B^{z} + A^{z} B^{y}\\right ) \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} + \\left ( - A^{x} B^{yz} - A^{xy} B^{z} + A^{xz} B^{y} + A^{y} B^{xz} - A^{yz} B^{x} - A^{z} B^{xy}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} \\end{equation*}"
459459
],
460460
"text/plain": [
461-
"\\left ( A B - 2 A^{xyz} B^{xyz} - 2 A^{xy} B^{xy} - 2 A^{xz} B^{xz} + 2 A^{x} B^{x} - 2 A^{yz} B^{yz} + 2 A^{y} B^{y} + 2 A^{z} B^{z}\\right ) + \\left ( - A^{xyz} B^{yz} + A^{xy} B^{y} + A^{xz} B^{z} - A^{yz} B^{xyz} - A^{y} B^{xy} - A^{z} B^{xz}\\right ) \\boldsymbol{e}_{x} + \\left ( A^{xyz} B^{xz} - A^{xy} B^{x} + A^{xz} B^{xyz} + A^{x} B^{xy} + A^{yz} B^{z} - A^{z} B^{yz}\\right ) \\boldsymbol{e}_{y} + \\left ( - A^{xyz} B^{xy} - A^{xy} B^{xyz} - A^{xz} B^{x} + A^{x} B^{xz} - A^{yz} B^{y} + A^{y} B^{yz}\\right ) \\boldsymbol{e}_{z} + \\left ( A^{xyz} B^{z} + A^{xz} B^{yz} - A^{x} B^{y} - A^{yz} B^{xz} + A^{y} B^{x} + A^{z} B^{xyz}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y} + \\left ( - A^{xyz} B^{y} - A^{xy} B^{yz} - A^{x} B^{z} + A^{yz} B^{xy} - A^{y} B^{xyz} + A^{z} B^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{z} + \\left ( A^{xyz} B^{x} + A^{xy} B^{xz} - A^{xz} B^{xy} + A^{x} B^{xyz} - A^{y} B^{z} + A^{z} B^{y}\\right ) \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} + \\left ( - A^{xy} B^{z} + A^{xz} B^{y} - A^{x} B^{yz} - A^{yz} B^{x} + A^{y} B^{xz} - A^{z} B^{xy}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z}"
461+
"\\left ( A B + 2 A^{x} B^{x} - 2 A^{xy} B^{xy} - 2 A^{xyz} B^{xyz} - 2 A^{xz} B^{xz} + 2 A^{y} B^{y} - 2 A^{yz} B^{yz} + 2 A^{z} B^{z}\\right ) + \\left ( A^{xy} B^{y} - A^{xyz} B^{yz} + A^{xz} B^{z} - A^{y} B^{xy} - A^{yz} B^{xyz} - A^{z} B^{xz}\\right ) \\boldsymbol{e}_{x} + \\left ( A^{x} B^{xy} - A^{xy} B^{x} + A^{xyz} B^{xz} + A^{xz} B^{xyz} + A^{yz} B^{z} - A^{z} B^{yz}\\right ) \\boldsymbol{e}_{y} + \\left ( A^{x} B^{xz} - A^{xy} B^{xyz} - A^{xyz} B^{xy} - A^{xz} B^{x} + A^{y} B^{yz} - A^{yz} B^{y}\\right ) \\boldsymbol{e}_{z} + \\left ( - A^{x} B^{y} + A^{xyz} B^{z} + A^{xz} B^{yz} + A^{y} B^{x} - A^{yz} B^{xz} + A^{z} B^{xyz}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y} + \\left ( - A^{x} B^{z} - A^{xy} B^{yz} - A^{xyz} B^{y} - A^{y} B^{xyz} + A^{yz} B^{xy} + A^{z} B^{x}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{z} + \\left ( A^{x} B^{xyz} + A^{xy} B^{xz} + A^{xyz} B^{x} - A^{xz} B^{xy} - A^{y} B^{z} + A^{z} B^{y}\\right ) \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z} + \\left ( - A^{x} B^{yz} - A^{xy} B^{z} + A^{xz} B^{y} + A^{y} B^{xz} - A^{yz} B^{x} - A^{z} B^{xy}\\right ) \\boldsymbol{e}_{x}\\wedge \\boldsymbol{e}_{y}\\wedge \\boldsymbol{e}_{z}"
462462
]
463463
},
464464
"execution_count": 21,
@@ -494,7 +494,7 @@
494494
"name": "python",
495495
"nbconvert_exporter": "python",
496496
"pygments_lexer": "ipython3",
497-
"version": "3.7.2"
497+
"version": "3.8.0"
498498
}
499499
},
500500
"nbformat": 4,

0 commit comments

Comments
 (0)