\left(\sqrt{{a}^{2} + {b}^{2}} - a\right) - b\left(\sqrt{{a}^{2} + {b}^{2}} - a\right) - bdouble code(double a, double b) {
return ((double) (((double) (((double) sqrt(((double) (((double) pow(a, 2.0)) + ((double) pow(b, 2.0)))))) - a)) - b));
}
double code(double a, double b) {
return ((double) (((double) (((double) sqrt(((double) (((double) pow(a, 2.0)) + ((double) pow(b, 2.0)))))) - a)) - b));
}



Bits error versus a



Bits error versus b
Results
Initial program 39.0
Final simplification39.0
herbie shell --seed 2020152
(FPCore (a b)
:name "(- (- (sqrt (+ (pow a 2) (pow b 2))) a) b)"
:precision binary64
(- (- (sqrt (+ (pow a 2.0) (pow b 2.0))) a) b))