Simplified64.0
\[\leadsto \color{blue}{\left(\sqrt{\mathsf{fma}\left(a, c \cdot -4, b \cdot b\right)} - b\right) \cdot \frac{0.5}{a}}
\]
Proof
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -4) (*.f64 b b))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c (Rewrite<= metadata-eval (neg.f64 4))) (*.f64 b b))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 c 4))) (*.f64 b b))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (neg.f64 (Rewrite=> *-commutative_binary64 (*.f64 4 c))) (*.f64 b b))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (fma.f64 a (Rewrite=> distribute-lft-neg-in_binary64 (*.f64 (neg.f64 4) c)) (*.f64 b b))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (Rewrite<= fma-def_binary64 (+.f64 (*.f64 a (*.f64 (neg.f64 4) c)) (*.f64 b b)))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (+.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 a (neg.f64 4)) c)) (*.f64 b b))) b) (/.f64 1/2 a)): 0 points increase in error, 1 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 (Rewrite<= distribute-rgt-neg-in_binary64 (neg.f64 (*.f64 a 4))) c) (*.f64 b b))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 (Rewrite<= *-commutative_binary64 (*.f64 4 a))) c) (*.f64 b b))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 b b) (*.f64 (neg.f64 (*.f64 4 a)) c)))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (-.f64 (sqrt.f64 (Rewrite<= cancel-sign-sub-inv_binary64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) b) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= unsub-neg_binary64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) (neg.f64 b))) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= +-commutative_binary64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (/.f64 1/2 a)): 0 points increase in error, 0 points decrease in error
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (/.f64 (Rewrite<= metadata-eval (/.f64 1 2)) a)): 0 points increase in error, 0 points decrease in error
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (/.f64 (/.f64 (Rewrite<= metadata-eval (neg.f64 -1)) 2) a)): 0 points increase in error, 0 points decrease in error
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (Rewrite<= associate-/r*_binary64 (/.f64 (neg.f64 -1) (*.f64 2 a)))): 0 points increase in error, 0 points decrease in error
(Rewrite=> associate-*r/_binary64 (/.f64 (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (neg.f64 -1)) (*.f64 2 a))): 6 points increase in error, 32 points decrease in error
(Rewrite=> associate-/l*_binary64 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (/.f64 (*.f64 2 a) (neg.f64 -1)))): 0 points increase in error, 0 points decrease in error
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (/.f64 (*.f64 2 a) (Rewrite=> metadata-eval 1))): 0 points increase in error, 0 points decrease in error
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (Rewrite=> /-rgt-identity_binary64 (*.f64 2 a))): 0 points increase in error, 0 points decrease in error
Simplified64.0
\[\leadsto \left(\color{blue}{{\left(\sqrt[3]{\mathsf{fma}\left(c, a \cdot -4, b \cdot b\right)}\right)}^{1.5}} - b\right) \cdot \frac{0.5}{a}
\]
Proof
(pow.f64 (cbrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b))) 3/2): 0 points increase in error, 0 points decrease in error
(pow.f64 (cbrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b))) (Rewrite<= metadata-eval (+.f64 1/2 1))): 0 points increase in error, 0 points decrease in error
(Rewrite<= pow-plus_binary64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b))) 1/2) (cbrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b))))): 21 points increase in error, 22 points decrease in error
(*.f64 (Rewrite=> unpow1/2_binary64 (sqrt.f64 (cbrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b))))) (cbrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (Rewrite<= unpow1/3_binary64 (pow.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)) 1/3))) (cbrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)))): 63 points increase in error, 115 points decrease in error
(*.f64 (sqrt.f64 (pow.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)) (Rewrite<= metadata-eval (*.f64 2 1/6)))) (cbrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (Rewrite<= pow-sqr_binary64 (*.f64 (pow.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)) 1/6) (pow.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)) 1/6)))) (cbrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)))): 11 points increase in error, 7 points decrease in error
(*.f64 (Rewrite=> rem-sqrt-square_binary64 (fabs.f64 (pow.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)) 1/6))) (cbrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)))): 0 points increase in error, 0 points decrease in error
(*.f64 (fabs.f64 (Rewrite=> sqr-pow_binary64 (*.f64 (pow.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)) (/.f64 1/6 2)) (pow.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)) (/.f64 1/6 2))))) (cbrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)))): 37 points increase in error, 45 points decrease in error
(*.f64 (Rewrite=> fabs-sqr_binary64 (*.f64 (pow.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)) (/.f64 1/6 2)) (pow.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)) (/.f64 1/6 2)))) (cbrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)))): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= sqr-pow_binary64 (pow.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)) 1/6)) (cbrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)))): 45 points increase in error, 37 points decrease in error
(Rewrite<= *-commutative_binary64 (*.f64 (cbrt.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b))) (pow.f64 (fma.f64 c (*.f64 a -4) (*.f64 b b)) 1/6))): 0 points increase in error, 0 points decrease in error