\left({\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(\left(a \cdot a\right) \cdot \left(1 - a\right) + \left(b \cdot b\right) \cdot \left(3 + a\right)\right)\right) - 1\left(\left(\sqrt[3]{{\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(\left(a \cdot a\right) \cdot \left(1 - a\right) + \left(b \cdot b\right) \cdot \left(3 + a\right)\right)} \cdot \sqrt[3]{\sqrt[3]{{\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(\left(a \cdot a\right) \cdot \left(1 - a\right) + \left(b \cdot b\right) \cdot \left(3 + a\right)\right)} \cdot \sqrt[3]{{\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(\left(a \cdot a\right) \cdot \left(1 - a\right) + \left(b \cdot b\right) \cdot \left(3 + a\right)\right)}}\right) \cdot \sqrt[3]{\sqrt[3]{{\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(\left(a \cdot a\right) \cdot \left(1 - a\right) + \left(b \cdot b\right) \cdot \left(3 + a\right)\right)}}\right) \cdot \sqrt[3]{{\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(\left(a \cdot a\right) \cdot \left(1 - a\right) + \left(b \cdot b\right) \cdot \left(3 + a\right)\right)} - 1double f(double a, double b) {
double r287053 = a;
double r287054 = r287053 * r287053;
double r287055 = b;
double r287056 = r287055 * r287055;
double r287057 = r287054 + r287056;
double r287058 = 2.0;
double r287059 = pow(r287057, r287058);
double r287060 = 4.0;
double r287061 = 1.0;
double r287062 = r287061 - r287053;
double r287063 = r287054 * r287062;
double r287064 = 3.0;
double r287065 = r287064 + r287053;
double r287066 = r287056 * r287065;
double r287067 = r287063 + r287066;
double r287068 = r287060 * r287067;
double r287069 = r287059 + r287068;
double r287070 = r287069 - r287061;
return r287070;
}
double f(double a, double b) {
double r287071 = a;
double r287072 = r287071 * r287071;
double r287073 = b;
double r287074 = r287073 * r287073;
double r287075 = r287072 + r287074;
double r287076 = 2.0;
double r287077 = pow(r287075, r287076);
double r287078 = 4.0;
double r287079 = 1.0;
double r287080 = r287079 - r287071;
double r287081 = r287072 * r287080;
double r287082 = 3.0;
double r287083 = r287082 + r287071;
double r287084 = r287074 * r287083;
double r287085 = r287081 + r287084;
double r287086 = r287078 * r287085;
double r287087 = r287077 + r287086;
double r287088 = cbrt(r287087);
double r287089 = r287088 * r287088;
double r287090 = cbrt(r287089);
double r287091 = r287088 * r287090;
double r287092 = cbrt(r287088);
double r287093 = r287091 * r287092;
double r287094 = r287093 * r287088;
double r287095 = r287094 - r287079;
return r287095;
}



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
Applied associate-*r*0.5
Final simplification0.5
herbie shell --seed 2019353
(FPCore (a b)
:name "Bouland and Aaronson, Equation (24)"
:precision binary64
(- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))) 1))