\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 r5607900 = a;
double r5607901 = r5607900 * r5607900;
double r5607902 = b;
double r5607903 = r5607902 * r5607902;
double r5607904 = r5607901 + r5607903;
double r5607905 = 2.0;
double r5607906 = pow(r5607904, r5607905);
double r5607907 = 4.0;
double r5607908 = r5607907 * r5607903;
double r5607909 = r5607906 + r5607908;
double r5607910 = 1.0;
double r5607911 = r5607909 - r5607910;
return r5607911;
}
double f(double a, double b) {
double r5607912 = 4.0;
double r5607913 = b;
double r5607914 = r5607913 * r5607913;
double r5607915 = r5607912 * r5607914;
double r5607916 = a;
double r5607917 = r5607916 * r5607916;
double r5607918 = r5607914 + r5607917;
double r5607919 = sqrt(r5607918);
double r5607920 = pow(r5607919, r5607912);
double r5607921 = r5607915 + r5607920;
double r5607922 = 1.0;
double r5607923 = r5607921 - r5607922;
return r5607923;
}



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