- Split input into 4 regimes
if (* b1 b2) < -4.864178532119784e+290 or 5.995031203545429e+280 < (* b1 b2)
Initial program 20.4
\[\frac{a1 \cdot a2}{b1 \cdot b2}\]
- Using strategy
rm Applied associate-/l*20.3
\[\leadsto \color{blue}{\frac{a1}{\frac{b1 \cdot b2}{a2}}}\]
- Using strategy
rm Applied associate-/l*8.1
\[\leadsto \frac{a1}{\color{blue}{\frac{b1}{\frac{a2}{b2}}}}\]
- Using strategy
rm Applied associate-/r/2.7
\[\leadsto \color{blue}{\frac{a1}{b1} \cdot \frac{a2}{b2}}\]
if -4.864178532119784e+290 < (* b1 b2) < -4.5118963860874934e-191
Initial program 4.4
\[\frac{a1 \cdot a2}{b1 \cdot b2}\]
- Using strategy
rm Applied clear-num4.7
\[\leadsto \color{blue}{\frac{1}{\frac{b1 \cdot b2}{a1 \cdot a2}}}\]
- Using strategy
rm Applied associate-/r/4.4
\[\leadsto \color{blue}{\frac{1}{b1 \cdot b2} \cdot \left(a1 \cdot a2\right)}\]
if -4.5118963860874934e-191 < (* b1 b2) < 3.61279244583847e-223
Initial program 31.0
\[\frac{a1 \cdot a2}{b1 \cdot b2}\]
- Using strategy
rm Applied clear-num31.0
\[\leadsto \color{blue}{\frac{1}{\frac{b1 \cdot b2}{a1 \cdot a2}}}\]
- Using strategy
rm Applied times-frac8.4
\[\leadsto \frac{1}{\color{blue}{\frac{b1}{a1} \cdot \frac{b2}{a2}}}\]
if 3.61279244583847e-223 < (* b1 b2) < 5.995031203545429e+280
Initial program 4.9
\[\frac{a1 \cdot a2}{b1 \cdot b2}\]
- Using strategy
rm Applied clear-num5.3
\[\leadsto \color{blue}{\frac{1}{\frac{b1 \cdot b2}{a1 \cdot a2}}}\]
- Recombined 4 regimes into one program.
Final simplification4.9
\[\leadsto \begin{array}{l}
\mathbf{if}\;b1 \cdot b2 \le -4.864178532119784 \cdot 10^{+290}:\\
\;\;\;\;\frac{a1}{b1} \cdot \frac{a2}{b2}\\
\mathbf{elif}\;b1 \cdot b2 \le -4.5118963860874934 \cdot 10^{-191}:\\
\;\;\;\;\left(a2 \cdot a1\right) \cdot \frac{1}{b1 \cdot b2}\\
\mathbf{elif}\;b1 \cdot b2 \le 3.61279244583847 \cdot 10^{-223}:\\
\;\;\;\;\frac{1}{\frac{b1}{a1} \cdot \frac{b2}{a2}}\\
\mathbf{elif}\;b1 \cdot b2 \le 5.995031203545429 \cdot 10^{+280}:\\
\;\;\;\;\frac{1}{\frac{b1 \cdot b2}{a2 \cdot a1}}\\
\mathbf{else}:\\
\;\;\;\;\frac{a1}{b1} \cdot \frac{a2}{b2}\\
\end{array}\]