\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right)\frac{\frac{0.5 \cdot \pi}{a + b}}{a \cdot b} \cdot 1double f(double a, double b) {
double r35622 = atan2(1.0, 0.0);
double r35623 = 2.0;
double r35624 = r35622 / r35623;
double r35625 = 1.0;
double r35626 = b;
double r35627 = r35626 * r35626;
double r35628 = a;
double r35629 = r35628 * r35628;
double r35630 = r35627 - r35629;
double r35631 = r35625 / r35630;
double r35632 = r35624 * r35631;
double r35633 = r35625 / r35628;
double r35634 = r35625 / r35626;
double r35635 = r35633 - r35634;
double r35636 = r35632 * r35635;
return r35636;
}
double f(double a, double b) {
double r35637 = 0.5;
double r35638 = atan2(1.0, 0.0);
double r35639 = r35637 * r35638;
double r35640 = a;
double r35641 = b;
double r35642 = r35640 + r35641;
double r35643 = r35639 / r35642;
double r35644 = r35640 * r35641;
double r35645 = r35643 / r35644;
double r35646 = 1.0;
double r35647 = r35645 * r35646;
return r35647;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.2
Simplified9.4
rmApplied associate-/r/9.4
Simplified0.3
Taylor expanded around 0 0.3
rmApplied *-un-lft-identity0.3
Applied *-un-lft-identity0.3
Applied times-frac0.3
Applied associate-*l*0.3
Simplified0.2
Final simplification0.2
herbie shell --seed 2019179
(FPCore (a b)
:name "NMSE Section 6.1 mentioned, B"
(* (* (/ PI 2.0) (/ 1.0 (- (* b b) (* a a)))) (- (/ 1.0 a) (/ 1.0 b))))