Initial program 0.2
\[1 + v \cdot \log \left(u + \left(1 - u\right) \cdot e^{\frac{-2}{v}}\right)
\]
Simplified0.2
\[\leadsto \color{blue}{\mathsf{fma}\left(v, \log \left(\mathsf{fma}\left(1 - u, e^{\frac{-2}{v}}, u\right)\right), 1\right)}
\]
Proof
(fma.f32 v (log.f32 (fma.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)) u)) 1): 0 points increase in error, 0 points decrease in error
(fma.f32 v (log.f32 (Rewrite<= fma-def_binary32 (+.f32 (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v))) u))) 1): 2 points increase in error, 2 points decrease in error
(fma.f32 v (log.f32 (Rewrite<= +-commutative_binary32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))) 1): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-def_binary32 (+.f32 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))) 1)): 9 points increase in error, 5 points decrease in error
(Rewrite<= +-commutative_binary32 (+.f32 1 (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 1 u) (exp.f32 (/.f32 -2 v)))))))): 0 points increase in error, 0 points decrease in error
Final simplification0.2
\[\leadsto \mathsf{fma}\left(v, \log \left(\mathsf{fma}\left(1 - u, e^{\frac{-2}{v}}, u\right)\right), 1\right)
\]