\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 r8704226 = a;
double r8704227 = r8704226 * r8704226;
double r8704228 = b;
double r8704229 = r8704228 * r8704228;
double r8704230 = r8704227 + r8704229;
double r8704231 = 2.0;
double r8704232 = pow(r8704230, r8704231);
double r8704233 = 4.0;
double r8704234 = r8704233 * r8704229;
double r8704235 = r8704232 + r8704234;
double r8704236 = 1.0;
double r8704237 = r8704235 - r8704236;
return r8704237;
}
double f(double a, double b) {
double r8704238 = 4.0;
double r8704239 = b;
double r8704240 = r8704239 * r8704239;
double r8704241 = r8704238 * r8704240;
double r8704242 = a;
double r8704243 = r8704242 * r8704242;
double r8704244 = r8704240 + r8704243;
double r8704245 = sqrt(r8704244);
double r8704246 = pow(r8704245, r8704238);
double r8704247 = r8704241 + r8704246;
double r8704248 = 1.0;
double r8704249 = r8704247 - r8704248;
return r8704249;
}



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 pow10.1
Applied add-sqr-sqrt0.1
Applied pow30.1
Applied pow-prod-up0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019152
(FPCore (a b)
:name "Bouland and Aaronson, Equation (26)"
(- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b))) 1))