\left({\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(b \cdot b\right)\right) - 1\left({\left(a \cdot a + b \cdot b\right)}^{2} + \sqrt[3]{\left(b \cdot b\right) \cdot 4} \cdot \left(\sqrt[3]{\left(b \cdot b\right) \cdot 4} \cdot \sqrt[3]{\left(b \cdot b\right) \cdot 4}\right)\right) - 1double f(double a, double b) {
double r8795433 = a;
double r8795434 = r8795433 * r8795433;
double r8795435 = b;
double r8795436 = r8795435 * r8795435;
double r8795437 = r8795434 + r8795436;
double r8795438 = 2.0;
double r8795439 = pow(r8795437, r8795438);
double r8795440 = 4.0;
double r8795441 = r8795440 * r8795436;
double r8795442 = r8795439 + r8795441;
double r8795443 = 1.0;
double r8795444 = r8795442 - r8795443;
return r8795444;
}
double f(double a, double b) {
double r8795445 = a;
double r8795446 = r8795445 * r8795445;
double r8795447 = b;
double r8795448 = r8795447 * r8795447;
double r8795449 = r8795446 + r8795448;
double r8795450 = 2.0;
double r8795451 = pow(r8795449, r8795450);
double r8795452 = 4.0;
double r8795453 = r8795448 * r8795452;
double r8795454 = cbrt(r8795453);
double r8795455 = r8795454 * r8795454;
double r8795456 = r8795454 * r8795455;
double r8795457 = r8795451 + r8795456;
double r8795458 = 1.0;
double r8795459 = r8795457 - r8795458;
return r8795459;
}



Bits error versus a



Bits error versus b
Results
Initial program 0.2
rmApplied add-cube-cbrt0.2
Final simplification0.2
herbie shell --seed 2019172
(FPCore (a b)
:name "Bouland and Aaronson, Equation (26)"
(- (+ (pow (+ (* a a) (* b b)) 2.0) (* 4.0 (* b b))) 1.0))