\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right)\frac{\left(\frac{\frac{\pi}{2}}{b + a} \cdot 1\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right)}{b - a}double f(double a, double b) {
double r74739 = atan2(1.0, 0.0);
double r74740 = 2.0;
double r74741 = r74739 / r74740;
double r74742 = 1.0;
double r74743 = b;
double r74744 = r74743 * r74743;
double r74745 = a;
double r74746 = r74745 * r74745;
double r74747 = r74744 - r74746;
double r74748 = r74742 / r74747;
double r74749 = r74741 * r74748;
double r74750 = r74742 / r74745;
double r74751 = r74742 / r74743;
double r74752 = r74750 - r74751;
double r74753 = r74749 * r74752;
return r74753;
}
double f(double a, double b) {
double r74754 = atan2(1.0, 0.0);
double r74755 = 2.0;
double r74756 = r74754 / r74755;
double r74757 = b;
double r74758 = a;
double r74759 = r74757 + r74758;
double r74760 = r74756 / r74759;
double r74761 = 1.0;
double r74762 = r74760 * r74761;
double r74763 = r74761 / r74758;
double r74764 = r74761 / r74757;
double r74765 = r74763 - r74764;
double r74766 = r74762 * r74765;
double r74767 = r74757 - r74758;
double r74768 = r74766 / r74767;
return r74768;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.6
rmApplied difference-of-squares9.9
Applied *-un-lft-identity9.9
Applied times-frac9.4
Applied associate-*r*9.4
Simplified9.3
rmApplied associate-*r/9.3
Applied associate-*l/0.3
Final simplification0.3
herbie shell --seed 2020062 +o rules:numerics
(FPCore (a b)
:name "NMSE Section 6.1 mentioned, B"
:precision binary64
(* (* (/ PI 2) (/ 1 (- (* b b) (* a a)))) (- (/ 1 a) (/ 1 b))))