\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 r10417277 = a;
double r10417278 = r10417277 * r10417277;
double r10417279 = b;
double r10417280 = r10417279 * r10417279;
double r10417281 = r10417278 + r10417280;
double r10417282 = 2.0;
double r10417283 = pow(r10417281, r10417282);
double r10417284 = 4.0;
double r10417285 = r10417284 * r10417280;
double r10417286 = r10417283 + r10417285;
double r10417287 = 1.0;
double r10417288 = r10417286 - r10417287;
return r10417288;
}
double f(double a, double b) {
double r10417289 = 4.0;
double r10417290 = b;
double r10417291 = r10417290 * r10417290;
double r10417292 = r10417289 * r10417291;
double r10417293 = a;
double r10417294 = r10417293 * r10417293;
double r10417295 = r10417291 + r10417294;
double r10417296 = sqrt(r10417295);
double r10417297 = pow(r10417296, r10417289);
double r10417298 = r10417292 + r10417297;
double r10417299 = 1.0;
double r10417300 = r10417298 - r10417299;
return r10417300;
}



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 2019151
(FPCore (a b)
:name "Bouland and Aaronson, Equation (26)"
(- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b))) 1))