\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 \sqrt[3]{{\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(b \cdot b\right)} - 1double f(double a, double b) {
double r329339 = a;
double r329340 = r329339 * r329339;
double r329341 = b;
double r329342 = r329341 * r329341;
double r329343 = r329340 + r329342;
double r329344 = 2.0;
double r329345 = pow(r329343, r329344);
double r329346 = 4.0;
double r329347 = r329346 * r329342;
double r329348 = r329345 + r329347;
double r329349 = 1.0;
double r329350 = r329348 - r329349;
return r329350;
}
double f(double a, double b) {
double r329351 = a;
double r329352 = r329351 * r329351;
double r329353 = b;
double r329354 = r329353 * r329353;
double r329355 = r329352 + r329354;
double r329356 = 2.0;
double r329357 = pow(r329355, r329356);
double r329358 = 4.0;
double r329359 = r329358 * r329354;
double r329360 = r329357 + r329359;
double r329361 = cbrt(r329360);
double r329362 = r329361 * r329361;
double r329363 = r329362 * r329361;
double r329364 = 1.0;
double r329365 = r329363 - r329364;
return r329365;
}



Bits error versus a



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