Initial program 12.4
\[s \cdot \log \left(\frac{1}{1 - 4 \cdot u}\right)
\]
Simplified0.2
\[\leadsto \color{blue}{s \cdot \left(-\mathsf{log1p}\left(u \cdot -4\right)\right)}
\]
Proof
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4)))): 0 points increase in error, 0 points decrease in error
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u (Rewrite<= metadata-eval (neg.f32 4)))))): 0 points increase in error, 0 points decrease in error
(*.f32 s (neg.f32 (log1p.f32 (Rewrite<= distribute-rgt-neg-in_binary32 (neg.f32 (*.f32 u 4)))))): 0 points increase in error, 0 points decrease in error
(*.f32 s (neg.f32 (log1p.f32 (neg.f32 (Rewrite<= *-commutative_binary32 (*.f32 4 u)))))): 0 points increase in error, 0 points decrease in error
(*.f32 s (neg.f32 (Rewrite<= log1p-def_binary32 (log.f32 (+.f32 1 (neg.f32 (*.f32 4 u))))))): 234 points increase in error, 1 points decrease in error
(*.f32 s (neg.f32 (log.f32 (Rewrite<= sub-neg_binary32 (-.f32 1 (*.f32 4 u)))))): 0 points increase in error, 0 points decrease in error
(*.f32 s (Rewrite<= log-rec_binary32 (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))): 144 points increase in error, 43 points decrease in error
Final simplification0.2
\[\leadsto s \cdot \left(-\mathsf{log1p}\left(u \cdot -4\right)\right)
\]