(/.f64 (*.f64 1/2 (Rewrite<= *-commutative_binary64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)))) b_2): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-*r/_binary64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2))): 0 points increase in error, 0 points decrease in error
if -2.89999999999999983e-90 < b_2 < 5.4999999999999998e111
Initial program 12.0
\[\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}
\]
Applied egg-rr12.0
\[\leadsto \frac{\left(-b_2\right) - \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)}}}{a}
\]
Simplified12.0
\[\leadsto \frac{\left(-b_2\right) - \sqrt{\color{blue}{\left(b_2 \cdot b_2 - c \cdot a\right) + 2 \cdot \mathsf{fma}\left(a, -c, c \cdot a\right)}}}{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 5.4999999999999998e111 < b_2
Initial program 49.9
\[\frac{\left(-b_2\right) - \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}
\]