Initial program 1.3
\[\left(3 \cdot s\right) \cdot \log \left(\frac{1}{1 - \frac{u - 0.25}{0.75}}\right)
\]
Simplified0.6
\[\leadsto \color{blue}{3 \cdot \left(s \cdot \left(-\mathsf{log1p}\left(\frac{-\left(u + -0.25\right)}{0.75}\right)\right)\right)}
\]
Proof
(*.f32 3 (*.f32 s (neg.f32 (log1p.f32 (/.f32 (neg.f32 (+.f32 u -1/4)) 3/4))))): 0 points increase in error, 0 points decrease in error
(*.f32 3 (*.f32 s (neg.f32 (log1p.f32 (/.f32 (neg.f32 (+.f32 u (Rewrite<= metadata-eval (neg.f32 1/4)))) 3/4))))): 1 points increase in error, 0 points decrease in error
(*.f32 3 (*.f32 s (neg.f32 (log1p.f32 (/.f32 (neg.f32 (Rewrite<= sub-neg_binary32 (-.f32 u 1/4))) 3/4))))): 8 points increase in error, 0 points decrease in error
(*.f32 3 (*.f32 s (neg.f32 (log1p.f32 (Rewrite<= distribute-neg-frac_binary32 (neg.f32 (/.f32 (-.f32 u 1/4) 3/4))))))): 4 points increase in error, 4 points decrease in error
(*.f32 3 (*.f32 s (neg.f32 (Rewrite<= log1p-def_binary32 (log.f32 (+.f32 1 (neg.f32 (/.f32 (-.f32 u 1/4) 3/4)))))))): 4 points increase in error, 4 points decrease in error
(*.f32 3 (*.f32 s (neg.f32 (log.f32 (Rewrite<= sub-neg_binary32 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4))))))): 2 points increase in error, 2 points decrease in error
(*.f32 3 (*.f32 s (Rewrite<= log-rec_binary32 (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4))))))): 1 points increase in error, 7 points decrease in error
(Rewrite<= associate-*l*_binary32 (*.f32 (*.f32 3 s) (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4)))))): 8 points increase in error, 0 points decrease in error
Final simplification0.6
\[\leadsto -3 \cdot \left(s \cdot \mathsf{log1p}\left(\frac{0.25 - u}{0.75}\right)\right)
\]