Initial program 36.7
\[\sin \left(x + \varepsilon\right) - \sin x
\]
Applied egg-rr21.3
\[\leadsto \color{blue}{\mathsf{fma}\left(\sin x, \cos \varepsilon, \cos x \cdot \sin \varepsilon\right)} - \sin x
\]
Taylor expanded in x around inf 21.3
\[\leadsto \color{blue}{\left(\cos x \cdot \sin \varepsilon + \cos \varepsilon \cdot \sin x\right) - \sin x}
\]
Simplified0.4
\[\leadsto \color{blue}{\mathsf{fma}\left(\sin \varepsilon, \cos x, \left(\cos \varepsilon + -1\right) \cdot \sin x\right)}
\]
Proof
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))): 0 points increase in error, 0 points decrease in error
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (+.f64 (cos.f64 eps) (Rewrite<= metadata-eval (neg.f64 1))) (sin.f64 x))): 0 points increase in error, 0 points decrease in error
(fma.f64 (sin.f64 eps) (cos.f64 x) (*.f64 (Rewrite<= sub-neg_binary64 (-.f64 (cos.f64 eps) 1)) (sin.f64 x))): 0 points increase in error, 0 points decrease in error
(fma.f64 (sin.f64 eps) (cos.f64 x) (Rewrite<= *-commutative_binary64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))): 0 points increase in error, 0 points decrease in error
(fma.f64 (sin.f64 eps) (cos.f64 x) (Rewrite<= distribute-rgt-out--_binary64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (*.f64 1 (sin.f64 x))))): 24 points increase in error, 17 points decrease in error
(fma.f64 (sin.f64 eps) (cos.f64 x) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (Rewrite=> *-lft-identity_binary64 (sin.f64 x)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-def_binary64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x)))): 7 points increase in error, 4 points decrease in error
(+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (cos.f64 x) (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (sin.f64 x))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate--l+_binary64 (-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))): 106 points increase in error, 14 points decrease in error
Applied egg-rr0.4
\[\leadsto \mathsf{fma}\left(\sin \varepsilon, \cos x, \color{blue}{\frac{{\sin \varepsilon}^{2}}{-1 - \cos \varepsilon}} \cdot \sin x\right)
\]
Final simplification0.4
\[\leadsto \mathsf{fma}\left(\sin \varepsilon, \cos x, \frac{{\sin \varepsilon}^{2}}{-1 - \cos \varepsilon} \cdot \sin x\right)
\]