\left(\frac{x}{{a}^{2}} + \frac{y}{{b}^{2}}\right) + \frac{z}{{b}^{c}}\left(\frac{x}{{a}^{2}} + \frac{y}{{b}^{2}}\right) + \frac{z}{{b}^{c}}double code(double x, double a, double y, double b, double z, double c) {
return ((double) (((double) (((double) (x / ((double) pow(a, 2.0)))) + ((double) (y / ((double) pow(b, 2.0)))))) + ((double) (z / ((double) pow(b, c))))));
}
double code(double x, double a, double y, double b, double z, double c) {
return ((double) (((double) (((double) (x / ((double) pow(a, 2.0)))) + ((double) (y / ((double) pow(b, 2.0)))))) + ((double) (z / ((double) pow(b, c))))));
}



Bits error versus x



Bits error versus a



Bits error versus y



Bits error versus b



Bits error versus z



Bits error versus c
Results
Initial program 12.1
Final simplification12.1
herbie shell --seed 2020153
(FPCore (x a y b z c)
:name "(+ (+ (/ x (pow a 2)) (/ y (pow b 2))) (/ z (pow b c)))"
:precision binary64
(+ (+ (/ x (pow a 2.0)) (/ y (pow b 2.0))) (/ z (pow b c))))