2cos (problem 3.3.5) Percentage Accurate: 38.3% → 99.2%
Time: 17.2s
Alternatives: 17
Speedup: TODO×
Specification ? \[\cos \left(x + \varepsilon\right) - \cos x
\]
Local Percentage Accuracy vs ?
The average percentage accuracy by input value. Horizontal axis shows value of an input variable; the variable is choosen in the title. Vertical axis is accuracy; higher is better. Red represent the original program, while blue represents Herbie's suggestion. These can be toggled with buttons below the plot. The line is an average while dots represent individual samples. Accuracy vs Speed? The accuracy (vertical axis) and speed (horizontal axis) of each alternatives. Up and to the right is better. The red square shows the initial program, and each blue circle shows an alternative.The line shows the best available speed-accuracy tradeoffs. Alternative 1? \[\begin{array}{l}
t_0 := -\sin x\\
\mathbf{if}\;\varepsilon \leq -0.0029:\\
\;\;\;\;\mathsf{fma}\left(\sin \varepsilon, t_0, \cos \varepsilon \cdot \cos x\right) - \cos x\\
\mathbf{elif}\;\varepsilon \leq 0.002:\\
\;\;\;\;\mathsf{fma}\left(0.041666666666666664, \cos x \cdot {\varepsilon}^{4}, -0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) + \sin x \cdot \left(0.16666666666666666 \cdot {\varepsilon}^{3} - \varepsilon\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(\cos x, \cos \varepsilon, \sin \varepsilon \cdot t_0\right) - \cos x\\
\end{array}
\]
Derivation Split input into 3 regimes if eps < -0.0029 Initial program 53.5%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Step-by-step derivation cos-sum98.7%
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right)} - \cos x
\]
sub-neg98.7%
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon + \left(-\sin x \cdot \sin \varepsilon\right)\right)} - \cos x
\]
Applied egg-rr 98.7%
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon + \left(-\sin x \cdot \sin \varepsilon\right)\right)} - \cos x
\]
Step-by-step derivation +-commutative98.7%
\[\leadsto \color{blue}{\left(\left(-\sin x \cdot \sin \varepsilon\right) + \cos x \cdot \cos \varepsilon\right)} - \cos x
\]
distribute-lft-neg-in98.7%
\[\leadsto \left(\color{blue}{\left(-\sin x\right) \cdot \sin \varepsilon} + \cos x \cdot \cos \varepsilon\right) - \cos x
\]
*-commutative98.7%
\[\leadsto \left(\color{blue}{\sin \varepsilon \cdot \left(-\sin x\right)} + \cos x \cdot \cos \varepsilon\right) - \cos x
\]
fma-def98.7%
\[\leadsto \color{blue}{\mathsf{fma}\left(\sin \varepsilon, -\sin x, \cos x \cdot \cos \varepsilon\right)} - \cos x
\]
*-commutative98.7%
\[\leadsto \mathsf{fma}\left(\sin \varepsilon, -\sin x, \color{blue}{\cos \varepsilon \cdot \cos x}\right) - \cos x
\]
Simplified98.7%
\[\leadsto \color{blue}{\mathsf{fma}\left(\sin \varepsilon, -\sin x, \cos \varepsilon \cdot \cos x\right)} - \cos x
\]
if -0.0029 < eps < 2e-3 Initial program 20.5%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in eps around 0 99.8%
\[\leadsto \color{blue}{0.041666666666666664 \cdot \left({\varepsilon}^{4} \cdot \cos x\right) + \left(0.16666666666666666 \cdot \left({\varepsilon}^{3} \cdot \sin x\right) + \left(-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + -1 \cdot \left(\varepsilon \cdot \sin x\right)\right)\right)}
\]
Step-by-step derivation fma-def99.8%
\[\leadsto \color{blue}{\mathsf{fma}\left(0.041666666666666664, {\varepsilon}^{4} \cdot \cos x, 0.16666666666666666 \cdot \left({\varepsilon}^{3} \cdot \sin x\right) + \left(-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + -1 \cdot \left(\varepsilon \cdot \sin x\right)\right)\right)}
\]
*-commutative99.8%
\[\leadsto \mathsf{fma}\left(0.041666666666666664, \color{blue}{\cos x \cdot {\varepsilon}^{4}}, 0.16666666666666666 \cdot \left({\varepsilon}^{3} \cdot \sin x\right) + \left(-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + -1 \cdot \left(\varepsilon \cdot \sin x\right)\right)\right)
\]
+-commutative99.8%
\[\leadsto \mathsf{fma}\left(0.041666666666666664, \cos x \cdot {\varepsilon}^{4}, \color{blue}{\left(-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + -1 \cdot \left(\varepsilon \cdot \sin x\right)\right) + 0.16666666666666666 \cdot \left({\varepsilon}^{3} \cdot \sin x\right)}\right)
\]
associate-+l+99.8%
\[\leadsto \mathsf{fma}\left(0.041666666666666664, \cos x \cdot {\varepsilon}^{4}, \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + \left(-1 \cdot \left(\varepsilon \cdot \sin x\right) + 0.16666666666666666 \cdot \left({\varepsilon}^{3} \cdot \sin x\right)\right)}\right)
\]
unpow299.8%
\[\leadsto \mathsf{fma}\left(0.041666666666666664, \cos x \cdot {\varepsilon}^{4}, -0.5 \cdot \left(\color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot \cos x\right) + \left(-1 \cdot \left(\varepsilon \cdot \sin x\right) + 0.16666666666666666 \cdot \left({\varepsilon}^{3} \cdot \sin x\right)\right)\right)
\]
associate-*l*99.8%
\[\leadsto \mathsf{fma}\left(0.041666666666666664, \cos x \cdot {\varepsilon}^{4}, -0.5 \cdot \color{blue}{\left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right)} + \left(-1 \cdot \left(\varepsilon \cdot \sin x\right) + 0.16666666666666666 \cdot \left({\varepsilon}^{3} \cdot \sin x\right)\right)\right)
\]
associate-*r*99.8%
\[\leadsto \mathsf{fma}\left(0.041666666666666664, \cos x \cdot {\varepsilon}^{4}, -0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) + \left(\color{blue}{\left(-1 \cdot \varepsilon\right) \cdot \sin x} + 0.16666666666666666 \cdot \left({\varepsilon}^{3} \cdot \sin x\right)\right)\right)
\]
associate-*r*99.8%
\[\leadsto \mathsf{fma}\left(0.041666666666666664, \cos x \cdot {\varepsilon}^{4}, -0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) + \left(\left(-1 \cdot \varepsilon\right) \cdot \sin x + \color{blue}{\left(0.16666666666666666 \cdot {\varepsilon}^{3}\right) \cdot \sin x}\right)\right)
\]
distribute-rgt-out99.8%
\[\leadsto \mathsf{fma}\left(0.041666666666666664, \cos x \cdot {\varepsilon}^{4}, -0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) + \color{blue}{\sin x \cdot \left(-1 \cdot \varepsilon + 0.16666666666666666 \cdot {\varepsilon}^{3}\right)}\right)
\]
mul-1-neg99.8%
\[\leadsto \mathsf{fma}\left(0.041666666666666664, \cos x \cdot {\varepsilon}^{4}, -0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) + \sin x \cdot \left(\color{blue}{\left(-\varepsilon\right)} + 0.16666666666666666 \cdot {\varepsilon}^{3}\right)\right)
\]
Simplified99.8%
\[\leadsto \color{blue}{\mathsf{fma}\left(0.041666666666666664, \cos x \cdot {\varepsilon}^{4}, -0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) + \sin x \cdot \left(\left(-\varepsilon\right) + 0.16666666666666666 \cdot {\varepsilon}^{3}\right)\right)}
\]
if 2e-3 < eps Initial program 56.8%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Step-by-step derivation cos-sum99.0%
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right)} - \cos x
\]
cancel-sign-sub-inv99.0%
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon + \left(-\sin x\right) \cdot \sin \varepsilon\right)} - \cos x
\]
fma-def99.1%
\[\leadsto \color{blue}{\mathsf{fma}\left(\cos x, \cos \varepsilon, \left(-\sin x\right) \cdot \sin \varepsilon\right)} - \cos x
\]
Applied egg-rr 99.1%
\[\leadsto \color{blue}{\mathsf{fma}\left(\cos x, \cos \varepsilon, \left(-\sin x\right) \cdot \sin \varepsilon\right)} - \cos x
\]
Recombined 3 regimes into one program. Final simplification99.3%
\[\leadsto \begin{array}{l}
\mathbf{if}\;\varepsilon \leq -0.0029:\\
\;\;\;\;\mathsf{fma}\left(\sin \varepsilon, -\sin x, \cos \varepsilon \cdot \cos x\right) - \cos x\\
\mathbf{elif}\;\varepsilon \leq 0.002:\\
\;\;\;\;\mathsf{fma}\left(0.041666666666666664, \cos x \cdot {\varepsilon}^{4}, -0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) + \sin x \cdot \left(0.16666666666666666 \cdot {\varepsilon}^{3} - \varepsilon\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(\cos x, \cos \varepsilon, \sin \varepsilon \cdot \left(-\sin x\right)\right) - \cos x\\
\end{array}
\]
Alternative 2? \[\begin{array}{l}
\mathbf{if}\;\varepsilon \leq -4.8 \cdot 10^{-5}:\\
\;\;\;\;\left(\cos \varepsilon \cdot \cos x - \sin \varepsilon \cdot \sin x\right) - \cos x\\
\mathbf{elif}\;\varepsilon \leq 4.3 \cdot 10^{-5}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(\cos x, \cos \varepsilon, \sin \varepsilon \cdot \left(-\sin x\right)\right) - \cos x\\
\end{array}
\]
Derivation Split input into 3 regimes if eps < -4.8000000000000001e-5 Initial program 53.5%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Step-by-step derivation cos-sum98.7%
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right)} - \cos x
\]
Applied egg-rr 98.7%
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right)} - \cos x
\]
if -4.8000000000000001e-5 < eps < 4.3000000000000002e-5 Initial program 19.7%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in eps around 0 99.9%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + -1 \cdot \left(\varepsilon \cdot \sin x\right)}
\]
Step-by-step derivation mul-1-neg99.9%
\[\leadsto -0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + \color{blue}{\left(-\varepsilon \cdot \sin x\right)}
\]
unsub-neg99.9%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) - \varepsilon \cdot \sin x}
\]
unpow299.9%
\[\leadsto -0.5 \cdot \left(\color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot \cos x\right) - \varepsilon \cdot \sin x
\]
associate-*l*99.9%
\[\leadsto -0.5 \cdot \color{blue}{\left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right)} - \varepsilon \cdot \sin x
\]
Simplified99.9%
\[\leadsto \color{blue}{-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x}
\]
if 4.3000000000000002e-5 < eps Initial program 57.2%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Step-by-step derivation cos-sum98.2%
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right)} - \cos x
\]
cancel-sign-sub-inv98.2%
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon + \left(-\sin x\right) \cdot \sin \varepsilon\right)} - \cos x
\]
fma-def98.2%
\[\leadsto \color{blue}{\mathsf{fma}\left(\cos x, \cos \varepsilon, \left(-\sin x\right) \cdot \sin \varepsilon\right)} - \cos x
\]
Applied egg-rr 98.2%
\[\leadsto \color{blue}{\mathsf{fma}\left(\cos x, \cos \varepsilon, \left(-\sin x\right) \cdot \sin \varepsilon\right)} - \cos x
\]
Recombined 3 regimes into one program. Final simplification99.1%
\[\leadsto \begin{array}{l}
\mathbf{if}\;\varepsilon \leq -4.8 \cdot 10^{-5}:\\
\;\;\;\;\left(\cos \varepsilon \cdot \cos x - \sin \varepsilon \cdot \sin x\right) - \cos x\\
\mathbf{elif}\;\varepsilon \leq 4.3 \cdot 10^{-5}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(\cos x, \cos \varepsilon, \sin \varepsilon \cdot \left(-\sin x\right)\right) - \cos x\\
\end{array}
\]
Alternative 3? \[\begin{array}{l}
t_0 := -\sin x\\
\mathbf{if}\;\varepsilon \leq -4.8 \cdot 10^{-5}:\\
\;\;\;\;\mathsf{fma}\left(\sin \varepsilon, t_0, \cos \varepsilon \cdot \cos x\right) - \cos x\\
\mathbf{elif}\;\varepsilon \leq 3.1 \cdot 10^{-5}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(\cos x, \cos \varepsilon, \sin \varepsilon \cdot t_0\right) - \cos x\\
\end{array}
\]
Derivation Split input into 3 regimes if eps < -4.8000000000000001e-5 Initial program 53.5%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Step-by-step derivation cos-sum98.7%
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right)} - \cos x
\]
sub-neg98.7%
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon + \left(-\sin x \cdot \sin \varepsilon\right)\right)} - \cos x
\]
Applied egg-rr 98.7%
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon + \left(-\sin x \cdot \sin \varepsilon\right)\right)} - \cos x
\]
Step-by-step derivation +-commutative98.7%
\[\leadsto \color{blue}{\left(\left(-\sin x \cdot \sin \varepsilon\right) + \cos x \cdot \cos \varepsilon\right)} - \cos x
\]
distribute-lft-neg-in98.7%
\[\leadsto \left(\color{blue}{\left(-\sin x\right) \cdot \sin \varepsilon} + \cos x \cdot \cos \varepsilon\right) - \cos x
\]
*-commutative98.7%
\[\leadsto \left(\color{blue}{\sin \varepsilon \cdot \left(-\sin x\right)} + \cos x \cdot \cos \varepsilon\right) - \cos x
\]
fma-def98.7%
\[\leadsto \color{blue}{\mathsf{fma}\left(\sin \varepsilon, -\sin x, \cos x \cdot \cos \varepsilon\right)} - \cos x
\]
*-commutative98.7%
\[\leadsto \mathsf{fma}\left(\sin \varepsilon, -\sin x, \color{blue}{\cos \varepsilon \cdot \cos x}\right) - \cos x
\]
Simplified98.7%
\[\leadsto \color{blue}{\mathsf{fma}\left(\sin \varepsilon, -\sin x, \cos \varepsilon \cdot \cos x\right)} - \cos x
\]
if -4.8000000000000001e-5 < eps < 3.10000000000000014e-5 Initial program 19.7%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in eps around 0 99.9%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + -1 \cdot \left(\varepsilon \cdot \sin x\right)}
\]
Step-by-step derivation mul-1-neg99.9%
\[\leadsto -0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + \color{blue}{\left(-\varepsilon \cdot \sin x\right)}
\]
unsub-neg99.9%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) - \varepsilon \cdot \sin x}
\]
unpow299.9%
\[\leadsto -0.5 \cdot \left(\color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot \cos x\right) - \varepsilon \cdot \sin x
\]
associate-*l*99.9%
\[\leadsto -0.5 \cdot \color{blue}{\left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right)} - \varepsilon \cdot \sin x
\]
Simplified99.9%
\[\leadsto \color{blue}{-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x}
\]
if 3.10000000000000014e-5 < eps Initial program 57.2%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Step-by-step derivation cos-sum98.2%
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right)} - \cos x
\]
cancel-sign-sub-inv98.2%
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon + \left(-\sin x\right) \cdot \sin \varepsilon\right)} - \cos x
\]
fma-def98.2%
\[\leadsto \color{blue}{\mathsf{fma}\left(\cos x, \cos \varepsilon, \left(-\sin x\right) \cdot \sin \varepsilon\right)} - \cos x
\]
Applied egg-rr 98.2%
\[\leadsto \color{blue}{\mathsf{fma}\left(\cos x, \cos \varepsilon, \left(-\sin x\right) \cdot \sin \varepsilon\right)} - \cos x
\]
Recombined 3 regimes into one program. Final simplification99.1%
\[\leadsto \begin{array}{l}
\mathbf{if}\;\varepsilon \leq -4.8 \cdot 10^{-5}:\\
\;\;\;\;\mathsf{fma}\left(\sin \varepsilon, -\sin x, \cos \varepsilon \cdot \cos x\right) - \cos x\\
\mathbf{elif}\;\varepsilon \leq 3.1 \cdot 10^{-5}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(\cos x, \cos \varepsilon, \sin \varepsilon \cdot \left(-\sin x\right)\right) - \cos x\\
\end{array}
\]
Alternative 4? \[\begin{array}{l}
\mathbf{if}\;\varepsilon \leq -2.5 \cdot 10^{-5} \lor \neg \left(\varepsilon \leq 5 \cdot 10^{-5}\right):\\
\;\;\;\;\cos \varepsilon \cdot \cos x - \left(\cos x + \sin \varepsilon \cdot \sin x\right)\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x\\
\end{array}
\]
Derivation Split input into 2 regimes if eps < -2.50000000000000012e-5 or 5.00000000000000024e-5 < eps Initial program 55.5%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Step-by-step derivation add-log-exp55.4%
\[\leadsto \color{blue}{\log \left(e^{\cos \left(x + \varepsilon\right) - \cos x}\right)}
\]
add-cube-cbrt54.3%
\[\leadsto \log \color{blue}{\left(\left(\sqrt[3]{e^{\cos \left(x + \varepsilon\right) - \cos x}} \cdot \sqrt[3]{e^{\cos \left(x + \varepsilon\right) - \cos x}}\right) \cdot \sqrt[3]{e^{\cos \left(x + \varepsilon\right) - \cos x}}\right)}
\]
log-prod54.3%
\[\leadsto \color{blue}{\log \left(\sqrt[3]{e^{\cos \left(x + \varepsilon\right) - \cos x}} \cdot \sqrt[3]{e^{\cos \left(x + \varepsilon\right) - \cos x}}\right) + \log \left(\sqrt[3]{e^{\cos \left(x + \varepsilon\right) - \cos x}}\right)}
\]
Applied egg-rr 54.3%
\[\leadsto \color{blue}{\log \left(\sqrt[3]{e^{\cos \left(x + \varepsilon\right) - \cos x}} \cdot \sqrt[3]{e^{\cos \left(x + \varepsilon\right) - \cos x}}\right) + \log \left(\sqrt[3]{e^{\cos \left(x + \varepsilon\right) - \cos x}}\right)}
\]
Step-by-step derivation log-prod54.3%
\[\leadsto \color{blue}{\left(\log \left(\sqrt[3]{e^{\cos \left(x + \varepsilon\right) - \cos x}}\right) + \log \left(\sqrt[3]{e^{\cos \left(x + \varepsilon\right) - \cos x}}\right)\right)} + \log \left(\sqrt[3]{e^{\cos \left(x + \varepsilon\right) - \cos x}}\right)
\]
count-254.3%
\[\leadsto \color{blue}{2 \cdot \log \left(\sqrt[3]{e^{\cos \left(x + \varepsilon\right) - \cos x}}\right)} + \log \left(\sqrt[3]{e^{\cos \left(x + \varepsilon\right) - \cos x}}\right)
\]
distribute-lft1-in54.3%
\[\leadsto \color{blue}{\left(2 + 1\right) \cdot \log \left(\sqrt[3]{e^{\cos \left(x + \varepsilon\right) - \cos x}}\right)}
\]
metadata-eval54.3%
\[\leadsto \color{blue}{3} \cdot \log \left(\sqrt[3]{e^{\cos \left(x + \varepsilon\right) - \cos x}}\right)
\]
sub-neg54.3%
\[\leadsto 3 \cdot \log \left(\sqrt[3]{e^{\color{blue}{\cos \left(x + \varepsilon\right) + \left(-\cos x\right)}}}\right)
\]
+-commutative54.3%
\[\leadsto 3 \cdot \log \left(\sqrt[3]{e^{\cos \color{blue}{\left(\varepsilon + x\right)} + \left(-\cos x\right)}}\right)
\]
sub-neg54.3%
\[\leadsto 3 \cdot \log \left(\sqrt[3]{e^{\color{blue}{\cos \left(\varepsilon + x\right) - \cos x}}}\right)
\]
Simplified54.3%
\[\leadsto \color{blue}{3 \cdot \log \left(\sqrt[3]{e^{\cos \left(\varepsilon + x\right) - \cos x}}\right)}
\]
Step-by-step derivation add-log-exp54.3%
\[\leadsto \color{blue}{\log \left(e^{3 \cdot \log \left(\sqrt[3]{e^{\cos \left(\varepsilon + x\right) - \cos x}}\right)}\right)}
\]
*-commutative54.3%
\[\leadsto \log \left(e^{\color{blue}{\log \left(\sqrt[3]{e^{\cos \left(\varepsilon + x\right) - \cos x}}\right) \cdot 3}}\right)
\]
exp-to-pow54.2%
\[\leadsto \log \color{blue}{\left({\left(\sqrt[3]{e^{\cos \left(\varepsilon + x\right) - \cos x}}\right)}^{3}\right)}
\]
pow354.3%
\[\leadsto \log \color{blue}{\left(\left(\sqrt[3]{e^{\cos \left(\varepsilon + x\right) - \cos x}} \cdot \sqrt[3]{e^{\cos \left(\varepsilon + x\right) - \cos x}}\right) \cdot \sqrt[3]{e^{\cos \left(\varepsilon + x\right) - \cos x}}\right)}
\]
add-cube-cbrt55.4%
\[\leadsto \log \color{blue}{\left(e^{\cos \left(\varepsilon + x\right) - \cos x}\right)}
\]
add-log-exp55.5%
\[\leadsto \color{blue}{\cos \left(\varepsilon + x\right) - \cos x}
\]
cos-sum98.4%
\[\leadsto \color{blue}{\left(\cos \varepsilon \cdot \cos x - \sin \varepsilon \cdot \sin x\right)} - \cos x
\]
associate--l-98.4%
\[\leadsto \color{blue}{\cos \varepsilon \cdot \cos x - \left(\sin \varepsilon \cdot \sin x + \cos x\right)}
\]
Applied egg-rr 98.4%
\[\leadsto \color{blue}{\cos \varepsilon \cdot \cos x - \left(\sin \varepsilon \cdot \sin x + \cos x\right)}
\]
if -2.50000000000000012e-5 < eps < 5.00000000000000024e-5 Initial program 19.7%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in eps around 0 99.9%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + -1 \cdot \left(\varepsilon \cdot \sin x\right)}
\]
Step-by-step derivation mul-1-neg99.9%
\[\leadsto -0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + \color{blue}{\left(-\varepsilon \cdot \sin x\right)}
\]
unsub-neg99.9%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) - \varepsilon \cdot \sin x}
\]
unpow299.9%
\[\leadsto -0.5 \cdot \left(\color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot \cos x\right) - \varepsilon \cdot \sin x
\]
associate-*l*99.9%
\[\leadsto -0.5 \cdot \color{blue}{\left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right)} - \varepsilon \cdot \sin x
\]
Simplified99.9%
\[\leadsto \color{blue}{-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x}
\]
Recombined 2 regimes into one program. Final simplification99.1%
\[\leadsto \begin{array}{l}
\mathbf{if}\;\varepsilon \leq -2.5 \cdot 10^{-5} \lor \neg \left(\varepsilon \leq 5 \cdot 10^{-5}\right):\\
\;\;\;\;\cos \varepsilon \cdot \cos x - \left(\cos x + \sin \varepsilon \cdot \sin x\right)\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x\\
\end{array}
\]
Alternative 5? \[\begin{array}{l}
\mathbf{if}\;\varepsilon \leq -9.8 \cdot 10^{-5} \lor \neg \left(\varepsilon \leq 4.2 \cdot 10^{-5}\right):\\
\;\;\;\;\left(\cos \varepsilon \cdot \cos x - \sin \varepsilon \cdot \sin x\right) - \cos x\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x\\
\end{array}
\]
Derivation Split input into 2 regimes if eps < -9.8e-5 or 4.19999999999999977e-5 < eps Initial program 55.5%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Step-by-step derivation cos-sum98.4%
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right)} - \cos x
\]
Applied egg-rr 98.4%
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right)} - \cos x
\]
if -9.8e-5 < eps < 4.19999999999999977e-5 Initial program 19.7%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in eps around 0 99.9%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + -1 \cdot \left(\varepsilon \cdot \sin x\right)}
\]
Step-by-step derivation mul-1-neg99.9%
\[\leadsto -0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + \color{blue}{\left(-\varepsilon \cdot \sin x\right)}
\]
unsub-neg99.9%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) - \varepsilon \cdot \sin x}
\]
unpow299.9%
\[\leadsto -0.5 \cdot \left(\color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot \cos x\right) - \varepsilon \cdot \sin x
\]
associate-*l*99.9%
\[\leadsto -0.5 \cdot \color{blue}{\left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right)} - \varepsilon \cdot \sin x
\]
Simplified99.9%
\[\leadsto \color{blue}{-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x}
\]
Recombined 2 regimes into one program. Final simplification99.1%
\[\leadsto \begin{array}{l}
\mathbf{if}\;\varepsilon \leq -9.8 \cdot 10^{-5} \lor \neg \left(\varepsilon \leq 4.2 \cdot 10^{-5}\right):\\
\;\;\;\;\left(\cos \varepsilon \cdot \cos x - \sin \varepsilon \cdot \sin x\right) - \cos x\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x\\
\end{array}
\]
Alternative 6? \[\begin{array}{l}
\mathbf{if}\;\cos \left(\varepsilon + x\right) - \cos x \leq -5 \cdot 10^{-8}:\\
\;\;\;\;-2 \cdot {\sin \left(\varepsilon \cdot 0.5\right)}^{2}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x\\
\end{array}
\]
Derivation Split input into 2 regimes if (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) < -4.9999999999999998e-8 Initial program 83.0%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Step-by-step derivation diff-cos84.0%
\[\leadsto \color{blue}{-2 \cdot \left(\sin \left(\frac{\left(x + \varepsilon\right) - x}{2}\right) \cdot \sin \left(\frac{\left(x + \varepsilon\right) + x}{2}\right)\right)}
\]
div-inv84.0%
\[\leadsto -2 \cdot \left(\sin \color{blue}{\left(\left(\left(x + \varepsilon\right) - x\right) \cdot \frac{1}{2}\right)} \cdot \sin \left(\frac{\left(x + \varepsilon\right) + x}{2}\right)\right)
\]
metadata-eval84.0%
\[\leadsto -2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot \color{blue}{0.5}\right) \cdot \sin \left(\frac{\left(x + \varepsilon\right) + x}{2}\right)\right)
\]
div-inv84.0%
\[\leadsto -2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot 0.5\right) \cdot \sin \color{blue}{\left(\left(\left(x + \varepsilon\right) + x\right) \cdot \frac{1}{2}\right)}\right)
\]
+-commutative84.0%
\[\leadsto -2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot 0.5\right) \cdot \sin \left(\color{blue}{\left(x + \left(x + \varepsilon\right)\right)} \cdot \frac{1}{2}\right)\right)
\]
metadata-eval84.0%
\[\leadsto -2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot 0.5\right) \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot \color{blue}{0.5}\right)\right)
\]
Applied egg-rr 84.0%
\[\leadsto \color{blue}{-2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot 0.5\right) \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot 0.5\right)\right)}
\]
Step-by-step derivation *-commutative84.0%
\[\leadsto -2 \cdot \left(\sin \color{blue}{\left(0.5 \cdot \left(\left(x + \varepsilon\right) - x\right)\right)} \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot 0.5\right)\right)
\]
+-commutative84.0%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\color{blue}{\left(\varepsilon + x\right)} - x\right)\right) \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot 0.5\right)\right)
\]
associate--l+83.8%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \color{blue}{\left(\varepsilon + \left(x - x\right)\right)}\right) \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot 0.5\right)\right)
\]
*-commutative83.8%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \color{blue}{\left(0.5 \cdot \left(x + \left(x + \varepsilon\right)\right)\right)}\right)
\]
associate-+r+84.0%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \left(0.5 \cdot \color{blue}{\left(\left(x + x\right) + \varepsilon\right)}\right)\right)
\]
+-commutative84.0%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \left(0.5 \cdot \color{blue}{\left(\varepsilon + \left(x + x\right)\right)}\right)\right)
\]
Simplified84.0%
\[\leadsto \color{blue}{-2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \left(0.5 \cdot \left(\varepsilon + \left(x + x\right)\right)\right)\right)}
\]
Taylor expanded in x around 0 83.5%
\[\leadsto -2 \cdot \color{blue}{{\sin \left(0.5 \cdot \varepsilon\right)}^{2}}
\]
if -4.9999999999999998e-8 < (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) Initial program 15.6%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in eps around 0 74.2%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + -1 \cdot \left(\varepsilon \cdot \sin x\right)}
\]
Step-by-step derivation mul-1-neg74.2%
\[\leadsto -0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + \color{blue}{\left(-\varepsilon \cdot \sin x\right)}
\]
unsub-neg74.2%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) - \varepsilon \cdot \sin x}
\]
unpow274.2%
\[\leadsto -0.5 \cdot \left(\color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot \cos x\right) - \varepsilon \cdot \sin x
\]
associate-*l*74.2%
\[\leadsto -0.5 \cdot \color{blue}{\left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right)} - \varepsilon \cdot \sin x
\]
Simplified74.2%
\[\leadsto \color{blue}{-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x}
\]
Recombined 2 regimes into one program. Final simplification77.2%
\[\leadsto \begin{array}{l}
\mathbf{if}\;\cos \left(\varepsilon + x\right) - \cos x \leq -5 \cdot 10^{-8}:\\
\;\;\;\;-2 \cdot {\sin \left(\varepsilon \cdot 0.5\right)}^{2}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x\\
\end{array}
\]
Alternative 7? \[\begin{array}{l}
\mathbf{if}\;\cos \left(\varepsilon + x\right) - \cos x \leq -5 \cdot 10^{-8}:\\
\;\;\;\;-2 \cdot {\sin \left(\varepsilon \cdot 0.5\right)}^{2}\\
\mathbf{else}:\\
\;\;\;\;\varepsilon \cdot \left(\cos x \cdot \left(\varepsilon \cdot -0.5\right) - \sin x\right)\\
\end{array}
\]
Derivation Split input into 2 regimes if (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) < -4.9999999999999998e-8 Initial program 83.0%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Step-by-step derivation diff-cos84.0%
\[\leadsto \color{blue}{-2 \cdot \left(\sin \left(\frac{\left(x + \varepsilon\right) - x}{2}\right) \cdot \sin \left(\frac{\left(x + \varepsilon\right) + x}{2}\right)\right)}
\]
div-inv84.0%
\[\leadsto -2 \cdot \left(\sin \color{blue}{\left(\left(\left(x + \varepsilon\right) - x\right) \cdot \frac{1}{2}\right)} \cdot \sin \left(\frac{\left(x + \varepsilon\right) + x}{2}\right)\right)
\]
metadata-eval84.0%
\[\leadsto -2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot \color{blue}{0.5}\right) \cdot \sin \left(\frac{\left(x + \varepsilon\right) + x}{2}\right)\right)
\]
div-inv84.0%
\[\leadsto -2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot 0.5\right) \cdot \sin \color{blue}{\left(\left(\left(x + \varepsilon\right) + x\right) \cdot \frac{1}{2}\right)}\right)
\]
+-commutative84.0%
\[\leadsto -2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot 0.5\right) \cdot \sin \left(\color{blue}{\left(x + \left(x + \varepsilon\right)\right)} \cdot \frac{1}{2}\right)\right)
\]
metadata-eval84.0%
\[\leadsto -2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot 0.5\right) \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot \color{blue}{0.5}\right)\right)
\]
Applied egg-rr 84.0%
\[\leadsto \color{blue}{-2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot 0.5\right) \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot 0.5\right)\right)}
\]
Step-by-step derivation *-commutative84.0%
\[\leadsto -2 \cdot \left(\sin \color{blue}{\left(0.5 \cdot \left(\left(x + \varepsilon\right) - x\right)\right)} \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot 0.5\right)\right)
\]
+-commutative84.0%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\color{blue}{\left(\varepsilon + x\right)} - x\right)\right) \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot 0.5\right)\right)
\]
associate--l+83.8%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \color{blue}{\left(\varepsilon + \left(x - x\right)\right)}\right) \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot 0.5\right)\right)
\]
*-commutative83.8%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \color{blue}{\left(0.5 \cdot \left(x + \left(x + \varepsilon\right)\right)\right)}\right)
\]
associate-+r+84.0%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \left(0.5 \cdot \color{blue}{\left(\left(x + x\right) + \varepsilon\right)}\right)\right)
\]
+-commutative84.0%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \left(0.5 \cdot \color{blue}{\left(\varepsilon + \left(x + x\right)\right)}\right)\right)
\]
Simplified84.0%
\[\leadsto \color{blue}{-2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \left(0.5 \cdot \left(\varepsilon + \left(x + x\right)\right)\right)\right)}
\]
Taylor expanded in x around 0 83.5%
\[\leadsto -2 \cdot \color{blue}{{\sin \left(0.5 \cdot \varepsilon\right)}^{2}}
\]
if -4.9999999999999998e-8 < (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) Initial program 15.6%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in eps around 0 74.2%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + -1 \cdot \left(\varepsilon \cdot \sin x\right)}
\]
Step-by-step derivation mul-1-neg74.2%
\[\leadsto -0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + \color{blue}{\left(-\varepsilon \cdot \sin x\right)}
\]
unsub-neg74.2%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) - \varepsilon \cdot \sin x}
\]
unpow274.2%
\[\leadsto -0.5 \cdot \left(\color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot \cos x\right) - \varepsilon \cdot \sin x
\]
associate-*l*74.2%
\[\leadsto -0.5 \cdot \color{blue}{\left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right)} - \varepsilon \cdot \sin x
\]
Simplified74.2%
\[\leadsto \color{blue}{-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x}
\]
Taylor expanded in eps around 0 74.2%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + -1 \cdot \left(\varepsilon \cdot \sin x\right)}
\]
Step-by-step derivation fma-def74.2%
\[\leadsto \color{blue}{\mathsf{fma}\left(-0.5, {\varepsilon}^{2} \cdot \cos x, -1 \cdot \left(\varepsilon \cdot \sin x\right)\right)}
\]
unpow274.2%
\[\leadsto \mathsf{fma}\left(-0.5, \color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot \cos x, -1 \cdot \left(\varepsilon \cdot \sin x\right)\right)
\]
associate-*r*74.2%
\[\leadsto \mathsf{fma}\left(-0.5, \color{blue}{\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)}, -1 \cdot \left(\varepsilon \cdot \sin x\right)\right)
\]
neg-mul-174.2%
\[\leadsto \mathsf{fma}\left(-0.5, \varepsilon \cdot \left(\varepsilon \cdot \cos x\right), \color{blue}{-\varepsilon \cdot \sin x}\right)
\]
fma-neg74.2%
\[\leadsto \color{blue}{-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x}
\]
*-commutative74.2%
\[\leadsto \color{blue}{\left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) \cdot -0.5} - \varepsilon \cdot \sin x
\]
associate-*l*74.2%
\[\leadsto \color{blue}{\varepsilon \cdot \left(\left(\varepsilon \cdot \cos x\right) \cdot -0.5\right)} - \varepsilon \cdot \sin x
\]
distribute-lft-out--74.1%
\[\leadsto \color{blue}{\varepsilon \cdot \left(\left(\varepsilon \cdot \cos x\right) \cdot -0.5 - \sin x\right)}
\]
*-commutative74.1%
\[\leadsto \varepsilon \cdot \left(\color{blue}{\left(\cos x \cdot \varepsilon\right)} \cdot -0.5 - \sin x\right)
\]
associate-*l*74.1%
\[\leadsto \varepsilon \cdot \left(\color{blue}{\cos x \cdot \left(\varepsilon \cdot -0.5\right)} - \sin x\right)
\]
Simplified74.1%
\[\leadsto \color{blue}{\varepsilon \cdot \left(\cos x \cdot \left(\varepsilon \cdot -0.5\right) - \sin x\right)}
\]
Recombined 2 regimes into one program. Final simplification77.2%
\[\leadsto \begin{array}{l}
\mathbf{if}\;\cos \left(\varepsilon + x\right) - \cos x \leq -5 \cdot 10^{-8}:\\
\;\;\;\;-2 \cdot {\sin \left(\varepsilon \cdot 0.5\right)}^{2}\\
\mathbf{else}:\\
\;\;\;\;\varepsilon \cdot \left(\cos x \cdot \left(\varepsilon \cdot -0.5\right) - \sin x\right)\\
\end{array}
\]
Alternative 8? \[\begin{array}{l}
\mathbf{if}\;\cos \left(\varepsilon + x\right) - \cos x \leq -5 \cdot 10^{-8}:\\
\;\;\;\;-2 \cdot {\sin \left(\varepsilon \cdot 0.5\right)}^{2}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right) - \varepsilon \cdot \sin x\\
\end{array}
\]
Derivation Split input into 2 regimes if (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) < -4.9999999999999998e-8 Initial program 83.0%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Step-by-step derivation diff-cos84.0%
\[\leadsto \color{blue}{-2 \cdot \left(\sin \left(\frac{\left(x + \varepsilon\right) - x}{2}\right) \cdot \sin \left(\frac{\left(x + \varepsilon\right) + x}{2}\right)\right)}
\]
div-inv84.0%
\[\leadsto -2 \cdot \left(\sin \color{blue}{\left(\left(\left(x + \varepsilon\right) - x\right) \cdot \frac{1}{2}\right)} \cdot \sin \left(\frac{\left(x + \varepsilon\right) + x}{2}\right)\right)
\]
metadata-eval84.0%
\[\leadsto -2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot \color{blue}{0.5}\right) \cdot \sin \left(\frac{\left(x + \varepsilon\right) + x}{2}\right)\right)
\]
div-inv84.0%
\[\leadsto -2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot 0.5\right) \cdot \sin \color{blue}{\left(\left(\left(x + \varepsilon\right) + x\right) \cdot \frac{1}{2}\right)}\right)
\]
+-commutative84.0%
\[\leadsto -2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot 0.5\right) \cdot \sin \left(\color{blue}{\left(x + \left(x + \varepsilon\right)\right)} \cdot \frac{1}{2}\right)\right)
\]
metadata-eval84.0%
\[\leadsto -2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot 0.5\right) \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot \color{blue}{0.5}\right)\right)
\]
Applied egg-rr 84.0%
\[\leadsto \color{blue}{-2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot 0.5\right) \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot 0.5\right)\right)}
\]
Step-by-step derivation *-commutative84.0%
\[\leadsto -2 \cdot \left(\sin \color{blue}{\left(0.5 \cdot \left(\left(x + \varepsilon\right) - x\right)\right)} \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot 0.5\right)\right)
\]
+-commutative84.0%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\color{blue}{\left(\varepsilon + x\right)} - x\right)\right) \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot 0.5\right)\right)
\]
associate--l+83.8%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \color{blue}{\left(\varepsilon + \left(x - x\right)\right)}\right) \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot 0.5\right)\right)
\]
*-commutative83.8%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \color{blue}{\left(0.5 \cdot \left(x + \left(x + \varepsilon\right)\right)\right)}\right)
\]
associate-+r+84.0%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \left(0.5 \cdot \color{blue}{\left(\left(x + x\right) + \varepsilon\right)}\right)\right)
\]
+-commutative84.0%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \left(0.5 \cdot \color{blue}{\left(\varepsilon + \left(x + x\right)\right)}\right)\right)
\]
Simplified84.0%
\[\leadsto \color{blue}{-2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \left(0.5 \cdot \left(\varepsilon + \left(x + x\right)\right)\right)\right)}
\]
Taylor expanded in x around 0 83.5%
\[\leadsto -2 \cdot \color{blue}{{\sin \left(0.5 \cdot \varepsilon\right)}^{2}}
\]
if -4.9999999999999998e-8 < (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) Initial program 15.6%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in eps around 0 74.2%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + -1 \cdot \left(\varepsilon \cdot \sin x\right)}
\]
Step-by-step derivation mul-1-neg74.2%
\[\leadsto -0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + \color{blue}{\left(-\varepsilon \cdot \sin x\right)}
\]
unsub-neg74.2%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) - \varepsilon \cdot \sin x}
\]
unpow274.2%
\[\leadsto -0.5 \cdot \left(\color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot \cos x\right) - \varepsilon \cdot \sin x
\]
associate-*l*74.2%
\[\leadsto -0.5 \cdot \color{blue}{\left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right)} - \varepsilon \cdot \sin x
\]
Simplified74.2%
\[\leadsto \color{blue}{-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x}
\]
Taylor expanded in x around 0 73.3%
\[\leadsto -0.5 \cdot \left(\varepsilon \cdot \color{blue}{\varepsilon}\right) - \varepsilon \cdot \sin x
\]
Recombined 2 regimes into one program. Final simplification76.7%
\[\leadsto \begin{array}{l}
\mathbf{if}\;\cos \left(\varepsilon + x\right) - \cos x \leq -5 \cdot 10^{-8}:\\
\;\;\;\;-2 \cdot {\sin \left(\varepsilon \cdot 0.5\right)}^{2}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right) - \varepsilon \cdot \sin x\\
\end{array}
\]
Alternative 9? \[\begin{array}{l}
t_0 := \cos \left(\varepsilon + x\right) - \cos x\\
\mathbf{if}\;t_0 \leq -5 \cdot 10^{-8}:\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right) - \varepsilon \cdot \sin x\\
\end{array}
\]
Derivation Split input into 2 regimes if (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) < -4.9999999999999998e-8 Initial program 83.0%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
if -4.9999999999999998e-8 < (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) Initial program 15.6%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in eps around 0 74.2%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + -1 \cdot \left(\varepsilon \cdot \sin x\right)}
\]
Step-by-step derivation mul-1-neg74.2%
\[\leadsto -0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + \color{blue}{\left(-\varepsilon \cdot \sin x\right)}
\]
unsub-neg74.2%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) - \varepsilon \cdot \sin x}
\]
unpow274.2%
\[\leadsto -0.5 \cdot \left(\color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot \cos x\right) - \varepsilon \cdot \sin x
\]
associate-*l*74.2%
\[\leadsto -0.5 \cdot \color{blue}{\left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right)} - \varepsilon \cdot \sin x
\]
Simplified74.2%
\[\leadsto \color{blue}{-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x}
\]
Taylor expanded in x around 0 73.3%
\[\leadsto -0.5 \cdot \left(\varepsilon \cdot \color{blue}{\varepsilon}\right) - \varepsilon \cdot \sin x
\]
Recombined 2 regimes into one program. Final simplification76.6%
\[\leadsto \begin{array}{l}
\mathbf{if}\;\cos \left(\varepsilon + x\right) - \cos x \leq -5 \cdot 10^{-8}:\\
\;\;\;\;\cos \left(\varepsilon + x\right) - \cos x\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right) - \varepsilon \cdot \sin x\\
\end{array}
\]
Alternative 10? \[-2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon - x \cdot -2\right)\right) \cdot \sin \left(\varepsilon \cdot 0.5\right)\right)
\]
Derivation Initial program 38.0%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Step-by-step derivation diff-cos47.7%
\[\leadsto \color{blue}{-2 \cdot \left(\sin \left(\frac{\left(x + \varepsilon\right) - x}{2}\right) \cdot \sin \left(\frac{\left(x + \varepsilon\right) + x}{2}\right)\right)}
\]
div-inv47.7%
\[\leadsto -2 \cdot \left(\sin \color{blue}{\left(\left(\left(x + \varepsilon\right) - x\right) \cdot \frac{1}{2}\right)} \cdot \sin \left(\frac{\left(x + \varepsilon\right) + x}{2}\right)\right)
\]
metadata-eval47.7%
\[\leadsto -2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot \color{blue}{0.5}\right) \cdot \sin \left(\frac{\left(x + \varepsilon\right) + x}{2}\right)\right)
\]
div-inv47.7%
\[\leadsto -2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot 0.5\right) \cdot \sin \color{blue}{\left(\left(\left(x + \varepsilon\right) + x\right) \cdot \frac{1}{2}\right)}\right)
\]
+-commutative47.7%
\[\leadsto -2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot 0.5\right) \cdot \sin \left(\color{blue}{\left(x + \left(x + \varepsilon\right)\right)} \cdot \frac{1}{2}\right)\right)
\]
metadata-eval47.7%
\[\leadsto -2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot 0.5\right) \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot \color{blue}{0.5}\right)\right)
\]
Applied egg-rr 47.7%
\[\leadsto \color{blue}{-2 \cdot \left(\sin \left(\left(\left(x + \varepsilon\right) - x\right) \cdot 0.5\right) \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot 0.5\right)\right)}
\]
Step-by-step derivation *-commutative47.7%
\[\leadsto -2 \cdot \left(\sin \color{blue}{\left(0.5 \cdot \left(\left(x + \varepsilon\right) - x\right)\right)} \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot 0.5\right)\right)
\]
+-commutative47.7%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\color{blue}{\left(\varepsilon + x\right)} - x\right)\right) \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot 0.5\right)\right)
\]
associate--l+78.0%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \color{blue}{\left(\varepsilon + \left(x - x\right)\right)}\right) \cdot \sin \left(\left(x + \left(x + \varepsilon\right)\right) \cdot 0.5\right)\right)
\]
*-commutative78.0%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \color{blue}{\left(0.5 \cdot \left(x + \left(x + \varepsilon\right)\right)\right)}\right)
\]
associate-+r+78.1%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \left(0.5 \cdot \color{blue}{\left(\left(x + x\right) + \varepsilon\right)}\right)\right)
\]
+-commutative78.1%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \left(0.5 \cdot \color{blue}{\left(\varepsilon + \left(x + x\right)\right)}\right)\right)
\]
Simplified78.1%
\[\leadsto \color{blue}{-2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon + \left(x - x\right)\right)\right) \cdot \sin \left(0.5 \cdot \left(\varepsilon + \left(x + x\right)\right)\right)\right)}
\]
Taylor expanded in x around -inf 78.1%
\[\leadsto -2 \cdot \color{blue}{\left(\sin \left(0.5 \cdot \left(\varepsilon - -2 \cdot x\right)\right) \cdot \sin \left(0.5 \cdot \varepsilon\right)\right)}
\]
Final simplification78.1%
\[\leadsto -2 \cdot \left(\sin \left(0.5 \cdot \left(\varepsilon - x \cdot -2\right)\right) \cdot \sin \left(\varepsilon \cdot 0.5\right)\right)
\]
Alternative 11? \[\begin{array}{l}
\mathbf{if}\;\varepsilon \leq -0.0014:\\
\;\;\;\;\cos \varepsilon - \cos x\\
\mathbf{elif}\;\varepsilon \leq 0.00325:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right) - \varepsilon \cdot \sin x\\
\mathbf{else}:\\
\;\;\;\;\cos \varepsilon + -1\\
\end{array}
\]
Derivation Split input into 3 regimes if eps < -0.00139999999999999999 Initial program 53.5%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in x around 0 55.5%
\[\leadsto \color{blue}{\cos \varepsilon} - \cos x
\]
if -0.00139999999999999999 < eps < 0.00324999999999999985 Initial program 20.5%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in eps around 0 99.2%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + -1 \cdot \left(\varepsilon \cdot \sin x\right)}
\]
Step-by-step derivation mul-1-neg99.2%
\[\leadsto -0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + \color{blue}{\left(-\varepsilon \cdot \sin x\right)}
\]
unsub-neg99.2%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) - \varepsilon \cdot \sin x}
\]
unpow299.2%
\[\leadsto -0.5 \cdot \left(\color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot \cos x\right) - \varepsilon \cdot \sin x
\]
associate-*l*99.2%
\[\leadsto -0.5 \cdot \color{blue}{\left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right)} - \varepsilon \cdot \sin x
\]
Simplified99.2%
\[\leadsto \color{blue}{-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x}
\]
Taylor expanded in x around 0 98.5%
\[\leadsto -0.5 \cdot \left(\varepsilon \cdot \color{blue}{\varepsilon}\right) - \varepsilon \cdot \sin x
\]
if 0.00324999999999999985 < eps Initial program 56.8%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in x around 0 59.0%
\[\leadsto \color{blue}{\cos \varepsilon - 1}
\]
Recombined 3 regimes into one program. Final simplification77.7%
\[\leadsto \begin{array}{l}
\mathbf{if}\;\varepsilon \leq -0.0014:\\
\;\;\;\;\cos \varepsilon - \cos x\\
\mathbf{elif}\;\varepsilon \leq 0.00325:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right) - \varepsilon \cdot \sin x\\
\mathbf{else}:\\
\;\;\;\;\cos \varepsilon + -1\\
\end{array}
\]
Alternative 12? \[\begin{array}{l}
t_0 := \cos \varepsilon + -1\\
\mathbf{if}\;\varepsilon \leq -2.5 \cdot 10^{-6}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq 4.4 \cdot 10^{-95}:\\
\;\;\;\;\varepsilon \cdot \left(-\sin x\right)\\
\mathbf{elif}\;\varepsilon \leq 0.00122:\\
\;\;\;\;\mathsf{fma}\left(-\varepsilon, x, \varepsilon \cdot \left(\varepsilon \cdot -0.5\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
Derivation Split input into 3 regimes if eps < -2.5000000000000002e-6 or 0.00121999999999999995 < eps Initial program 55.2%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in x around 0 57.2%
\[\leadsto \color{blue}{\cos \varepsilon - 1}
\]
if -2.5000000000000002e-6 < eps < 4.3999999999999998e-95 Initial program 23.8%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in eps around 0 88.2%
\[\leadsto \color{blue}{-1 \cdot \left(\varepsilon \cdot \sin x\right)}
\]
Step-by-step derivation associate-*r*88.2%
\[\leadsto \color{blue}{\left(-1 \cdot \varepsilon\right) \cdot \sin x}
\]
mul-1-neg88.2%
\[\leadsto \color{blue}{\left(-\varepsilon\right)} \cdot \sin x
\]
Simplified88.2%
\[\leadsto \color{blue}{\left(-\varepsilon\right) \cdot \sin x}
\]
if 4.3999999999999998e-95 < eps < 0.00121999999999999995 Initial program 8.7%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in eps around 0 96.8%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + -1 \cdot \left(\varepsilon \cdot \sin x\right)}
\]
Step-by-step derivation mul-1-neg96.8%
\[\leadsto -0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + \color{blue}{\left(-\varepsilon \cdot \sin x\right)}
\]
unsub-neg96.8%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) - \varepsilon \cdot \sin x}
\]
unpow296.8%
\[\leadsto -0.5 \cdot \left(\color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot \cos x\right) - \varepsilon \cdot \sin x
\]
associate-*l*96.8%
\[\leadsto -0.5 \cdot \color{blue}{\left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right)} - \varepsilon \cdot \sin x
\]
Simplified96.8%
\[\leadsto \color{blue}{-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x}
\]
Taylor expanded in x around 0 69.0%
\[\leadsto \color{blue}{-1 \cdot \left(\varepsilon \cdot x\right) + -0.5 \cdot {\varepsilon}^{2}}
\]
Step-by-step derivation associate-*r*69.0%
\[\leadsto \color{blue}{\left(-1 \cdot \varepsilon\right) \cdot x} + -0.5 \cdot {\varepsilon}^{2}
\]
fma-def69.0%
\[\leadsto \color{blue}{\mathsf{fma}\left(-1 \cdot \varepsilon, x, -0.5 \cdot {\varepsilon}^{2}\right)}
\]
neg-mul-169.0%
\[\leadsto \mathsf{fma}\left(\color{blue}{-\varepsilon}, x, -0.5 \cdot {\varepsilon}^{2}\right)
\]
*-commutative69.0%
\[\leadsto \mathsf{fma}\left(-\varepsilon, x, \color{blue}{{\varepsilon}^{2} \cdot -0.5}\right)
\]
unpow269.0%
\[\leadsto \mathsf{fma}\left(-\varepsilon, x, \color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot -0.5\right)
\]
associate-*l*69.0%
\[\leadsto \mathsf{fma}\left(-\varepsilon, x, \color{blue}{\varepsilon \cdot \left(\varepsilon \cdot -0.5\right)}\right)
\]
Simplified69.0%
\[\leadsto \color{blue}{\mathsf{fma}\left(-\varepsilon, x, \varepsilon \cdot \left(\varepsilon \cdot -0.5\right)\right)}
\]
Recombined 3 regimes into one program. Final simplification70.4%
\[\leadsto \begin{array}{l}
\mathbf{if}\;\varepsilon \leq -2.5 \cdot 10^{-6}:\\
\;\;\;\;\cos \varepsilon + -1\\
\mathbf{elif}\;\varepsilon \leq 4.4 \cdot 10^{-95}:\\
\;\;\;\;\varepsilon \cdot \left(-\sin x\right)\\
\mathbf{elif}\;\varepsilon \leq 0.00122:\\
\;\;\;\;\mathsf{fma}\left(-\varepsilon, x, \varepsilon \cdot \left(\varepsilon \cdot -0.5\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\cos \varepsilon + -1\\
\end{array}
\]
Alternative 13? \[\begin{array}{l}
\mathbf{if}\;\varepsilon \leq -0.00155 \lor \neg \left(\varepsilon \leq 0.0047\right):\\
\;\;\;\;\cos \varepsilon + -1\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right) - \varepsilon \cdot \sin x\\
\end{array}
\]
Derivation Split input into 2 regimes if eps < -0.00154999999999999995 or 0.00470000000000000018 < eps Initial program 55.2%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in x around 0 57.2%
\[\leadsto \color{blue}{\cos \varepsilon - 1}
\]
if -0.00154999999999999995 < eps < 0.00470000000000000018 Initial program 20.5%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in eps around 0 99.2%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + -1 \cdot \left(\varepsilon \cdot \sin x\right)}
\]
Step-by-step derivation mul-1-neg99.2%
\[\leadsto -0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) + \color{blue}{\left(-\varepsilon \cdot \sin x\right)}
\]
unsub-neg99.2%
\[\leadsto \color{blue}{-0.5 \cdot \left({\varepsilon}^{2} \cdot \cos x\right) - \varepsilon \cdot \sin x}
\]
unpow299.2%
\[\leadsto -0.5 \cdot \left(\color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot \cos x\right) - \varepsilon \cdot \sin x
\]
associate-*l*99.2%
\[\leadsto -0.5 \cdot \color{blue}{\left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right)} - \varepsilon \cdot \sin x
\]
Simplified99.2%
\[\leadsto \color{blue}{-0.5 \cdot \left(\varepsilon \cdot \left(\varepsilon \cdot \cos x\right)\right) - \varepsilon \cdot \sin x}
\]
Taylor expanded in x around 0 98.5%
\[\leadsto -0.5 \cdot \left(\varepsilon \cdot \color{blue}{\varepsilon}\right) - \varepsilon \cdot \sin x
\]
Recombined 2 regimes into one program. Final simplification77.7%
\[\leadsto \begin{array}{l}
\mathbf{if}\;\varepsilon \leq -0.00155 \lor \neg \left(\varepsilon \leq 0.0047\right):\\
\;\;\;\;\cos \varepsilon + -1\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right) - \varepsilon \cdot \sin x\\
\end{array}
\]
Alternative 14? \[\begin{array}{l}
t_0 := \cos \varepsilon + -1\\
t_1 := -0.5 \cdot \left(\varepsilon \cdot \varepsilon\right)\\
\mathbf{if}\;\varepsilon \leq -0.00014:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\varepsilon \leq -5.6 \cdot 10^{-139}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;\varepsilon \leq 3.2 \cdot 10^{-138}:\\
\;\;\;\;\sin \varepsilon \cdot \left(-x\right)\\
\mathbf{elif}\;\varepsilon \leq 0.00018:\\
\;\;\;\;t_1\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
Derivation Split input into 3 regimes if eps < -1.3999999999999999e-4 or 1.80000000000000011e-4 < eps Initial program 55.5%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in x around 0 57.1%
\[\leadsto \color{blue}{\cos \varepsilon - 1}
\]
if -1.3999999999999999e-4 < eps < -5.5999999999999997e-139 or 3.2000000000000001e-138 < eps < 1.80000000000000011e-4 Initial program 4.1%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in x around 0 4.1%
\[\leadsto \color{blue}{\cos \varepsilon - 1}
\]
Taylor expanded in eps around 0 44.3%
\[\leadsto \color{blue}{-0.5 \cdot {\varepsilon}^{2}}
\]
Step-by-step derivation *-commutative44.3%
\[\leadsto \color{blue}{{\varepsilon}^{2} \cdot -0.5}
\]
unpow244.3%
\[\leadsto \color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot -0.5
\]
Simplified44.3%
\[\leadsto \color{blue}{\left(\varepsilon \cdot \varepsilon\right) \cdot -0.5}
\]
if -5.5999999999999997e-139 < eps < 3.2000000000000001e-138 Initial program 32.3%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in x around 0 30.5%
\[\leadsto \color{blue}{\left(\cos \varepsilon + -1 \cdot \left(x \cdot \sin \varepsilon\right)\right)} - \cos x
\]
Step-by-step derivation mul-1-neg30.5%
\[\leadsto \left(\cos \varepsilon + \color{blue}{\left(-x \cdot \sin \varepsilon\right)}\right) - \cos x
\]
unsub-neg30.5%
\[\leadsto \color{blue}{\left(\cos \varepsilon - x \cdot \sin \varepsilon\right)} - \cos x
\]
Simplified30.5%
\[\leadsto \color{blue}{\left(\cos \varepsilon - x \cdot \sin \varepsilon\right)} - \cos x
\]
Taylor expanded in x around inf 50.6%
\[\leadsto \color{blue}{-1 \cdot \left(x \cdot \sin \varepsilon\right)}
\]
Step-by-step derivation neg-mul-150.6%
\[\leadsto \color{blue}{-x \cdot \sin \varepsilon}
\]
distribute-rgt-neg-in50.6%
\[\leadsto \color{blue}{x \cdot \left(-\sin \varepsilon\right)}
\]
Simplified50.6%
\[\leadsto \color{blue}{x \cdot \left(-\sin \varepsilon\right)}
\]
Recombined 3 regimes into one program. Final simplification52.5%
\[\leadsto \begin{array}{l}
\mathbf{if}\;\varepsilon \leq -0.00014:\\
\;\;\;\;\cos \varepsilon + -1\\
\mathbf{elif}\;\varepsilon \leq -5.6 \cdot 10^{-139}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right)\\
\mathbf{elif}\;\varepsilon \leq 3.2 \cdot 10^{-138}:\\
\;\;\;\;\sin \varepsilon \cdot \left(-x\right)\\
\mathbf{elif}\;\varepsilon \leq 0.00018:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right)\\
\mathbf{else}:\\
\;\;\;\;\cos \varepsilon + -1\\
\end{array}
\]
Alternative 15? \[\begin{array}{l}
\mathbf{if}\;\varepsilon \leq -1.35 \cdot 10^{-7} \lor \neg \left(\varepsilon \leq 6.5 \cdot 10^{-7}\right):\\
\;\;\;\;\cos \varepsilon + -1\\
\mathbf{else}:\\
\;\;\;\;\varepsilon \cdot \left(-\sin x\right)\\
\end{array}
\]
Derivation Split input into 2 regimes if eps < -1.35000000000000004e-7 or 6.50000000000000024e-7 < eps Initial program 55.5%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in x around 0 57.1%
\[\leadsto \color{blue}{\cos \varepsilon - 1}
\]
if -1.35000000000000004e-7 < eps < 6.50000000000000024e-7 Initial program 19.7%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in eps around 0 80.3%
\[\leadsto \color{blue}{-1 \cdot \left(\varepsilon \cdot \sin x\right)}
\]
Step-by-step derivation associate-*r*80.3%
\[\leadsto \color{blue}{\left(-1 \cdot \varepsilon\right) \cdot \sin x}
\]
mul-1-neg80.3%
\[\leadsto \color{blue}{\left(-\varepsilon\right)} \cdot \sin x
\]
Simplified80.3%
\[\leadsto \color{blue}{\left(-\varepsilon\right) \cdot \sin x}
\]
Recombined 2 regimes into one program. Final simplification68.4%
\[\leadsto \begin{array}{l}
\mathbf{if}\;\varepsilon \leq -1.35 \cdot 10^{-7} \lor \neg \left(\varepsilon \leq 6.5 \cdot 10^{-7}\right):\\
\;\;\;\;\cos \varepsilon + -1\\
\mathbf{else}:\\
\;\;\;\;\varepsilon \cdot \left(-\sin x\right)\\
\end{array}
\]
Alternative 16? \[\begin{array}{l}
\mathbf{if}\;\varepsilon \leq -0.00014 \lor \neg \left(\varepsilon \leq 0.00018\right):\\
\;\;\;\;\cos \varepsilon + -1\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right)\\
\end{array}
\]
Derivation Split input into 2 regimes if eps < -1.3999999999999999e-4 or 1.80000000000000011e-4 < eps Initial program 55.5%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in x around 0 57.1%
\[\leadsto \color{blue}{\cos \varepsilon - 1}
\]
if -1.3999999999999999e-4 < eps < 1.80000000000000011e-4 Initial program 19.7%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in x around 0 19.7%
\[\leadsto \color{blue}{\cos \varepsilon - 1}
\]
Taylor expanded in eps around 0 38.4%
\[\leadsto \color{blue}{-0.5 \cdot {\varepsilon}^{2}}
\]
Step-by-step derivation *-commutative38.4%
\[\leadsto \color{blue}{{\varepsilon}^{2} \cdot -0.5}
\]
unpow238.4%
\[\leadsto \color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot -0.5
\]
Simplified38.4%
\[\leadsto \color{blue}{\left(\varepsilon \cdot \varepsilon\right) \cdot -0.5}
\]
Recombined 2 regimes into one program. Final simplification47.9%
\[\leadsto \begin{array}{l}
\mathbf{if}\;\varepsilon \leq -0.00014 \lor \neg \left(\varepsilon \leq 0.00018\right):\\
\;\;\;\;\cos \varepsilon + -1\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right)\\
\end{array}
\]
Alternative 17? \[-0.5 \cdot \left(\varepsilon \cdot \varepsilon\right)
\]
Derivation Initial program 38.0%
\[\cos \left(x + \varepsilon\right) - \cos x
\]
Taylor expanded in x around 0 38.8%
\[\leadsto \color{blue}{\cos \varepsilon - 1}
\]
Taylor expanded in eps around 0 21.0%
\[\leadsto \color{blue}{-0.5 \cdot {\varepsilon}^{2}}
\]
Step-by-step derivation *-commutative21.0%
\[\leadsto \color{blue}{{\varepsilon}^{2} \cdot -0.5}
\]
unpow221.0%
\[\leadsto \color{blue}{\left(\varepsilon \cdot \varepsilon\right)} \cdot -0.5
\]
Simplified21.0%
\[\leadsto \color{blue}{\left(\varepsilon \cdot \varepsilon\right) \cdot -0.5}
\]
Final simplification21.0%
\[\leadsto -0.5 \cdot \left(\varepsilon \cdot \varepsilon\right)
\]
Reproduce ? herbie shell --seed 2023166
(FPCore (x eps)
:name "2cos (problem 3.3.5)"
:precision binary64
(- (cos (+ x eps)) (cos x)))