\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(\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]{{\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 r286335 = a;
double r286336 = r286335 * r286335;
double r286337 = b;
double r286338 = r286337 * r286337;
double r286339 = r286336 + r286338;
double r286340 = 2.0;
double r286341 = pow(r286339, r286340);
double r286342 = 4.0;
double r286343 = 1.0;
double r286344 = r286343 - r286335;
double r286345 = r286336 * r286344;
double r286346 = 3.0;
double r286347 = r286346 + r286335;
double r286348 = r286338 * r286347;
double r286349 = r286345 + r286348;
double r286350 = r286342 * r286349;
double r286351 = r286341 + r286350;
double r286352 = r286351 - r286343;
return r286352;
}
double f(double a, double b) {
double r286353 = a;
double r286354 = r286353 * r286353;
double r286355 = b;
double r286356 = r286355 * r286355;
double r286357 = r286354 + r286356;
double r286358 = 2.0;
double r286359 = pow(r286357, r286358);
double r286360 = 4.0;
double r286361 = 1.0;
double r286362 = r286361 - r286353;
double r286363 = r286354 * r286362;
double r286364 = 3.0;
double r286365 = r286364 + r286353;
double r286366 = r286356 * r286365;
double r286367 = r286363 + r286366;
double r286368 = r286360 * r286367;
double r286369 = r286359 + r286368;
double r286370 = cbrt(r286369);
double r286371 = r286370 * r286370;
double r286372 = r286371 * r286370;
double r286373 = r286372 - r286361;
return r286373;
}



Bits error versus a



Bits error versus b
Results
Initial program 0.2
rmApplied add-cube-cbrt0.5
Final simplification0.5
herbie shell --seed 2020001
(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))