Initial program 55.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)
\]
Taylor expanded in c0 around inf 47.0
\[\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)}
\]
Simplified44.6
\[\leadsto \frac{c0}{2 \cdot w} \cdot \color{blue}{\left(2 \cdot \left(c0 \cdot \frac{\frac{d}{D} \cdot \frac{d}{D}}{w \cdot h}\right)\right)}
\]
Proof
(*.f64 2 (*.f64 c0 (/.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (*.f64 w h)))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (*.f64 c0 (/.f64 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 d d) (*.f64 D D))) (*.f64 w h)))): 42 points increase in error, 15 points decrease in error
(*.f64 2 (*.f64 c0 (/.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 d 2)) (*.f64 D D)) (*.f64 w h)))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (*.f64 c0 (/.f64 (/.f64 (pow.f64 d 2) (Rewrite<= unpow2_binary64 (pow.f64 D 2))) (*.f64 w h)))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (*.f64 c0 (Rewrite<= associate-/r*_binary64 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h)))))): 6 points increase in error, 8 points decrease in error
(*.f64 2 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 c0 (pow.f64 d 2)) (*.f64 (pow.f64 D 2) (*.f64 w h))))): 14 points increase in error, 7 points decrease in error
(*.f64 2 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 (pow.f64 d 2) c0)) (*.f64 (pow.f64 D 2) (*.f64 w h)))): 0 points increase in error, 0 points decrease in error
Taylor expanded in c0 around 0 56.6
\[\leadsto \color{blue}{\frac{{d}^{2} \cdot {c0}^{2}}{{D}^{2} \cdot \left({w}^{2} \cdot h\right)}}
\]
Simplified52.9
\[\leadsto \color{blue}{d \cdot \left(\frac{d}{w \cdot w} \cdot \frac{c0 \cdot \frac{c0}{h}}{D \cdot D}\right)}
\]
Proof
(*.f64 d (*.f64 (/.f64 d (*.f64 w w)) (/.f64 (*.f64 c0 (/.f64 c0 h)) (*.f64 D D)))): 0 points increase in error, 0 points decrease in error
(*.f64 d (*.f64 (/.f64 d (Rewrite<= unpow2_binary64 (pow.f64 w 2))) (/.f64 (*.f64 c0 (/.f64 c0 h)) (*.f64 D D)))): 0 points increase in error, 0 points decrease in error
(*.f64 d (*.f64 (/.f64 d (pow.f64 w 2)) (/.f64 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 c0 c0) h)) (*.f64 D D)))): 1 points increase in error, 4 points decrease in error
(*.f64 d (*.f64 (/.f64 d (pow.f64 w 2)) (/.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 c0 2)) h) (*.f64 D D)))): 0 points increase in error, 0 points decrease in error
(*.f64 d (*.f64 (/.f64 d (pow.f64 w 2)) (/.f64 (/.f64 (pow.f64 c0 2) h) (Rewrite<= unpow2_binary64 (pow.f64 D 2))))): 0 points increase in error, 0 points decrease in error
(*.f64 d (*.f64 (/.f64 d (pow.f64 w 2)) (Rewrite=> associate-/l/_binary64 (/.f64 (pow.f64 c0 2) (*.f64 (pow.f64 D 2) h))))): 10 points increase in error, 5 points decrease in error
(*.f64 d (*.f64 (/.f64 d (pow.f64 w 2)) (/.f64 (pow.f64 c0 2) (Rewrite=> *-commutative_binary64 (*.f64 h (pow.f64 D 2)))))): 0 points increase in error, 0 points decrease in error
(*.f64 d (Rewrite<= associate-/r/_binary64 (/.f64 d (/.f64 (pow.f64 w 2) (/.f64 (pow.f64 c0 2) (*.f64 h (pow.f64 D 2))))))): 4 points increase in error, 8 points decrease in error
(*.f64 d (/.f64 d (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 h (pow.f64 D 2))) (pow.f64 c0 2))))): 4 points increase in error, 7 points decrease in error
(*.f64 d (/.f64 d (/.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (pow.f64 w 2) h) (pow.f64 D 2))) (pow.f64 c0 2)))): 4 points increase in error, 10 points decrease in error
(*.f64 d (/.f64 d (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h))) (pow.f64 c0 2)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= *-commutative_binary64 (*.f64 (/.f64 d (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)) (pow.f64 c0 2))) d)): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-/r/_binary64 (/.f64 d (/.f64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)) (pow.f64 c0 2)) d))): 1 points increase in error, 1 points decrease in error
(Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 d d) (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)) (pow.f64 c0 2)))): 41 points increase in error, 1 points decrease in error
(/.f64 (Rewrite<= unpow2_binary64 (pow.f64 d 2)) (/.f64 (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)) (pow.f64 c0 2))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 c0 2)) (*.f64 (pow.f64 D 2) (*.f64 (pow.f64 w 2) h)))): 6 points increase in error, 2 points decrease in error
Applied egg-rr42.0
\[\leadsto \color{blue}{\frac{\left(\left(d \cdot c0\right) \cdot \frac{c0}{h}\right) \cdot d}{{\left(w \cdot D\right)}^{2}}}
\]
Applied egg-rr27.3
\[\leadsto \color{blue}{\frac{d \cdot c0}{w \cdot D} \cdot \frac{d \cdot \frac{c0}{h}}{w \cdot D}}
\]
Initial program 60.7
\[\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.9
\[\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)))))): 1 points increase in error, 3 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)))))): 0 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 (Rewrite=> unpow3_binary64 (*.f64 (*.f64 (/.f64 d D) (/.f64 d D)) (/.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 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 d d) (*.f64 D D))) (/.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)) (Rewrite<= associate-*r*_binary64 (*.f64 (/.f64 (*.f64 d d) (*.f64 D D)) (*.f64 (/.f64 d D) (/.f64 d D))))) (*.f64 M (neg.f64 M)))))): 0 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 (*.f64 d d) (*.f64 D D)) (Rewrite<= times-frac_binary64 (/.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)) (/.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)))))): 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 (-.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))))): 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 (-.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, 10 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))))): 2 points increase in error, 6 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)))))): 3 points increase in error, 4 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.5
\[\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)}
\]
Simplified41.4
\[\leadsto \frac{\frac{c0}{2}}{w} \cdot \color{blue}{\mathsf{fma}\left(0.5, \left(\frac{D}{d \cdot d} \cdot D\right) \cdot \left(\frac{w \cdot h}{c0} \cdot \left(M \cdot M\right)\right), 0\right)}
\]
Proof
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 D (*.f64 d d)) D) (*.f64 (/.f64 (*.f64 w h) c0) (*.f64 M M))) 0): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 D (Rewrite<= unpow2_binary64 (pow.f64 d 2))) D) (*.f64 (/.f64 (*.f64 w h) c0) (*.f64 M M))) 0): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (*.f64 (Rewrite<= associate-/r/_binary64 (/.f64 D (/.f64 (pow.f64 d 2) D))) (*.f64 (/.f64 (*.f64 w h) c0) (*.f64 M M))) 0): 1 points increase in error, 5 points decrease in error
(fma.f64 1/2 (*.f64 (/.f64 D (/.f64 (pow.f64 d 2) D)) (*.f64 (/.f64 (*.f64 w h) c0) (Rewrite<= unpow2_binary64 (pow.f64 M 2)))) 0): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (*.f64 (/.f64 D (/.f64 (pow.f64 d 2) D)) (Rewrite<= associate-/r/_binary64 (/.f64 (*.f64 w h) (/.f64 c0 (pow.f64 M 2))))) 0): 8 points increase in error, 17 points decrease in error
(fma.f64 1/2 (*.f64 (/.f64 D (/.f64 (pow.f64 d 2) D)) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (*.f64 w h) (pow.f64 M 2)) c0))) 0): 9 points increase in error, 13 points decrease in error
(fma.f64 1/2 (*.f64 (/.f64 D (/.f64 (pow.f64 d 2) D)) (/.f64 (Rewrite<= associate-*r*_binary64 (*.f64 w (*.f64 h (pow.f64 M 2)))) c0)) 0): 5 points increase in error, 18 points decrease in error
(fma.f64 1/2 (*.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 D D) (pow.f64 d 2))) (/.f64 (*.f64 w (*.f64 h (pow.f64 M 2))) c0)) 0): 31 points increase in error, 6 points decrease in error
(fma.f64 1/2 (*.f64 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 D 2)) (pow.f64 d 2)) (/.f64 (*.f64 w (*.f64 h (pow.f64 M 2))) c0)) 0): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 D 2) (pow.f64 d 2)) (/.f64 (*.f64 w (Rewrite<= *-commutative_binary64 (*.f64 (pow.f64 M 2) h))) c0)) 0): 0 points increase in error, 0 points decrease in error
(fma.f64 1/2 (Rewrite<= times-frac_binary64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 w (*.f64 (pow.f64 M 2) h))) (*.f64 (pow.f64 d 2) c0))) 0): 16 points increase in error, 11 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<= metadata-eval (*.f64 -1 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 -1 (Rewrite<= mul0-lft_binary64 (*.f64 0 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)) (*.f64 -1 (*.f64 (Rewrite<= mul0-lft_binary64 (*.f64 0 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 D 2) (*.f64 w h))))) c0))): 99 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 -1 (*.f64 (*.f64 (Rewrite<= metadata-eval (+.f64 -1 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)) (*.f64 -1 (*.f64 (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)))))) 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 34.3
\[\leadsto \color{blue}{0.25 \cdot \frac{{D}^{2} \cdot \left(h \cdot {M}^{2}\right)}{{d}^{2}}}
\]
Simplified23.1
\[\leadsto \color{blue}{h \cdot \left(\left(0.25 \cdot \left(D \cdot \frac{D}{d}\right)\right) \cdot \left(\frac{M}{d} \cdot M\right)\right)}
\]
Proof
(*.f64 h (*.f64 (*.f64 1/4 (*.f64 D (/.f64 D d))) (*.f64 (/.f64 M d) M))): 0 points increase in error, 0 points decrease in error
(*.f64 h (*.f64 (*.f64 1/4 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 D D) d))) (*.f64 (/.f64 M d) M))): 32 points increase in error, 4 points decrease in error
(*.f64 h (*.f64 (*.f64 1/4 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 D 2)) d)) (*.f64 (/.f64 M d) M))): 0 points increase in error, 0 points decrease in error
(*.f64 h (*.f64 (Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 1/4 (pow.f64 D 2)) d)) (*.f64 (/.f64 M d) M))): 1 points increase in error, 1 points decrease in error
(*.f64 h (*.f64 (/.f64 (*.f64 1/4 (pow.f64 D 2)) d) (Rewrite<= associate-/r/_binary64 (/.f64 M (/.f64 d M))))): 9 points increase in error, 5 points decrease in error
(*.f64 h (*.f64 (/.f64 (*.f64 1/4 (pow.f64 D 2)) d) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 M M) d)))): 26 points increase in error, 5 points decrease in error
(*.f64 h (*.f64 (/.f64 (*.f64 1/4 (pow.f64 D 2)) d) (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 M 2)) d))): 0 points increase in error, 0 points decrease in error
(*.f64 h (Rewrite<= associate-/r/_binary64 (/.f64 (*.f64 1/4 (pow.f64 D 2)) (/.f64 d (/.f64 (pow.f64 M 2) d))))): 14 points increase in error, 3 points decrease in error
(*.f64 h (/.f64 (*.f64 1/4 (pow.f64 D 2)) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 d d) (pow.f64 M 2))))): 21 points increase in error, 0 points decrease in error
(*.f64 h (/.f64 (*.f64 1/4 (pow.f64 D 2)) (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 d 2)) (pow.f64 M 2)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= *-commutative_binary64 (*.f64 (/.f64 (*.f64 1/4 (pow.f64 D 2)) (/.f64 (pow.f64 d 2) (pow.f64 M 2))) h)): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-/r/_binary64 (/.f64 (*.f64 1/4 (pow.f64 D 2)) (/.f64 (/.f64 (pow.f64 d 2) (pow.f64 M 2)) h))): 6 points increase in error, 8 points decrease in error
(/.f64 (*.f64 1/4 (pow.f64 D 2)) (Rewrite<= associate-/r*_binary64 (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 M 2) h)))): 9 points increase in error, 6 points decrease in error
(Rewrite<= associate-*r/_binary64 (*.f64 1/4 (/.f64 (pow.f64 D 2) (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 M 2) h))))): 0 points increase in error, 1 points decrease in error
(*.f64 1/4 (/.f64 (pow.f64 D 2) (/.f64 (pow.f64 d 2) (Rewrite=> *-commutative_binary64 (*.f64 h (pow.f64 M 2)))))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))): 10 points increase in error, 8 points decrease in error
Taylor expanded in h around 0 34.3
\[\leadsto \color{blue}{0.25 \cdot \frac{{D}^{2} \cdot \left(h \cdot {M}^{2}\right)}{{d}^{2}}}
\]
Simplified16.9
\[\leadsto \color{blue}{0.25 \cdot \left(D \cdot \frac{\frac{D}{d} \cdot M}{\frac{\frac{d}{M}}{h}}\right)}
\]
Proof
(*.f64 1/4 (*.f64 D (/.f64 (*.f64 (/.f64 D d) M) (/.f64 (/.f64 d M) h)))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 D (/.f64 (Rewrite<= associate-/r/_binary64 (/.f64 D (/.f64 d M))) (/.f64 (/.f64 d M) h)))): 12 points increase in error, 20 points decrease in error
(*.f64 1/4 (*.f64 D (/.f64 (/.f64 D (/.f64 d M)) (Rewrite<= associate-/r*_binary64 (/.f64 d (*.f64 M h)))))): 23 points increase in error, 7 points decrease in error
(*.f64 1/4 (*.f64 D (Rewrite<= associate-/r*_binary64 (/.f64 D (*.f64 (/.f64 d M) (/.f64 d (*.f64 M h))))))): 28 points increase in error, 5 points decrease in error
(*.f64 1/4 (*.f64 D (/.f64 D (Rewrite<= times-frac_binary64 (/.f64 (*.f64 d d) (*.f64 M (*.f64 M h))))))): 48 points increase in error, 6 points decrease in error
(*.f64 1/4 (*.f64 D (/.f64 D (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 d 2)) (*.f64 M (*.f64 M h)))))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 D (/.f64 D (/.f64 (pow.f64 d 2) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 M M) h)))))): 14 points increase in error, 2 points decrease in error
(*.f64 1/4 (*.f64 D (/.f64 D (/.f64 (pow.f64 d 2) (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 M 2)) h))))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (*.f64 D (/.f64 D (/.f64 (pow.f64 d 2) (Rewrite<= *-commutative_binary64 (*.f64 h (pow.f64 M 2))))))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 D (/.f64 (pow.f64 d 2) (*.f64 h (pow.f64 M 2)))) D))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (Rewrite<= associate-/r/_binary64 (/.f64 D (/.f64 (/.f64 (pow.f64 d 2) (*.f64 h (pow.f64 M 2))) D)))): 1 points increase in error, 8 points decrease in error
(*.f64 1/4 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 D D) (/.f64 (pow.f64 d 2) (*.f64 h (pow.f64 M 2)))))): 44 points increase in error, 1 points decrease in error
(*.f64 1/4 (/.f64 (Rewrite<= unpow2_binary64 (pow.f64 D 2)) (/.f64 (pow.f64 d 2) (*.f64 h (pow.f64 M 2))))): 0 points increase in error, 0 points decrease in error
(*.f64 1/4 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (pow.f64 D 2) (*.f64 h (pow.f64 M 2))) (pow.f64 d 2)))): 10 points increase in error, 8 points decrease in error