\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 r8614115 = a;
double r8614116 = r8614115 * r8614115;
double r8614117 = b;
double r8614118 = r8614117 * r8614117;
double r8614119 = r8614116 + r8614118;
double r8614120 = 2.0;
double r8614121 = pow(r8614119, r8614120);
double r8614122 = 4.0;
double r8614123 = r8614122 * r8614118;
double r8614124 = r8614121 + r8614123;
double r8614125 = 1.0;
double r8614126 = r8614124 - r8614125;
return r8614126;
}
double f(double a, double b) {
double r8614127 = 4.0;
double r8614128 = b;
double r8614129 = r8614128 * r8614128;
double r8614130 = r8614127 * r8614129;
double r8614131 = a;
double r8614132 = r8614131 * r8614131;
double r8614133 = r8614129 + r8614132;
double r8614134 = sqrt(r8614133);
double r8614135 = pow(r8614134, r8614127);
double r8614136 = r8614130 + r8614135;
double r8614137 = 1.0;
double r8614138 = r8614136 - r8614137;
return r8614138;
}



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