\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 r189372 = a;
double r189373 = r189372 * r189372;
double r189374 = b;
double r189375 = r189374 * r189374;
double r189376 = r189373 + r189375;
double r189377 = 2.0;
double r189378 = pow(r189376, r189377);
double r189379 = 4.0;
double r189380 = r189379 * r189375;
double r189381 = r189378 + r189380;
double r189382 = 1.0;
double r189383 = r189381 - r189382;
return r189383;
}
double f(double a, double b) {
double r189384 = a;
double r189385 = 4.0;
double r189386 = pow(r189384, r189385);
double r189387 = b;
double r189388 = pow(r189387, r189385);
double r189389 = 2.0;
double r189390 = pow(r189384, r189389);
double r189391 = pow(r189387, r189389);
double r189392 = r189390 * r189391;
double r189393 = r189389 * r189392;
double r189394 = r189388 + r189393;
double r189395 = r189386 + r189394;
double r189396 = 1.0;
double r189397 = r189395 - r189396;
return r189397;
}



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 2020018
(FPCore (a b)
:name "Bouland and Aaronson, Equation (26)"
:precision binary64
(- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b))) 1))