\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\frac{4 \cdot c}{\frac{2 \cdot a}{\frac{a}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}}}double code(double a, double b, double c) {
return ((-b + sqrt(((b * b) - ((4.0 * a) * c)))) / (2.0 * a));
}
double code(double a, double b, double c) {
return ((4.0 * c) / ((2.0 * a) / (a / (-b - sqrt(((b * b) - ((4.0 * a) * c)))))));
}



Bits error versus a



Bits error versus b



Bits error versus c
Results
Initial program 52.2
rmApplied flip-+52.2
Simplified0.4
rmApplied *-commutative0.4
Applied associate-*r*0.4
Applied associate-/l*0.4
Applied associate-/l/0.2
rmApplied clear-num0.3
Applied un-div-inv0.2
Final simplification0.2
herbie shell --seed 2020078
(FPCore (a b c)
:name "Quadratic roots, wide range"
:precision binary64
:pre (and (< 4.9303800000000003e-32 a 2.02824e+31) (< 4.9303800000000003e-32 b 2.02824e+31) (< 4.9303800000000003e-32 c 2.02824e+31))
(/ (+ (- b) (sqrt (- (* b b) (* (* 4 a) c)))) (* 2 a)))