Initial program 59.8
\[\frac{c0}{2 \cdot w} \cdot \left(\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} + \sqrt{\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} \cdot \frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} - M \cdot M}\right)
\]
Simplified62.1
\[\leadsto \color{blue}{\frac{\frac{c0}{2}}{w} \cdot \mathsf{fma}\left(d \cdot d, \frac{c0}{w \cdot \left(h \cdot \left(D \cdot D\right)\right)}, \sqrt{\mathsf{fma}\left(\frac{c0}{w \cdot h}, \frac{c0}{w \cdot h} \cdot {\left(\frac{d}{D}\right)}^{4}, M \cdot \left(-M\right)\right)}\right)}
\]
Proof
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 w (*.f64 h (*.f64 D D)))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (pow.f64 (/.f64 d D) 4)) (*.f64 M (neg.f64 M)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= associate-/r*_binary64 (/.f64 c0 (*.f64 2 w))) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 w (*.f64 h (*.f64 D D)))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (pow.f64 (/.f64 d D) 4)) (*.f64 M (neg.f64 M)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 w h) (*.f64 D D)))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (pow.f64 (/.f64 d D) 4)) (*.f64 M (neg.f64 M)))))): 2 points increase in error, 4 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (pow.f64 (/.f64 d D) (Rewrite<= metadata-eval (+.f64 3 1)))) (*.f64 M (neg.f64 M)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (Rewrite<= pow-plus_binary64 (*.f64 (pow.f64 (/.f64 d D) 3) (/.f64 d D)))) (*.f64 M (neg.f64 M)))))): 1 points increase in error, 2 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (Rewrite=> unpow3_binary64 (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (/.f64 d D))) (/.f64 d D))) (*.f64 M (neg.f64 M)))))): 1 points increase in error, 1 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (*.f64 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 d d) (*.f64 D D))) (/.f64 d D)) (/.f64 d D))) (*.f64 M (neg.f64 M)))))): 2 points increase in error, 1 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (Rewrite<= associate-*r*_binary64 (*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (*.f64 (/.f64 d D) (/.f64 d D))))) (*.f64 M (neg.f64 M)))))): 1 points increase in error, 0 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 d d) (*.f64 D D))))) (*.f64 M (neg.f64 M)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 D D)))) (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 M M))))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (Rewrite<= fma-neg_binary64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 D D))))) (*.f64 M M)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 c0 (*.f64 w h))) (*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 D D))))) (*.f64 M M))))): 4 points increase in error, 0 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (Rewrite<= swap-sqr_binary64 (*.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D))) (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D))))) (*.f64 M M))))): 0 points increase in error, 5 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M M))))): 5 points increase in error, 1 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))))) (*.f64 M M))))): 1 points increase in error, 5 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (Rewrite<= fma-def_binary64 (+.f64 (*.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))): 1 points increase in error, 6 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (*.f64 d d))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))): 2 points increase in error, 2 points decrease in error
Taylor expanded in c0 around -inf 59.9
\[\leadsto \frac{\frac{c0}{2}}{w} \cdot \color{blue}{\left(0.5 \cdot \frac{{D}^{2} \cdot \left(w \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot c0} + -1 \cdot \left(\left(\frac{{d}^{2}}{{D}^{2} \cdot \left(w \cdot h\right)} + -1 \cdot \frac{{d}^{2}}{{D}^{2} \cdot \left(w \cdot h\right)}\right) \cdot c0\right)\right)}
\]
Simplified36.0
\[\leadsto \frac{\frac{c0}{2}}{w} \cdot \color{blue}{\mathsf{fma}\left(0.5, \frac{\frac{w \cdot \left(h \cdot \left(M \cdot M\right)\right)}{{\left(\frac{d}{D}\right)}^{2}}}{c0}, c0 \cdot 0\right)}
\]
Proof
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 w (*.f64 h (*.f64 M M))) (pow.f64 (/.f64 d D) 2)) c0) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 w (*.f64 h (Rewrite<= unpow2_binary64 (pow.f64 M 2)))) (pow.f64 (/.f64 d D) 2)) c0) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 w (*.f64 h (pow.f64 M 2))) (Rewrite=> unpow2_binary64 (*.f64 (/.f64 d D) (/.f64 d D)))) c0) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 w (*.f64 h (pow.f64 M 2))) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 d d) (*.f64 D D)))) c0) (*.f64 c0 0)): 45 points increase in error, 7 points decrease in error
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 w (*.f64 h (pow.f64 M 2))) (/.f64 (*.f64 d d) (Rewrite<= unpow2_binary64 (pow.f64 D 2)))) c0) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (*.f64 w (*.f64 h (pow.f64 M 2))) (pow.f64 D 2)) (*.f64 d d))) c0) (*.f64 c0 0)): 6 points increase in error, 2 points decrease in error
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 (*.f64 w (*.f64 h (Rewrite=> unpow2_binary64 (*.f64 M M)))) (pow.f64 D 2)) (*.f64 d d)) c0) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 (*.f64 w (Rewrite=> *-commutative_binary64 (*.f64 (*.f64 M M) h))) (pow.f64 D 2)) (*.f64 d d)) c0) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 (*.f64 w (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 M 2)) h)) (pow.f64 D 2)) (*.f64 d d)) c0) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h)))) (*.f64 d d)) c0) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (Rewrite<= associate-/r*_binary64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (*.f64 d d) c0))) (*.f64 c0 0)): 8 points increase in error, 1 points decrease in error
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 d 2)) c0)) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0)) (*.f64 c0 (Rewrite<= metadata-eval (neg.f64 0)))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0)) (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 c0 0)))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0)) (neg.f64 (*.f64 c0 (Rewrite<= mul0-lft_binary64 (*.f64 0 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h)))))))): 125 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0)) (neg.f64 (*.f64 c0 (*.f64 (Rewrite<= metadata-eval (+.f64 -1 1)) (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))))))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0)) (neg.f64 (*.f64 c0 (Rewrite<= distribute-rgt1-in_binary64 (+.f64 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))))))))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0)) (neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 (+.f64 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))))) c0)))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0)) (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (*.f64 (+.f64 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))))) c0)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-def_binary64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (*.f64 -1 (*.f64 (+.f64 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))))) c0)))): 0 points increase in error, 0 points decrease in error
Taylor expanded in c0 around 0 35.5
\[\leadsto \color{blue}{0.25 \cdot \frac{{D}^{2} \cdot \left(h \cdot {M}^{2}\right)}{{d}^{2}}}
\]
Simplified26.6
\[\leadsto \color{blue}{0.25 \cdot \left(\frac{D \cdot \left(D \cdot h\right)}{d} \cdot \frac{M}{\frac{d}{M}}\right)}
\]
Proof
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D (*.f64 D h)) d) (/.f64 M (/.f64 d M)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 D D) h)) d) (/.f64 M (/.f64 d M)))): 24 points increase in error, 1 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 D 2)) h) d) (/.f64 M (/.f64 d M)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) h) d) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 M M) d)))): 21 points increase in error, 0 points decrease in error
(*.f64 1/4 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 (*.f64 (pow.f64 D 2) h) (*.f64 M M)) (*.f64 d d)))): 31 points increase in error, 5 points decrease in error
(*.f64 1/4 (/.f64 (Rewrite<= associate-*r*_binary64 (*.f64 (pow.f64 D 2) (*.f64 h (*.f64 M M)))) (*.f64 d d))): 9 points increase in error, 9 points decrease in error
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (Rewrite<= unpow2_binary64 (pow.f64 M 2)))) (*.f64 d d))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (Rewrite<= unpow2_binary64 (pow.f64 d 2)))): 0 points increase in error, 0 points decrease in error
Applied egg-rr31.1
\[\leadsto 0.25 \cdot \color{blue}{\frac{D \cdot \left(D \cdot h\right)}{\frac{d}{M \cdot M} \cdot d}}
\]
Applied egg-rr18.5
\[\leadsto 0.25 \cdot \color{blue}{\left(\frac{D \cdot h}{\frac{d}{M}} \cdot \frac{D}{\frac{d}{M}}\right)}
\]
Initial program 61.6
\[\frac{c0}{2 \cdot w} \cdot \left(\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} + \sqrt{\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} \cdot \frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} - M \cdot M}\right)
\]
Taylor expanded in c0 around inf 61.5
\[\leadsto \frac{c0}{2 \cdot w} \cdot \color{blue}{\left(2 \cdot \frac{{d}^{2} \cdot c0}{{D}^{2} \cdot \left(w \cdot h\right)}\right)}
\]
Simplified55.5
\[\leadsto \frac{c0}{2 \cdot w} \cdot \color{blue}{\left(2 \cdot \left(\frac{c0}{w} \cdot \frac{d \cdot \frac{d}{D}}{D \cdot h}\right)\right)}
\]
Proof
(*.f64 2 (*.f64 (/.f64 c0 w) (/.f64 (*.f64 d (/.f64 d D)) (*.f64 D h)))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (*.f64 (/.f64 c0 w) (/.f64 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 d d) D)) (*.f64 D h)))): 17 points increase in error, 12 points decrease in error
(*.f64 2 (*.f64 (/.f64 c0 w) (/.f64 (/.f64 (*.f64 d d) D) (Rewrite<= *-commutative_binary64 (*.f64 h D))))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 c0 (/.f64 (*.f64 d d) D)) (*.f64 w (*.f64 h D))))): 15 points increase in error, 26 points decrease in error
(*.f64 2 (/.f64 (*.f64 c0 (/.f64 (*.f64 d d) D)) (Rewrite=> associate-*r*_binary64 (*.f64 (*.f64 w h) D)))): 12 points increase in error, 15 points decrease in error
(*.f64 2 (Rewrite=> times-frac_binary64 (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (/.f64 (*.f64 d d) D) D)))): 24 points increase in error, 21 points decrease in error
(*.f64 2 (*.f64 (/.f64 c0 (*.f64 w h)) (Rewrite<= associate-/r*_binary64 (/.f64 (*.f64 d d) (*.f64 D D))))): 24 points increase in error, 8 points decrease in error
(*.f64 2 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))))): 13 points increase in error, 14 points decrease in error
(*.f64 2 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 d d) c0)) (*.f64 (*.f64 w h) (*.f64 D D)))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (/.f64 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 d 2)) c0) (*.f64 (*.f64 w h) (*.f64 D D)))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 D D) (*.f64 w h))))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) c0) (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 D 2)) (*.f64 w h)))): 0 points increase in error, 0 points decrease in error
Applied egg-rr52.4
\[\leadsto \frac{c0}{2 \cdot w} \cdot \left(2 \cdot \color{blue}{{\left(\frac{\frac{d}{D}}{\sqrt{h}} \cdot \sqrt{\frac{c0}{w}}\right)}^{2}}\right)
\]
Simplified51.5
\[\leadsto \frac{c0}{2 \cdot w} \cdot \left(2 \cdot \color{blue}{{\left(\frac{d}{\sqrt{h} \cdot D} \cdot \sqrt{\frac{c0}{w}}\right)}^{2}}\right)
\]
Proof
(pow.f64 (*.f64 (/.f64 d (*.f64 (sqrt.f64 h) D)) (sqrt.f64 (/.f64 c0 w))) 2): 0 points increase in error, 0 points decrease in error
(pow.f64 (*.f64 (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 d D) (sqrt.f64 h))) (sqrt.f64 (/.f64 c0 w))) 2): 7 points increase in error, 5 points decrease in error
Initial program 59.2
\[\frac{c0}{2 \cdot w} \cdot \left(\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} + \sqrt{\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} \cdot \frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} - M \cdot M}\right)
\]
Simplified62.5
\[\leadsto \color{blue}{\frac{\frac{c0}{2}}{w} \cdot \mathsf{fma}\left(d \cdot d, \frac{c0}{w \cdot \left(h \cdot \left(D \cdot D\right)\right)}, \sqrt{\mathsf{fma}\left(\frac{c0}{w \cdot h}, \frac{c0}{w \cdot h} \cdot {\left(\frac{d}{D}\right)}^{4}, M \cdot \left(-M\right)\right)}\right)}
\]
Proof
(*.f64 (/.f64 (/.f64 c0 2) w) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 w (*.f64 h (*.f64 D D)))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (pow.f64 (/.f64 d D) 4)) (*.f64 M (neg.f64 M)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= associate-/r*_binary64 (/.f64 c0 (*.f64 2 w))) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 w (*.f64 h (*.f64 D D)))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (pow.f64 (/.f64 d D) 4)) (*.f64 M (neg.f64 M)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 w h) (*.f64 D D)))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (pow.f64 (/.f64 d D) 4)) (*.f64 M (neg.f64 M)))))): 2 points increase in error, 4 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (pow.f64 (/.f64 d D) (Rewrite<= metadata-eval (+.f64 3 1)))) (*.f64 M (neg.f64 M)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (Rewrite<= pow-plus_binary64 (*.f64 (pow.f64 (/.f64 d D) 3) (/.f64 d D)))) (*.f64 M (neg.f64 M)))))): 1 points increase in error, 2 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (Rewrite=> unpow3_binary64 (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (/.f64 d D))) (/.f64 d D))) (*.f64 M (neg.f64 M)))))): 1 points increase in error, 1 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (*.f64 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 d d) (*.f64 D D))) (/.f64 d D)) (/.f64 d D))) (*.f64 M (neg.f64 M)))))): 2 points increase in error, 1 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (Rewrite<= associate-*r*_binary64 (*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (*.f64 (/.f64 d D) (/.f64 d D))))) (*.f64 M (neg.f64 M)))))): 1 points increase in error, 0 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 d d) (*.f64 D D))))) (*.f64 M (neg.f64 M)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (fma.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 D D)))) (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 M M))))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (Rewrite<= fma-neg_binary64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 c0 (*.f64 w h)) (*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 D D))))) (*.f64 M M)))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 c0 (*.f64 w h))) (*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (/.f64 (*.f64 d d) (*.f64 D D))))) (*.f64 M M))))): 4 points increase in error, 0 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (Rewrite<= swap-sqr_binary64 (*.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D))) (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D))))) (*.f64 M M))))): 0 points increase in error, 5 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D)))) (*.f64 M M))))): 5 points increase in error, 1 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (fma.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))))) (*.f64 M M))))): 1 points increase in error, 5 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (Rewrite<= fma-def_binary64 (+.f64 (*.f64 (*.f64 d d) (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M)))))): 1 points increase in error, 6 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 c0 (*.f64 (*.f64 w h) (*.f64 D D))) (*.f64 d d))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))): 2 points increase in error, 2 points decrease in error
Taylor expanded in c0 around -inf 60.2
\[\leadsto \frac{\frac{c0}{2}}{w} \cdot \color{blue}{\left(0.5 \cdot \frac{{D}^{2} \cdot \left(w \cdot \left({M}^{2} \cdot h\right)\right)}{{d}^{2} \cdot c0} + -1 \cdot \left(\left(\frac{{d}^{2}}{{D}^{2} \cdot \left(w \cdot h\right)} + -1 \cdot \frac{{d}^{2}}{{D}^{2} \cdot \left(w \cdot h\right)}\right) \cdot c0\right)\right)}
\]
Simplified40.9
\[\leadsto \frac{\frac{c0}{2}}{w} \cdot \color{blue}{\mathsf{fma}\left(0.5, \frac{\frac{w \cdot \left(h \cdot \left(M \cdot M\right)\right)}{{\left(\frac{d}{D}\right)}^{2}}}{c0}, c0 \cdot 0\right)}
\]
Proof
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 w (*.f64 h (*.f64 M M))) (pow.f64 (/.f64 d D) 2)) c0) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 w (*.f64 h (Rewrite<= unpow2_binary64 (pow.f64 M 2)))) (pow.f64 (/.f64 d D) 2)) c0) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 w (*.f64 h (pow.f64 M 2))) (Rewrite=> unpow2_binary64 (*.f64 (/.f64 d D) (/.f64 d D)))) c0) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 w (*.f64 h (pow.f64 M 2))) (Rewrite<= times-frac_binary64 (/.f64 (*.f64 d d) (*.f64 D D)))) c0) (*.f64 c0 0)): 45 points increase in error, 7 points decrease in error
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 w (*.f64 h (pow.f64 M 2))) (/.f64 (*.f64 d d) (Rewrite<= unpow2_binary64 (pow.f64 D 2)))) c0) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (*.f64 w (*.f64 h (pow.f64 M 2))) (pow.f64 D 2)) (*.f64 d d))) c0) (*.f64 c0 0)): 6 points increase in error, 2 points decrease in error
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 (*.f64 w (*.f64 h (Rewrite=> unpow2_binary64 (*.f64 M M)))) (pow.f64 D 2)) (*.f64 d d)) c0) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 (*.f64 w (Rewrite=> *-commutative_binary64 (*.f64 (*.f64 M M) h))) (pow.f64 D 2)) (*.f64 d d)) c0) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 (*.f64 w (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 M 2)) h)) (pow.f64 D 2)) (*.f64 d d)) c0) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h)))) (*.f64 d d)) c0) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (Rewrite<= associate-/r*_binary64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (*.f64 d d) c0))) (*.f64 c0 0)): 8 points increase in error, 1 points decrease in error
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 d 2)) c0)) (*.f64 c0 0)): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0)) (*.f64 c0 (Rewrite<= metadata-eval (neg.f64 0)))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0)) (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 c0 0)))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0)) (neg.f64 (*.f64 c0 (Rewrite<= mul0-lft_binary64 (*.f64 0 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h)))))))): 125 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0)) (neg.f64 (*.f64 c0 (*.f64 (Rewrite<= metadata-eval (+.f64 -1 1)) (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))))))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0)) (neg.f64 (*.f64 c0 (Rewrite<= distribute-rgt1-in_binary64 (+.f64 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))))))))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0)) (neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 (+.f64 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))))) c0)))): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0)) (Rewrite<= mul-1-neg_binary64 (*.f64 -1 (*.f64 (+.f64 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))))) c0)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= fma-def_binary64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) (*.f64 -1 (*.f64 (+.f64 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))) (*.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))))) c0)))): 0 points increase in error, 0 points decrease in error
Taylor expanded in c0 around 0 38.1
\[\leadsto \color{blue}{0.25 \cdot \frac{{D}^{2} \cdot \left(h \cdot {M}^{2}\right)}{{d}^{2}}}
\]
Simplified30.0
\[\leadsto \color{blue}{0.25 \cdot \left(\frac{D \cdot \left(D \cdot h\right)}{d} \cdot \frac{M}{\frac{d}{M}}\right)}
\]
Proof
(*.f64 1/4 (*.f64 (/.f64 (*.f64 D (*.f64 D h)) d) (/.f64 M (/.f64 d M)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 D D) h)) d) (/.f64 M (/.f64 d M)))): 24 points increase in error, 1 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 D 2)) h) d) (/.f64 M (/.f64 d M)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 D 2) h) d) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 M M) d)))): 21 points increase in error, 0 points decrease in error
(*.f64 1/4 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 (*.f64 (pow.f64 D 2) h) (*.f64 M M)) (*.f64 d d)))): 31 points increase in error, 5 points decrease in error
(*.f64 1/4 (/.f64 (Rewrite<= associate-*r*_binary64 (*.f64 (pow.f64 D 2) (*.f64 h (*.f64 M M)))) (*.f64 d d))): 9 points increase in error, 9 points decrease in error
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (Rewrite<= unpow2_binary64 (pow.f64 M 2)))) (*.f64 d d))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (Rewrite<= unpow2_binary64 (pow.f64 d 2)))): 0 points increase in error, 0 points decrease in error
Applied egg-rr34.7
\[\leadsto 0.25 \cdot \color{blue}{\frac{D \cdot \left(D \cdot h\right)}{\frac{d}{M \cdot M} \cdot d}}
\]
Applied egg-rr19.9
\[\leadsto 0.25 \cdot \color{blue}{{\left(\frac{D \cdot \sqrt{h}}{\frac{d}{M}}\right)}^{2}}
\]