\left({\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(b \cdot b\right)\right) - 1\left(4 \cdot \left(b \cdot b\right) + {\left(\sqrt{b \cdot b + a \cdot a}\right)}^{4}\right) - 1double f(double a, double b) {
double r3607069 = a;
double r3607070 = r3607069 * r3607069;
double r3607071 = b;
double r3607072 = r3607071 * r3607071;
double r3607073 = r3607070 + r3607072;
double r3607074 = 2.0;
double r3607075 = pow(r3607073, r3607074);
double r3607076 = 4.0;
double r3607077 = r3607076 * r3607072;
double r3607078 = r3607075 + r3607077;
double r3607079 = 1.0;
double r3607080 = r3607078 - r3607079;
return r3607080;
}
double f(double a, double b) {
double r3607081 = 4.0;
double r3607082 = b;
double r3607083 = r3607082 * r3607082;
double r3607084 = r3607081 * r3607083;
double r3607085 = a;
double r3607086 = r3607085 * r3607085;
double r3607087 = r3607083 + r3607086;
double r3607088 = sqrt(r3607087);
double r3607089 = pow(r3607088, r3607081);
double r3607090 = r3607084 + r3607089;
double r3607091 = 1.0;
double r3607092 = r3607090 - r3607091;
return r3607092;
}



Bits error versus a



Bits error versus b
Results
Initial program 0.2
Simplified0.2
rmApplied add-sqr-sqrt0.2
Applied associate-*r*0.1
rmApplied add-sqr-sqrt0.1
Applied pow30.1
Applied pow-plus0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019128
(FPCore (a b)
:name "Bouland and Aaronson, Equation (26)"
(- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b))) 1))