\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 r7433092 = a;
double r7433093 = r7433092 * r7433092;
double r7433094 = b;
double r7433095 = r7433094 * r7433094;
double r7433096 = r7433093 + r7433095;
double r7433097 = 2.0;
double r7433098 = pow(r7433096, r7433097);
double r7433099 = 4.0;
double r7433100 = r7433099 * r7433095;
double r7433101 = r7433098 + r7433100;
double r7433102 = 1.0;
double r7433103 = r7433101 - r7433102;
return r7433103;
}
double f(double a, double b) {
double r7433104 = 4.0;
double r7433105 = b;
double r7433106 = r7433105 * r7433105;
double r7433107 = r7433104 * r7433106;
double r7433108 = a;
double r7433109 = r7433108 * r7433108;
double r7433110 = r7433106 + r7433109;
double r7433111 = sqrt(r7433110);
double r7433112 = pow(r7433111, r7433104);
double r7433113 = r7433107 + r7433112;
double r7433114 = 1.0;
double r7433115 = r7433113 - r7433114;
return r7433115;
}



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