\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 r3188874 = a;
double r3188875 = r3188874 * r3188874;
double r3188876 = b;
double r3188877 = r3188876 * r3188876;
double r3188878 = r3188875 + r3188877;
double r3188879 = 2.0;
double r3188880 = pow(r3188878, r3188879);
double r3188881 = 4.0;
double r3188882 = r3188881 * r3188877;
double r3188883 = r3188880 + r3188882;
double r3188884 = 1.0;
double r3188885 = r3188883 - r3188884;
return r3188885;
}
double f(double a, double b) {
double r3188886 = 4.0;
double r3188887 = b;
double r3188888 = r3188887 * r3188887;
double r3188889 = r3188886 * r3188888;
double r3188890 = a;
double r3188891 = r3188890 * r3188890;
double r3188892 = r3188888 + r3188891;
double r3188893 = sqrt(r3188892);
double r3188894 = pow(r3188893, r3188886);
double r3188895 = r3188889 + r3188894;
double r3188896 = 1.0;
double r3188897 = r3188895 - r3188896;
return r3188897;
}



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