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): 0 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)): 8 points increase in error, 3 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
Taylor expanded in v around 0 0.2
\[\leadsto \mathsf{fma}\left(v, \color{blue}{\log \left(\left(1 - u\right) \cdot e^{\frac{-2}{v}} + u\right)}, 1\right)
\]
Final simplification0.2
\[\leadsto \mathsf{fma}\left(v, \log \left(u + \left(1 - u\right) \cdot e^{\frac{-2}{v}}\right), 1\right)
\]