\sqrt{d \cdot d - \left(2 \cdot e\right) \cdot dd}\sqrt{d \cdot d - \left(2 \cdot e\right) \cdot dd}double code(double d, double e, double dd) {
return ((double) sqrt(((double) (((double) (d * d)) - ((double) (((double) (2.0 * e)) * dd))))));
}
double code(double d, double e, double dd) {
return ((double) sqrt(((double) (((double) (d * d)) - ((double) (((double) (2.0 * e)) * dd))))));
}



Bits error versus d



Bits error versus e



Bits error versus dd
Results
Initial program 26.7
Final simplification26.7
herbie shell --seed 2020152
(FPCore (d e dd)
:name "(sqrt (- (* d d) (* (* 2 e) dd)))"
:precision binary64
(sqrt (- (* d d) (* (* 2.0 e) dd))))