(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= unsub-neg_binary64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (neg.f64 b_2))) a): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= +-commutative_binary64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) a): 0 points increase in error, 0 points decrease in error
Applied egg-rr12.6
\[\leadsto \frac{\sqrt{\color{blue}{\left(b_2 \cdot b_2 - a \cdot c\right) + \left(\mathsf{fma}\left(a, -c, a \cdot c\right) + \mathsf{fma}\left(a, -c, a \cdot c\right)\right)}} - b_2}{a}
\]
Simplified12.6
\[\leadsto \frac{\sqrt{\color{blue}{\left(b_2 \cdot b_2 - c \cdot a\right) + 2 \cdot \mathsf{fma}\left(a, -c, c \cdot a\right)}} - b_2}{a}
\]
Proof
(+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) (*.f64 2 (fma.f64 a (neg.f64 c) (*.f64 c a)))): 0 points increase in error, 0 points decrease in error
(+.f64 (-.f64 (*.f64 b_2 b_2) (Rewrite<= *-commutative_binary64 (*.f64 a c))) (*.f64 2 (fma.f64 a (neg.f64 c) (*.f64 c a)))): 0 points increase in error, 0 points decrease in error
(+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 2 (fma.f64 a (neg.f64 c) (Rewrite<= *-commutative_binary64 (*.f64 a c))))): 0 points increase in error, 0 points decrease in error
(+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (Rewrite<= count-2_binary64 (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))): 0 points increase in error, 0 points decrease in error
if 7.9999999999999993e-96 < b_2
Initial program 52.6
\[\frac{\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}
\]