2 - \sqrt{4 - \left(4 \cdot s\right) \cdot s}2 - \sqrt{4 - \left(4 \cdot s\right) \cdot s}double code(double s) {
return ((double) (2.0 - ((double) sqrt(((double) (4.0 - ((double) (((double) (4.0 * s)) * s))))))));
}
double code(double s) {
return ((double) (2.0 - ((double) sqrt(((double) (4.0 - ((double) (((double) (4.0 * s)) * s))))))));
}



Bits error versus s
Results
Initial program 29.9
Final simplification29.9
herbie shell --seed 2020152
(FPCore (s)
:name "(- 2 (sqrt (- 4 (* (* 4 s) s))))"
:precision binary64
(- 2.0 (sqrt (- 4.0 (* (* 4.0 s) s)))))