\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 r7079672 = a;
double r7079673 = r7079672 * r7079672;
double r7079674 = b;
double r7079675 = r7079674 * r7079674;
double r7079676 = r7079673 + r7079675;
double r7079677 = 2.0;
double r7079678 = pow(r7079676, r7079677);
double r7079679 = 4.0;
double r7079680 = r7079679 * r7079675;
double r7079681 = r7079678 + r7079680;
double r7079682 = 1.0;
double r7079683 = r7079681 - r7079682;
return r7079683;
}
double f(double a, double b) {
double r7079684 = 4.0;
double r7079685 = b;
double r7079686 = r7079685 * r7079685;
double r7079687 = r7079684 * r7079686;
double r7079688 = a;
double r7079689 = r7079688 * r7079688;
double r7079690 = r7079686 + r7079689;
double r7079691 = sqrt(r7079690);
double r7079692 = pow(r7079691, r7079684);
double r7079693 = r7079687 + r7079692;
double r7079694 = 1.0;
double r7079695 = r7079693 - r7079694;
return r7079695;
}



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 add-sqr-sqrt0.1
Applied pow30.1
Applied pow-plus0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019130
(FPCore (a b)
:name "Bouland and Aaronson, Equation (26)"
(- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b))) 1))