\left({\left(a \cdot a + b \cdot b\right)}^{2} + 4 \cdot \left(b \cdot b\right)\right) - 1\left(4 \cdot \left(b \cdot b\right) + {\left(\sqrt{b \cdot b + a \cdot a}\right)}^{4}\right) - 1double f(double a, double b) {
double r46120607 = a;
double r46120608 = r46120607 * r46120607;
double r46120609 = b;
double r46120610 = r46120609 * r46120609;
double r46120611 = r46120608 + r46120610;
double r46120612 = 2.0;
double r46120613 = pow(r46120611, r46120612);
double r46120614 = 4.0;
double r46120615 = r46120614 * r46120610;
double r46120616 = r46120613 + r46120615;
double r46120617 = 1.0;
double r46120618 = r46120616 - r46120617;
return r46120618;
}
double f(double a, double b) {
double r46120619 = 4.0;
double r46120620 = b;
double r46120621 = r46120620 * r46120620;
double r46120622 = r46120619 * r46120621;
double r46120623 = a;
double r46120624 = r46120623 * r46120623;
double r46120625 = r46120621 + r46120624;
double r46120626 = sqrt(r46120625);
double r46120627 = pow(r46120626, r46120619);
double r46120628 = r46120622 + r46120627;
double r46120629 = 1.0;
double r46120630 = r46120628 - r46120629;
return r46120630;
}



Bits error versus a



Bits error versus b
Results
Initial program 0.2
Simplified0.2
rmApplied add-sqr-sqrt0.2
Applied associate-*l*0.1
rmApplied add-sqr-sqrt0.1
Applied cube-unmult0.1
Applied pow10.1
Applied pow-prod-up0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019104
(FPCore (a b)
:name "Bouland and Aaronson, Equation (26)"
(- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b))) 1))