Initial program 0.2
\[\frac{0.25 \cdot e^{\frac{-r}{s}}}{\left(\left(2 \cdot \pi\right) \cdot s\right) \cdot r} + \frac{0.75 \cdot e^{\frac{-r}{3 \cdot s}}}{\left(\left(6 \cdot \pi\right) \cdot s\right) \cdot r}
\]
Simplified0.2
\[\leadsto \color{blue}{\frac{0.25}{s \cdot \left(2 \cdot \pi\right)} \cdot \frac{e^{\frac{-r}{s}}}{r} + \frac{0.75}{6 \cdot \left(\pi \cdot s\right)} \cdot \frac{e^{\frac{-r}{s \cdot 3}}}{r}}
\]
Proof
(+.f32 (*.f32 (/.f32 1/4 (*.f32 s (*.f32 2 (PI.f32)))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) r)) (*.f32 (/.f32 3/4 (*.f32 6 (*.f32 (PI.f32) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) (*.f32 s 3))) r))): 0 points increase in error, 0 points decrease in error
(+.f32 (*.f32 (/.f32 1/4 (Rewrite<= *-commutative_binary32 (*.f32 (*.f32 2 (PI.f32)) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) r)) (*.f32 (/.f32 3/4 (*.f32 6 (*.f32 (PI.f32) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) (*.f32 s 3))) r))): 0 points increase in error, 0 points decrease in error
(+.f32 (Rewrite<= times-frac_binary32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r))) (*.f32 (/.f32 3/4 (*.f32 6 (*.f32 (PI.f32) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) (*.f32 s 3))) r))): 4 points increase in error, 2 points decrease in error
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (*.f32 (/.f32 3/4 (Rewrite<= associate-*l*_binary32 (*.f32 (*.f32 6 (PI.f32)) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) (*.f32 s 3))) r))): 3 points increase in error, 7 points decrease in error
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (*.f32 (/.f32 3/4 (*.f32 (*.f32 6 (PI.f32)) s)) (/.f32 (exp.f32 (/.f32 (neg.f32 r) (Rewrite<= *-commutative_binary32 (*.f32 3 s)))) r))): 0 points increase in error, 0 points decrease in error
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (Rewrite<= times-frac_binary32 (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)))): 9 points increase in error, 6 points decrease in error
Taylor expanded in s around 0 0.2
\[\leadsto \frac{0.25}{s \cdot \left(2 \cdot \pi\right)} \cdot \frac{e^{\frac{-r}{s}}}{r} + \color{blue}{\frac{0.125}{s \cdot \pi}} \cdot \frac{e^{\frac{-r}{s \cdot 3}}}{r}
\]
Simplified0.2
\[\leadsto \frac{0.25}{s \cdot \left(2 \cdot \pi\right)} \cdot \frac{e^{\frac{-r}{s}}}{r} + \color{blue}{\frac{\frac{0.125}{s}}{\pi}} \cdot \frac{e^{\frac{-r}{s \cdot 3}}}{r}
\]
Proof
(/.f32 (/.f32 1/8 s) (PI.f32)): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-/r*_binary32 (/.f32 1/8 (*.f32 s (PI.f32)))): 58 points increase in error, 48 points decrease in error
Taylor expanded in s around 0 0.2
\[\leadsto \color{blue}{\frac{0.125}{s \cdot \pi}} \cdot \frac{e^{\frac{-r}{s}}}{r} + \frac{\frac{0.125}{s}}{\pi} \cdot \frac{e^{\frac{-r}{s \cdot 3}}}{r}
\]
Final simplification0.2
\[\leadsto \frac{0.125}{s \cdot \pi} \cdot \frac{e^{\frac{-r}{s}}}{r} + \frac{\frac{0.125}{s}}{\pi} \cdot \frac{e^{\frac{-r}{s \cdot 3}}}{r}
\]