- Split input into 3 regimes
if eps < -2.9500525747086803e-33
Initial program 33.0
\[\cos \left(x + \varepsilon\right) - \cos x\]
- Using strategy
rm Applied cos-sum4.9
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right)} - \cos x\]
- Using strategy
rm Applied add-log-exp5.1
\[\leadsto \left(\cos x \cdot \cos \varepsilon - \color{blue}{\log \left(e^{\sin x \cdot \sin \varepsilon}\right)}\right) - \cos x\]
Applied add-log-exp5.2
\[\leadsto \left(\color{blue}{\log \left(e^{\cos x \cdot \cos \varepsilon}\right)} - \log \left(e^{\sin x \cdot \sin \varepsilon}\right)\right) - \cos x\]
Applied diff-log5.2
\[\leadsto \color{blue}{\log \left(\frac{e^{\cos x \cdot \cos \varepsilon}}{e^{\sin x \cdot \sin \varepsilon}}\right)} - \cos x\]
Simplified5.1
\[\leadsto \log \color{blue}{\left(e^{\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon}\right)} - \cos x\]
if -2.9500525747086803e-33 < eps < 4.6943453837178825e-06
Initial program 48.6
\[\cos \left(x + \varepsilon\right) - \cos x\]
- Using strategy
rm Applied cos-sum48.3
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right)} - \cos x\]
- Using strategy
rm Applied flip--48.3
\[\leadsto \color{blue}{\frac{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) \cdot \left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) - \cos x \cdot \cos x}{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) + \cos x}}\]
Simplified48.3
\[\leadsto \frac{\color{blue}{\mathsf{fma}\left(\cos \varepsilon, \cos x, -\mathsf{fma}\left(\sin x, \sin \varepsilon, \cos x\right)\right) \cdot \left(\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) + \cos x\right)}}{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) + \cos x}\]
- Using strategy
rm Applied expm1-log1p-u48.3
\[\leadsto \frac{\mathsf{fma}\left(\cos \varepsilon, \cos x, -\mathsf{fma}\left(\sin x, \sin \varepsilon, \cos x\right)\right) \cdot \left(\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) + \cos x\right)}{\left(\cos x \cdot \cos \varepsilon - \color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\sin x \cdot \sin \varepsilon\right)\right)}\right) + \cos x}\]
Taylor expanded around 0 30.9
\[\leadsto \frac{\color{blue}{\left(\frac{1}{24} \cdot {\varepsilon}^{4} - \left(x \cdot \varepsilon + \frac{1}{2} \cdot {\varepsilon}^{2}\right)\right)} \cdot \left(\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) + \cos x\right)}{\left(\cos x \cdot \cos \varepsilon - \mathsf{expm1}\left(\mathsf{log1p}\left(\sin x \cdot \sin \varepsilon\right)\right)\right) + \cos x}\]
Simplified30.9
\[\leadsto \frac{\color{blue}{\mathsf{fma}\left(\frac{1}{24}, {\varepsilon}^{4}, -\mathsf{fma}\left(x, \varepsilon, \frac{1}{2} \cdot {\varepsilon}^{2}\right)\right)} \cdot \left(\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) + \cos x\right)}{\left(\cos x \cdot \cos \varepsilon - \mathsf{expm1}\left(\mathsf{log1p}\left(\sin x \cdot \sin \varepsilon\right)\right)\right) + \cos x}\]
if 4.6943453837178825e-06 < eps
Initial program 30.4
\[\cos \left(x + \varepsilon\right) - \cos x\]
- Using strategy
rm Applied cos-sum0.9
\[\leadsto \color{blue}{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right)} - \cos x\]
- Using strategy
rm Applied flip--1.4
\[\leadsto \color{blue}{\frac{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) \cdot \left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) - \cos x \cdot \cos x}{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) + \cos x}}\]
Simplified1.0
\[\leadsto \frac{\color{blue}{\mathsf{fma}\left(\cos \varepsilon, \cos x, -\mathsf{fma}\left(\sin x, \sin \varepsilon, \cos x\right)\right) \cdot \left(\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) + \cos x\right)}}{\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) + \cos x}\]
- Using strategy
rm Applied expm1-log1p-u1.0
\[\leadsto \frac{\mathsf{fma}\left(\cos \varepsilon, \cos x, -\mathsf{fma}\left(\sin x, \sin \varepsilon, \cos x\right)\right) \cdot \left(\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) + \cos x\right)}{\left(\cos x \cdot \cos \varepsilon - \color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\sin x \cdot \sin \varepsilon\right)\right)}\right) + \cos x}\]
- Recombined 3 regimes into one program.
Final simplification16.1
\[\leadsto \begin{array}{l}
\mathbf{if}\;\varepsilon \le -2.9500525747086803 \cdot 10^{-33}:\\
\;\;\;\;\log \left(e^{\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon}\right) - \cos x\\
\mathbf{elif}\;\varepsilon \le 4.69434538371788253 \cdot 10^{-6}:\\
\;\;\;\;\frac{\mathsf{fma}\left(\frac{1}{24}, {\varepsilon}^{4}, -\mathsf{fma}\left(x, \varepsilon, \frac{1}{2} \cdot {\varepsilon}^{2}\right)\right) \cdot \left(\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) + \cos x\right)}{\left(\cos x \cdot \cos \varepsilon - \mathsf{expm1}\left(\mathsf{log1p}\left(\sin x \cdot \sin \varepsilon\right)\right)\right) + \cos x}\\
\mathbf{else}:\\
\;\;\;\;\frac{\mathsf{fma}\left(\cos \varepsilon, \cos x, -\mathsf{fma}\left(\sin x, \sin \varepsilon, \cos x\right)\right) \cdot \left(\left(\cos x \cdot \cos \varepsilon - \sin x \cdot \sin \varepsilon\right) + \cos x\right)}{\left(\cos x \cdot \cos \varepsilon - \mathsf{expm1}\left(\mathsf{log1p}\left(\sin x \cdot \sin \varepsilon\right)\right)\right) + \cos x}\\
\end{array}\]