Initial program 0.1
\[\frac{1}{2} \cdot \left(x + y \cdot \sqrt{z}\right)
\]
Simplified0.1
\[\leadsto \color{blue}{0.5 \cdot \mathsf{fma}\left(y, \sqrt{z}, x\right)}
\]
Proof
(*.f64 1/2 (fma.f64 y (sqrt.f64 z) x)): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= metadata-eval (/.f64 1 2)) (fma.f64 y (sqrt.f64 z) x)): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 1 2) (Rewrite<= fma-def_binary64 (+.f64 (*.f64 y (sqrt.f64 z)) x))): 3 points increase in error, 1 points decrease in error
(*.f64 (/.f64 1 2) (Rewrite<= +-commutative_binary64 (+.f64 x (*.f64 y (sqrt.f64 z))))): 0 points increase in error, 0 points decrease in error
Final simplification0.1
\[\leadsto 0.5 \cdot \mathsf{fma}\left(y, \sqrt{z}, x\right)
\]