\frac{z}{\sqrt{x \cdot x + z \cdot z}}\frac{z}{\sqrt{x \cdot x + z \cdot z}}double code(double z, double x) {
return ((double) (z / ((double) sqrt(((double) (((double) (x * x)) + ((double) (z * z))))))));
}
double code(double z, double x) {
return ((double) (z / ((double) sqrt(((double) (((double) (x * x)) + ((double) (z * z))))))));
}



Bits error versus z



Bits error versus x
Results
Initial program 24.9
Final simplification24.9
herbie shell --seed 2020153
(FPCore (z x)
:name "(/ z (sqrt (+ (* x x) (* z z))))"
:precision binary64
(/ z (sqrt (+ (* x x) (* z z)))))