\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 r9694395 = a;
double r9694396 = r9694395 * r9694395;
double r9694397 = b;
double r9694398 = r9694397 * r9694397;
double r9694399 = r9694396 + r9694398;
double r9694400 = 2.0;
double r9694401 = pow(r9694399, r9694400);
double r9694402 = 4.0;
double r9694403 = r9694402 * r9694398;
double r9694404 = r9694401 + r9694403;
double r9694405 = 1.0;
double r9694406 = r9694404 - r9694405;
return r9694406;
}
double f(double a, double b) {
double r9694407 = 4.0;
double r9694408 = b;
double r9694409 = r9694408 * r9694408;
double r9694410 = r9694407 * r9694409;
double r9694411 = a;
double r9694412 = r9694411 * r9694411;
double r9694413 = r9694409 + r9694412;
double r9694414 = sqrt(r9694413);
double r9694415 = pow(r9694414, r9694407);
double r9694416 = r9694410 + r9694415;
double r9694417 = 1.0;
double r9694418 = r9694416 - r9694417;
return r9694418;
}



Bits error versus a



Bits error versus b
Results
Initial program 0.2
Simplified0.2
rmApplied add-sqr-sqrt0.2
Applied associate-*l*0.1
rmApplied add-sqr-sqrt0.1
Applied cube-unmult0.1
Applied pow10.1
Applied pow-prod-up0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019139
(FPCore (a b)
:name "Bouland and Aaronson, Equation (26)"
(- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b))) 1))