\left({\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(b \cdot b\right)\right) - 1\left(\sqrt[3]{{\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(b \cdot b\right)} \cdot \sqrt[3]{{\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(b \cdot b\right)}\right) \cdot \left(\sqrt[3]{\sqrt[3]{{\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(b \cdot b\right)} \cdot \sqrt[3]{{\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(b \cdot b\right)}} \cdot \sqrt[3]{\sqrt[3]{{\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(b \cdot b\right)}}\right) - 1double f(double a, double b) {
double r271978 = a;
double r271979 = r271978 * r271978;
double r271980 = b;
double r271981 = r271980 * r271980;
double r271982 = r271979 + r271981;
double r271983 = 2.0;
double r271984 = pow(r271982, r271983);
double r271985 = 4.0;
double r271986 = r271985 * r271981;
double r271987 = r271984 + r271986;
double r271988 = 1.0;
double r271989 = r271987 - r271988;
return r271989;
}
double f(double a, double b) {
double r271990 = a;
double r271991 = r271990 * r271990;
double r271992 = b;
double r271993 = r271992 * r271992;
double r271994 = r271991 + r271993;
double r271995 = 2.0;
double r271996 = pow(r271994, r271995);
double r271997 = 4.0;
double r271998 = r271997 * r271993;
double r271999 = r271996 + r271998;
double r272000 = cbrt(r271999);
double r272001 = r272000 * r272000;
double r272002 = cbrt(r272001);
double r272003 = cbrt(r272000);
double r272004 = r272002 * r272003;
double r272005 = r272001 * r272004;
double r272006 = 1.0;
double r272007 = r272005 - r272006;
return r272007;
}



Bits error versus a



Bits error versus b
Results
Initial program 0.2
rmApplied add-cube-cbrt0.5
rmApplied add-cube-cbrt0.5
Applied cbrt-prod0.5
Final simplification0.5
herbie shell --seed 2020001
(FPCore (a b)
:name "Bouland and Aaronson, Equation (26)"
:precision binary64
(- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b))) 1))