\left(1 - \frac{z \cdot z}{x} \cdot x\right) - b \cdot b\left(1 - b \cdot b\right) - z \cdot z
double code(double z, double x, double b) {
return ((double) (((double) (1.0 - ((double) (((double) (((double) (z * z)) / x)) * x)))) - ((double) (b * b))));
}
double code(double z, double x, double b) {
return ((double) (((double) (1.0 - ((double) (b * b)))) - ((double) (z * z))));
}



Bits error versus z



Bits error versus x



Bits error versus b
Results
Initial program 5.3
Simplified0.0
Final simplification0.0
herbie shell --seed 2020152
(FPCore (z x b)
:name "(- (- 1 (* (/ (* z z) x) x)) (* b b))"
:precision binary64
(- (- 1.0 (* (/ (* z z) x) x)) (* b b)))