- Split input into 5 regimes
if (/ 1 (/ a2 (* b1 b2))) < -3.070949751369445e+307
Initial program 13.1
\[\frac{a1 \cdot a2}{b1 \cdot b2}\]
Initial simplification6.5
\[\leadsto \frac{a1}{b2} \cdot \frac{a2}{b1}\]
if -3.070949751369445e+307 < (/ 1 (/ a2 (* b1 b2))) < -4.533777763954806e-309
Initial program 7.5
\[\frac{a1 \cdot a2}{b1 \cdot b2}\]
- Using strategy
rm Applied associate-/l*0.6
\[\leadsto \color{blue}{\frac{a1}{\frac{b1 \cdot b2}{a2}}}\]
- Using strategy
rm Applied div-inv0.6
\[\leadsto \color{blue}{a1 \cdot \frac{1}{\frac{b1 \cdot b2}{a2}}}\]
if -4.533777763954806e-309 < (/ 1 (/ a2 (* b1 b2))) < 3.3249250654312273e-287
Initial program 32.5
\[\frac{a1 \cdot a2}{b1 \cdot b2}\]
- Using strategy
rm Applied associate-/r*14.1
\[\leadsto \color{blue}{\frac{\frac{a1 \cdot a2}{b1}}{b2}}\]
if 3.3249250654312273e-287 < (/ 1 (/ a2 (* b1 b2))) < 2.0830355560044318e+242
Initial program 7.1
\[\frac{a1 \cdot a2}{b1 \cdot b2}\]
- Using strategy
rm Applied associate-/l*0.6
\[\leadsto \color{blue}{\frac{a1}{\frac{b1 \cdot b2}{a2}}}\]
- Using strategy
rm Applied clear-num0.7
\[\leadsto \frac{a1}{\color{blue}{\frac{1}{\frac{a2}{b1 \cdot b2}}}}\]
if 2.0830355560044318e+242 < (/ 1 (/ a2 (* b1 b2)))
Initial program 12.0
\[\frac{a1 \cdot a2}{b1 \cdot b2}\]
- Using strategy
rm Applied times-frac6.9
\[\leadsto \color{blue}{\frac{a1}{b1} \cdot \frac{a2}{b2}}\]
- Recombined 5 regimes into one program.
Final simplification3.6
\[\leadsto \begin{array}{l}
\mathbf{if}\;\frac{1}{\frac{a2}{b1 \cdot b2}} \le -3.070949751369445 \cdot 10^{+307}:\\
\;\;\;\;\frac{a1}{b2} \cdot \frac{a2}{b1}\\
\mathbf{elif}\;\frac{1}{\frac{a2}{b1 \cdot b2}} \le -4.533777763954806 \cdot 10^{-309}:\\
\;\;\;\;a1 \cdot \frac{1}{\frac{b1 \cdot b2}{a2}}\\
\mathbf{elif}\;\frac{1}{\frac{a2}{b1 \cdot b2}} \le 3.3249250654312273 \cdot 10^{-287}:\\
\;\;\;\;\frac{\frac{a2 \cdot a1}{b1}}{b2}\\
\mathbf{elif}\;\frac{1}{\frac{a2}{b1 \cdot b2}} \le 2.0830355560044318 \cdot 10^{+242}:\\
\;\;\;\;\frac{a1}{\frac{1}{\frac{a2}{b1 \cdot b2}}}\\
\mathbf{else}:\\
\;\;\;\;\frac{a2}{b2} \cdot \frac{a1}{b1}\\
\end{array}\]