Simplified7.8
\[\leadsto \color{blue}{\frac{2}{r \cdot r} - \mathsf{fma}\left(\mathsf{fma}\left(v, -0.25, 0.375\right), \frac{w}{\frac{\frac{1 - v}{r}}{r}} \cdot w, 1.5\right)}
\]
Proof
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (fma.f64 v -1/4 3/8) (*.f64 (/.f64 w (/.f64 (/.f64 (-.f64 1 v) r) r)) w) 3/2)): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (fma.f64 v (Rewrite<= metadata-eval (*.f64 -2 1/8)) 3/8) (*.f64 (/.f64 w (/.f64 (/.f64 (-.f64 1 v) r) r)) w) 3/2)): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (fma.f64 v (*.f64 (Rewrite<= metadata-eval (neg.f64 2)) 1/8) 3/8) (*.f64 (/.f64 w (/.f64 (/.f64 (-.f64 1 v) r) r)) w) 3/2)): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (fma.f64 v (*.f64 (neg.f64 2) 1/8) (Rewrite<= metadata-eval (*.f64 3 1/8))) (*.f64 (/.f64 w (/.f64 (/.f64 (-.f64 1 v) r) r)) w) 3/2)): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 v (*.f64 (neg.f64 2) 1/8)) (*.f64 3 1/8))) (*.f64 (/.f64 w (/.f64 (/.f64 (-.f64 1 v) r) r)) w) 3/2)): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (+.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 v (neg.f64 2)) 1/8)) (*.f64 3 1/8)) (*.f64 (/.f64 w (/.f64 (/.f64 (-.f64 1 v) r) r)) w) 3/2)): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (+.f64 (*.f64 (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 v 2))) 1/8) (*.f64 3 1/8)) (*.f64 (/.f64 w (/.f64 (/.f64 (-.f64 1 v) r) r)) w) 3/2)): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (+.f64 (*.f64 (neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 2 v))) 1/8) (*.f64 3 1/8)) (*.f64 (/.f64 w (/.f64 (/.f64 (-.f64 1 v) r) r)) w) 3/2)): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (Rewrite<= distribute-rgt-in_binary64 (*.f64 1/8 (+.f64 (neg.f64 (*.f64 2 v)) 3))) (*.f64 (/.f64 w (/.f64 (/.f64 (-.f64 1 v) r) r)) w) 3/2)): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 1/8 (Rewrite<= +-commutative_binary64 (+.f64 3 (neg.f64 (*.f64 2 v))))) (*.f64 (/.f64 w (/.f64 (/.f64 (-.f64 1 v) r) r)) w) 3/2)): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 1/8 (Rewrite<= sub-neg_binary64 (-.f64 3 (*.f64 2 v)))) (*.f64 (/.f64 w (/.f64 (/.f64 (-.f64 1 v) r) r)) w) 3/2)): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (Rewrite<= associate-/r/_binary64 (/.f64 w (/.f64 (/.f64 (/.f64 (-.f64 1 v) r) r) w))) 3/2)): 7 points increase in error, 9 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (/.f64 w (Rewrite=> associate-/l/_binary64 (/.f64 (/.f64 (-.f64 1 v) r) (*.f64 w r)))) 3/2)): 6 points increase in error, 39 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (/.f64 w (Rewrite=> associate-/l/_binary64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) r)))) 3/2)): 16 points increase in error, 12 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 w (*.f64 (*.f64 w r) r)) (-.f64 1 v))) 3/2)): 6 points increase in error, 7 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (/.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 w (*.f64 w r)) r)) (-.f64 1 v)) 3/2)): 20 points increase in error, 21 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (/.f64 (*.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 w w) r)) r) (-.f64 1 v)) 3/2)): 36 points increase in error, 9 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (/.f64 (*.f64 (*.f64 (*.f64 w w) r) r) (-.f64 1 v)) (Rewrite<= metadata-eval (neg.f64 -3/2)))): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (/.f64 (*.f64 (*.f64 (*.f64 w w) r) r) (-.f64 1 v)) (neg.f64 (Rewrite<= metadata-eval (-.f64 3 9/2))))): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (Rewrite<= fma-neg_binary64 (-.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (/.f64 (*.f64 (*.f64 (*.f64 w w) r) r) (-.f64 1 v))) (-.f64 3 9/2)))): 3 points increase in error, 2 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (-.f64 (Rewrite<= *-commutative_binary64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) r) r) (-.f64 1 v)) (*.f64 1/8 (-.f64 3 (*.f64 2 v))))) (-.f64 3 9/2))): 0 points increase in error, 0 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (-.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 w w) r) r) (*.f64 1/8 (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))) (-.f64 3 9/2))): 14 points increase in error, 1 points decrease in error
(-.f64 (/.f64 2 (*.f64 r r)) (-.f64 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r))) (-.f64 1 v)) (-.f64 3 9/2))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-+l-_binary64 (+.f64 (-.f64 (/.f64 2 (*.f64 r r)) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))) (-.f64 3 9/2))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate--l+_binary64 (-.f64 (+.f64 (-.f64 (/.f64 2 (*.f64 r r)) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))) 3) 9/2)): 1 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= +-commutative_binary64 (+.f64 3 (-.f64 (/.f64 2 (*.f64 r r)) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))))) 9/2): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite<= associate--l+_binary64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v)))) 9/2): 0 points increase in error, 0 points decrease in error
Simplified0.5
\[\leadsto \frac{2}{r \cdot r} - \color{blue}{\frac{\mathsf{fma}\left(v, -0.25, 0.375\right)}{1 - v} \cdot \left(w \cdot \left(w \cdot \left(r \cdot r\right)\right)\right)}
\]
Proof
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 w w) (*.f64 r r)))): 40 points increase in error, 32 points decrease in error
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 w 2)) (*.f64 r r))): 1 points increase in error, 0 points decrease in error
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 (pow.f64 w 2) (Rewrite<= unpow2_binary64 (pow.f64 r 2)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-/r/_binary64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))): 20 points increase in error, 13 points decrease in error
(/.f64 (Rewrite=> fma-udef_binary64 (+.f64 (*.f64 v -1/4) 3/8)) (/.f64 (-.f64 1 v) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))): 0 points increase in error, 0 points decrease in error
(/.f64 (+.f64 (Rewrite<= *-commutative_binary64 (*.f64 -1/4 v)) 3/8) (/.f64 (-.f64 1 v) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))): 19 points increase in error, 20 points decrease in error