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



Bits error versus a



Bits error versus c



Bits error versus b
Results
Initial program 34.0
Final simplification34.0
herbie shell --seed 2020153
(FPCore (a c b)
:name "(/ (- (sqrt (+ (* 4 (* a c)) (* b b))) b) (* 2 a))"
:precision binary64
(/ (- (sqrt (+ (* 4.0 (* a c)) (* b b))) b) (* 2.0 a)))