\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 r2214856 = a;
double r2214857 = r2214856 * r2214856;
double r2214858 = b;
double r2214859 = r2214858 * r2214858;
double r2214860 = r2214857 + r2214859;
double r2214861 = 2.0;
double r2214862 = pow(r2214860, r2214861);
double r2214863 = 4.0;
double r2214864 = r2214863 * r2214859;
double r2214865 = r2214862 + r2214864;
double r2214866 = 1.0;
double r2214867 = r2214865 - r2214866;
return r2214867;
}
double f(double a, double b) {
double r2214868 = 4.0;
double r2214869 = b;
double r2214870 = r2214869 * r2214869;
double r2214871 = r2214868 * r2214870;
double r2214872 = a;
double r2214873 = r2214872 * r2214872;
double r2214874 = r2214870 + r2214873;
double r2214875 = sqrt(r2214874);
double r2214876 = pow(r2214875, r2214868);
double r2214877 = r2214871 + r2214876;
double r2214878 = 1.0;
double r2214879 = r2214877 - r2214878;
return r2214879;
}



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