Initial program 1.3
\[\left(3 \cdot s\right) \cdot \log \left(\frac{1}{1 - \frac{u - 0.25}{0.75}}\right)
\]
Simplified0.5
\[\leadsto \color{blue}{\left(3 \cdot s\right) \cdot \left(-\mathsf{log1p}\left(\frac{-\left(u + -0.25\right)}{0.75}\right)\right)}
\]
Proof
(*.f32 (*.f32 3 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 (*.f32 3 s) (neg.f32 (log1p.f32 (/.f32 (neg.f32 (+.f32 u (Rewrite<= metadata-eval (neg.f32 1/4)))) 3/4)))): 0 points increase in error, 0 points decrease in error
(*.f32 (*.f32 3 s) (neg.f32 (log1p.f32 (/.f32 (neg.f32 (Rewrite<= sub-neg_binary32 (-.f32 u 1/4))) 3/4)))): 0 points increase in error, 0 points decrease in error
(*.f32 (*.f32 3 s) (neg.f32 (log1p.f32 (/.f32 (neg.f32 (Rewrite<= --rgt-identity_binary32 (-.f32 (-.f32 u 1/4) 0))) 3/4)))): 0 points increase in error, 0 points decrease in error
(*.f32 (*.f32 3 s) (neg.f32 (log1p.f32 (/.f32 (neg.f32 (-.f32 (-.f32 u 1/4) (Rewrite<= metadata-eval (log.f32 1)))) 3/4)))): 0 points increase in error, 0 points decrease in error
(*.f32 (*.f32 3 s) (neg.f32 (log1p.f32 (/.f32 (Rewrite<= sub0-neg_binary32 (-.f32 0 (-.f32 (-.f32 u 1/4) (log.f32 1)))) 3/4)))): 0 points increase in error, 0 points decrease in error
(*.f32 (*.f32 3 s) (neg.f32 (log1p.f32 (/.f32 (-.f32 (Rewrite<= metadata-eval (log.f32 1)) (-.f32 (-.f32 u 1/4) (log.f32 1))) 3/4)))): 0 points increase in error, 0 points decrease in error
(*.f32 (*.f32 3 s) (neg.f32 (log1p.f32 (Rewrite=> div-sub_binary32 (-.f32 (/.f32 (log.f32 1) 3/4) (/.f32 (-.f32 (-.f32 u 1/4) (log.f32 1)) 3/4)))))): 0 points increase in error, 0 points decrease in error
(*.f32 (*.f32 3 s) (neg.f32 (log1p.f32 (-.f32 (/.f32 (Rewrite=> metadata-eval 0) 3/4) (/.f32 (-.f32 (-.f32 u 1/4) (log.f32 1)) 3/4))))): 0 points increase in error, 0 points decrease in error
(*.f32 (*.f32 3 s) (neg.f32 (log1p.f32 (-.f32 (Rewrite=> metadata-eval 0) (/.f32 (-.f32 (-.f32 u 1/4) (log.f32 1)) 3/4))))): 0 points increase in error, 0 points decrease in error
(*.f32 (*.f32 3 s) (neg.f32 (log1p.f32 (-.f32 0 (/.f32 (-.f32 (-.f32 u 1/4) (Rewrite=> metadata-eval 0)) 3/4))))): 0 points increase in error, 0 points decrease in error
(*.f32 (*.f32 3 s) (neg.f32 (log1p.f32 (-.f32 0 (/.f32 (Rewrite=> --rgt-identity_binary32 (-.f32 u 1/4)) 3/4))))): 0 points increase in error, 0 points decrease in error
(*.f32 (*.f32 3 s) (neg.f32 (log1p.f32 (Rewrite<= neg-sub0_binary32 (neg.f32 (/.f32 (-.f32 u 1/4) 3/4)))))): 0 points increase in error, 0 points decrease in error
(*.f32 (*.f32 3 s) (neg.f32 (Rewrite<= log1p-def_binary32 (log.f32 (+.f32 1 (neg.f32 (/.f32 (-.f32 u 1/4) 3/4))))))): 81 points increase in error, 4 points decrease in error
(*.f32 (*.f32 3 s) (neg.f32 (log.f32 (Rewrite<= sub-neg_binary32 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4)))))): 0 points increase in error, 0 points decrease in error
(*.f32 (*.f32 3 s) (Rewrite<= log-rec_binary32 (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4)))))): 88 points increase in error, 27 points decrease in error
Taylor expanded in s around 0 1.2
\[\leadsto \color{blue}{-3 \cdot \left(s \cdot \log \left(1 + 1.3333333333333333 \cdot \left(0.25 - u\right)\right)\right)}
\]
Simplified0.7
\[\leadsto \color{blue}{s \cdot \left(\mathsf{log1p}\left(1.3333333333333333 \cdot \left(0.25 - u\right)\right) \cdot -3\right)}
\]
Proof
(*.f32 s (*.f32 (log1p.f32 (*.f32 4/3 (-.f32 1/4 u))) -3)): 0 points increase in error, 0 points decrease in error
(*.f32 s (*.f32 (Rewrite<= log1p-def_binary32 (log.f32 (+.f32 1 (*.f32 4/3 (-.f32 1/4 u))))) -3)): 72 points increase in error, 3 points decrease in error
(Rewrite<= associate-*l*_binary32 (*.f32 (*.f32 s (log.f32 (+.f32 1 (*.f32 4/3 (-.f32 1/4 u))))) -3)): 46 points increase in error, 47 points decrease in error
(Rewrite<= *-commutative_binary32 (*.f32 -3 (*.f32 s (log.f32 (+.f32 1 (*.f32 4/3 (-.f32 1/4 u))))))): 0 points increase in error, 0 points decrease in error
Applied egg-rr1.3
\[\leadsto s \cdot \left(\color{blue}{\left(\mathsf{log1p}\left({\left(1.3333333333333333 \cdot \left(0.25 - u\right)\right)}^{3}\right) - \log \left(1 + \left({\left(0.25 - u\right)}^{2} \cdot 1.7777777777777777 - 1.3333333333333333 \cdot \left(0.25 - u\right)\right)\right)\right)} \cdot -3\right)
\]
Simplified0.6
\[\leadsto s \cdot \left(\color{blue}{\left(\mathsf{log1p}\left(2.3703703703703702 \cdot {\left(0.25 - u\right)}^{3}\right) - \mathsf{log1p}\left({\left(0.25 - u\right)}^{2} \cdot 1.7777777777777777 + -1.3333333333333333 \cdot \left(0.25 - u\right)\right)\right)} \cdot -3\right)
\]
Proof
(-.f32 (log1p.f32 (*.f32 64/27 (pow.f32 (-.f32 1/4 u) 3))) (log1p.f32 (+.f32 (*.f32 (pow.f32 (-.f32 1/4 u) 2) 16/9) (*.f32 -4/3 (-.f32 1/4 u))))): 0 points increase in error, 0 points decrease in error
(-.f32 (log1p.f32 (*.f32 (Rewrite<= metadata-eval (pow.f32 4/3 3)) (pow.f32 (-.f32 1/4 u) 3))) (log1p.f32 (+.f32 (*.f32 (pow.f32 (-.f32 1/4 u) 2) 16/9) (*.f32 -4/3 (-.f32 1/4 u))))): 78 points increase in error, 0 points decrease in error
(-.f32 (log1p.f32 (Rewrite<= cube-prod_binary32 (pow.f32 (*.f32 4/3 (-.f32 1/4 u)) 3))) (log1p.f32 (+.f32 (*.f32 (pow.f32 (-.f32 1/4 u) 2) 16/9) (*.f32 -4/3 (-.f32 1/4 u))))): 10 points increase in error, 41 points decrease in error
(-.f32 (log1p.f32 (pow.f32 (*.f32 4/3 (-.f32 1/4 u)) 3)) (log1p.f32 (+.f32 (*.f32 (pow.f32 (-.f32 1/4 u) 2) 16/9) (*.f32 (Rewrite<= metadata-eval (neg.f32 4/3)) (-.f32 1/4 u))))): 0 points increase in error, 0 points decrease in error
(-.f32 (log1p.f32 (pow.f32 (*.f32 4/3 (-.f32 1/4 u)) 3)) (log1p.f32 (Rewrite<= cancel-sign-sub-inv_binary32 (-.f32 (*.f32 (pow.f32 (-.f32 1/4 u) 2) 16/9) (*.f32 4/3 (-.f32 1/4 u)))))): 0 points increase in error, 0 points decrease in error
(-.f32 (log1p.f32 (pow.f32 (*.f32 4/3 (-.f32 1/4 u)) 3)) (Rewrite<= log1p-def_binary32 (log.f32 (+.f32 1 (-.f32 (*.f32 (pow.f32 (-.f32 1/4 u) 2) 16/9) (*.f32 4/3 (-.f32 1/4 u))))))): 68 points increase in error, 63 points decrease in error
Final simplification0.6
\[\leadsto s \cdot \left(\left(\mathsf{log1p}\left(2.3703703703703702 \cdot {\left(0.25 - u\right)}^{3}\right) - \mathsf{log1p}\left({\left(0.25 - u\right)}^{2} \cdot 1.7777777777777777 + \left(0.25 - u\right) \cdot -1.3333333333333333\right)\right) \cdot -3\right)
\]