- Split input into 2 regimes
if x < 1.2347626382596744e-4
Initial program 59.1
\[\log \left(1 + x\right)\]
Taylor expanded around 0 0.2
\[\leadsto \color{blue}{\left(x + 0.3333333333333333 \cdot {x}^{3}\right) - 0.5 \cdot {x}^{2}}\]
Simplified0.2
\[\leadsto \color{blue}{x \cdot \left(1 + x \cdot \left(-0.5 + x \cdot 0.3333333333333333\right)\right)}\]
- Using strategy
rm Applied distribute-rgt-in_binary64_6870.2
\[\leadsto \color{blue}{1 \cdot x + \left(x \cdot \left(-0.5 + x \cdot 0.3333333333333333\right)\right) \cdot x}\]
Simplified0.2
\[\leadsto \color{blue}{x} + \left(x \cdot \left(-0.5 + x \cdot 0.3333333333333333\right)\right) \cdot x\]
Simplified0.2
\[\leadsto x + \color{blue}{x \cdot \left(x \cdot \left(x \cdot 0.3333333333333333 + -0.5\right)\right)}\]
Simplified0.2
\[\leadsto \color{blue}{x + x \cdot \left(x \cdot \left(-0.5 + x \cdot 0.3333333333333333\right)\right)}\]
if 1.2347626382596744e-4 < x
Initial program 0.1
\[\log \left(1 + x\right)\]
Simplified0.1
\[\leadsto \color{blue}{\log \left(x + 1\right)}\]
- Recombined 2 regimes into one program.
Final simplification0.2
\[\leadsto \begin{array}{l}
\mathbf{if}\;x \leq 0.00012347626382596744:\\
\;\;\;\;x + x \cdot \left(x \cdot \left(-0.5 + x \cdot 0.3333333333333333\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\log \left(x + 1\right)\\
\end{array}\]