\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 r3034741 = a;
double r3034742 = r3034741 * r3034741;
double r3034743 = b;
double r3034744 = r3034743 * r3034743;
double r3034745 = r3034742 + r3034744;
double r3034746 = 2.0;
double r3034747 = pow(r3034745, r3034746);
double r3034748 = 4.0;
double r3034749 = r3034748 * r3034744;
double r3034750 = r3034747 + r3034749;
double r3034751 = 1.0;
double r3034752 = r3034750 - r3034751;
return r3034752;
}
double f(double a, double b) {
double r3034753 = 4.0;
double r3034754 = b;
double r3034755 = r3034754 * r3034754;
double r3034756 = r3034753 * r3034755;
double r3034757 = a;
double r3034758 = r3034757 * r3034757;
double r3034759 = r3034755 + r3034758;
double r3034760 = sqrt(r3034759);
double r3034761 = pow(r3034760, r3034753);
double r3034762 = r3034756 + r3034761;
double r3034763 = 1.0;
double r3034764 = r3034762 - r3034763;
return r3034764;
}



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