Initial program 0.1
\[x \cdot \sin y + z \cdot \cos y
\]
Simplified0.1
\[\leadsto \color{blue}{\mathsf{fma}\left(x, \sin y, z \cdot \cos y\right)}
\]
Proof
(fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-def_binary64 (+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))): 1 points increase in error, 0 points decrease in error
Taylor expanded in x around 0 0.1
\[\leadsto \color{blue}{\cos y \cdot z + \sin y \cdot x}
\]
Simplified0.1
\[\leadsto \color{blue}{\mathsf{fma}\left(\cos y, z, \sin y \cdot x\right)}
\]
Proof
(fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x)): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-def_binary64 (+.f64 (*.f64 (cos.f64 y) z) (*.f64 (sin.f64 y) x))): 1 points increase in error, 0 points decrease in error
Final simplification0.1
\[\leadsto \mathsf{fma}\left(\cos y, z, \sin y \cdot x\right)
\]