\sqrt{\left(\left(a + b\right) + c \cdot c\right) + t}\sqrt{\left(\left(a + b\right) + c \cdot c\right) + t}double code(double a, double b, double c, double t) {
return ((double) sqrt(((double) (((double) (((double) (a + b)) + ((double) (c * c)))) + t))));
}
double code(double a, double b, double c, double t) {
return ((double) sqrt(((double) (((double) (((double) (a + b)) + ((double) (c * c)))) + t))));
}



Bits error versus a



Bits error versus b



Bits error versus c



Bits error versus t
Results
Initial program 23.3
Final simplification23.3
herbie shell --seed 2020153
(FPCore (a b c t)
:name "(sqrt (+ (+ (+ a b) (* c c)) t))"
:precision binary64
(sqrt (+ (+ (+ a b) (* c c)) t)))