Initial program 14.2
\[\left(\left(-\alpha\right) \cdot \alpha\right) \cdot \log \left(1 - u0\right)
\]
Simplified0.3
\[\leadsto \color{blue}{\alpha \cdot \left(\left(-\alpha\right) \cdot \mathsf{log1p}\left(-u0\right)\right)}
\]
Proof
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0)))): 0 points increase in error, 0 points decrease in error
(*.f32 alpha (*.f32 (neg.f32 alpha) (Rewrite<= log1p-def_binary32 (log.f32 (+.f32 1 (neg.f32 u0)))))): 237 points increase in error, 0 points decrease in error
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (Rewrite<= sub-neg_binary32 (-.f32 1 u0))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-*l*_binary32 (*.f32 (*.f32 alpha (neg.f32 alpha)) (log.f32 (-.f32 1 u0)))): 33 points increase in error, 31 points decrease in error
(*.f32 (Rewrite<= *-commutative_binary32 (*.f32 (neg.f32 alpha) alpha)) (log.f32 (-.f32 1 u0))): 0 points increase in error, 0 points decrease in error
Final simplification0.3
\[\leadsto \alpha \cdot \left(\alpha \cdot \left(-\mathsf{log1p}\left(-u0\right)\right)\right)
\]