\left({\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(b \cdot b\right)\right) - 1\left({a}^{4} + \left({b}^{4} + 2 \cdot \left({a}^{2} \cdot {b}^{2}\right)\right)\right) - 1double f(double a, double b) {
double r180544 = a;
double r180545 = r180544 * r180544;
double r180546 = b;
double r180547 = r180546 * r180546;
double r180548 = r180545 + r180547;
double r180549 = 2.0;
double r180550 = pow(r180548, r180549);
double r180551 = 4.0;
double r180552 = r180551 * r180547;
double r180553 = r180550 + r180552;
double r180554 = 1.0;
double r180555 = r180553 - r180554;
return r180555;
}
double f(double a, double b) {
double r180556 = a;
double r180557 = 4.0;
double r180558 = pow(r180556, r180557);
double r180559 = b;
double r180560 = pow(r180559, r180557);
double r180561 = 2.0;
double r180562 = pow(r180556, r180561);
double r180563 = pow(r180559, r180561);
double r180564 = r180562 * r180563;
double r180565 = r180561 * r180564;
double r180566 = r180560 + r180565;
double r180567 = r180558 + r180566;
double r180568 = 1.0;
double r180569 = r180567 - r180568;
return r180569;
}



Bits error versus a



Bits error versus b
Results
Initial program 0.2
Taylor expanded around inf 1.0
Final simplification1.0
herbie shell --seed 2019323
(FPCore (a b)
:name "Bouland and Aaronson, Equation (26)"
:precision binary64
(- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b))) 1))