Initial program 12.4
\[s \cdot \log \left(\frac{1}{1 - 4 \cdot u}\right)
\]
Applied egg-rr3.9
\[\leadsto s \cdot \color{blue}{\left(\log \left(\frac{1}{1 - 16 \cdot \left(u \cdot u\right)}\right) + \mathsf{log1p}\left(4 \cdot u\right)\right)}
\]
Simplified0.3
\[\leadsto s \cdot \color{blue}{\left(\mathsf{log1p}\left(4 \cdot u\right) - \mathsf{log1p}\left(\left(-16 \cdot u\right) \cdot u\right)\right)}
\]
Proof
(-.f32 (log1p.f32 (*.f32 4 u)) (log1p.f32 (*.f32 (*.f32 -16 u) u))): 0 points increase in error, 0 points decrease in error
(-.f32 (log1p.f32 (*.f32 4 u)) (log1p.f32 (*.f32 (*.f32 (Rewrite<= metadata-eval (neg.f32 16)) u) u))): 0 points increase in error, 0 points decrease in error
(-.f32 (log1p.f32 (*.f32 4 u)) (log1p.f32 (Rewrite<= associate-*r*_binary32 (*.f32 (neg.f32 16) (*.f32 u u))))): 0 points increase in error, 0 points decrease in error
(-.f32 (log1p.f32 (*.f32 4 u)) (log1p.f32 (*.f32 (neg.f32 16) (Rewrite<= unpow2_binary32 (pow.f32 u 2))))): 0 points increase in error, 0 points decrease in error
(-.f32 (log1p.f32 (*.f32 4 u)) (Rewrite<= log1p-def_binary32 (log.f32 (+.f32 1 (*.f32 (neg.f32 16) (pow.f32 u 2)))))): 45 points increase in error, 143 points decrease in error
(-.f32 (log1p.f32 (*.f32 4 u)) (log.f32 (Rewrite<= cancel-sign-sub-inv_binary32 (-.f32 1 (*.f32 16 (pow.f32 u 2)))))): 0 points increase in error, 0 points decrease in error
(-.f32 (log1p.f32 (*.f32 4 u)) (log.f32 (-.f32 1 (*.f32 16 (Rewrite=> unpow2_binary32 (*.f32 u u)))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= unsub-neg_binary32 (+.f32 (log1p.f32 (*.f32 4 u)) (neg.f32 (log.f32 (-.f32 1 (*.f32 16 (*.f32 u u))))))): 0 points increase in error, 0 points decrease in error
(+.f32 (log1p.f32 (*.f32 4 u)) (Rewrite<= log-rec_binary32 (log.f32 (/.f32 1 (-.f32 1 (*.f32 16 (*.f32 u u))))))): 39 points increase in error, 32 points decrease in error
(Rewrite<= +-commutative_binary32 (+.f32 (log.f32 (/.f32 1 (-.f32 1 (*.f32 16 (*.f32 u u))))) (log1p.f32 (*.f32 4 u)))): 0 points increase in error, 0 points decrease in error
Applied egg-rr0.2
\[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{log1p}\left(4 \cdot u\right), s, \left(-\mathsf{log1p}\left(u \cdot \left(u \cdot -16\right)\right)\right) \cdot s\right)}
\]
Final simplification0.2
\[\leadsto \mathsf{fma}\left(\mathsf{log1p}\left(4 \cdot u\right), s, s \cdot \left(-\mathsf{log1p}\left(u \cdot \left(u \cdot -16\right)\right)\right)\right)
\]