Initial program 7.4
\[\left(x.re \cdot x.re - x.im \cdot x.im\right) \cdot x.re - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im\]
- Using strategy
rm Applied difference-of-squares_binary64_31167.4
\[\leadsto \color{blue}{\left(\left(x.re + x.im\right) \cdot \left(x.re - x.im\right)\right)} \cdot x.re - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im\]
Applied associate-*l*_binary64_30880.2
\[\leadsto \color{blue}{\left(x.re + x.im\right) \cdot \left(\left(x.re - x.im\right) \cdot x.re\right)} - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im\]
Simplified0.2
\[\leadsto \left(x.re + x.im\right) \cdot \color{blue}{\left(x.re \cdot \left(x.re - x.im\right)\right)} - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im\]
- Using strategy
rm Applied sub-neg_binary64_31400.2
\[\leadsto \left(x.re + x.im\right) \cdot \left(x.re \cdot \color{blue}{\left(x.re + \left(-x.im\right)\right)}\right) - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im\]
Applied distribute-rgt-in_binary64_30970.2
\[\leadsto \left(x.re + x.im\right) \cdot \color{blue}{\left(x.re \cdot x.re + \left(-x.im\right) \cdot x.re\right)} - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im\]
Applied distribute-rgt-in_binary64_30970.2
\[\leadsto \color{blue}{\left(\left(x.re \cdot x.re\right) \cdot \left(x.re + x.im\right) + \left(\left(-x.im\right) \cdot x.re\right) \cdot \left(x.re + x.im\right)\right)} - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im\]
Applied associate--l+_binary64_30840.2
\[\leadsto \color{blue}{\left(x.re \cdot x.re\right) \cdot \left(x.re + x.im\right) + \left(\left(\left(-x.im\right) \cdot x.re\right) \cdot \left(x.re + x.im\right) - \left(x.re \cdot x.im + x.im \cdot x.re\right) \cdot x.im\right)}\]
Simplified0.2
\[\leadsto \left(x.re \cdot x.re\right) \cdot \left(x.re + x.im\right) + \color{blue}{\left(-x.im\right) \cdot \left(x.re \cdot \left(x.re + x.im\right) + 2 \cdot \left(x.re \cdot x.im\right)\right)}\]
- Using strategy
rm Applied distribute-lft-neg-out_binary64_31060.2
\[\leadsto \left(x.re \cdot x.re\right) \cdot \left(x.re + x.im\right) + \color{blue}{\left(-x.im \cdot \left(x.re \cdot \left(x.re + x.im\right) + 2 \cdot \left(x.re \cdot x.im\right)\right)\right)}\]
Simplified0.2
\[\leadsto \left(x.re \cdot x.re\right) \cdot \left(x.re + x.im\right) + \left(-\color{blue}{x.im \cdot \left(x.re \cdot \left(x.re + x.im \cdot 3\right)\right)}\right)\]
- Using strategy
rm Applied distribute-rgt-in_binary64_30970.2
\[\leadsto \left(x.re \cdot x.re\right) \cdot \left(x.re + x.im\right) + \left(-x.im \cdot \color{blue}{\left(x.re \cdot x.re + \left(x.im \cdot 3\right) \cdot x.re\right)}\right)\]
Applied distribute-rgt-in_binary64_30970.2
\[\leadsto \left(x.re \cdot x.re\right) \cdot \left(x.re + x.im\right) + \left(-\color{blue}{\left(\left(x.re \cdot x.re\right) \cdot x.im + \left(\left(x.im \cdot 3\right) \cdot x.re\right) \cdot x.im\right)}\right)\]
Applied distribute-neg-in_binary64_31080.2
\[\leadsto \left(x.re \cdot x.re\right) \cdot \left(x.re + x.im\right) + \color{blue}{\left(\left(-\left(x.re \cdot x.re\right) \cdot x.im\right) + \left(-\left(\left(x.im \cdot 3\right) \cdot x.re\right) \cdot x.im\right)\right)}\]
Applied associate-+r+_binary64_30790.2
\[\leadsto \color{blue}{\left(\left(x.re \cdot x.re\right) \cdot \left(x.re + x.im\right) + \left(-\left(x.re \cdot x.re\right) \cdot x.im\right)\right) + \left(-\left(\left(x.im \cdot 3\right) \cdot x.re\right) \cdot x.im\right)}\]
Simplified0.2
\[\leadsto \color{blue}{{x.re}^{3}} + \left(-\left(\left(x.im \cdot 3\right) \cdot x.re\right) \cdot x.im\right)\]
Final simplification0.2
\[\leadsto {x.re}^{3} - x.im \cdot \left(x.re \cdot \left(3 \cdot x.im\right)\right)\]