\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{\pi}{2}}{b + a} \cdot \frac{1 \cdot \left(\frac{1}{a} - \frac{1}{b}\right)}{b - a}double f(double a, double b) {
double r83693 = atan2(1.0, 0.0);
double r83694 = 2.0;
double r83695 = r83693 / r83694;
double r83696 = 1.0;
double r83697 = b;
double r83698 = r83697 * r83697;
double r83699 = a;
double r83700 = r83699 * r83699;
double r83701 = r83698 - r83700;
double r83702 = r83696 / r83701;
double r83703 = r83695 * r83702;
double r83704 = r83696 / r83699;
double r83705 = r83696 / r83697;
double r83706 = r83704 - r83705;
double r83707 = r83703 * r83706;
return r83707;
}
double f(double a, double b) {
double r83708 = atan2(1.0, 0.0);
double r83709 = 2.0;
double r83710 = r83708 / r83709;
double r83711 = b;
double r83712 = a;
double r83713 = r83711 + r83712;
double r83714 = r83710 / r83713;
double r83715 = 1.0;
double r83716 = r83715 / r83712;
double r83717 = r83715 / r83711;
double r83718 = r83716 - r83717;
double r83719 = r83715 * r83718;
double r83720 = r83711 - r83712;
double r83721 = r83719 / r83720;
double r83722 = r83714 * r83721;
return r83722;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.2
rmApplied difference-of-squares9.4
Applied *-un-lft-identity9.4
Applied times-frac9.1
Applied associate-*r*9.1
Simplified9.0
rmApplied associate-*l*0.3
rmApplied associate-*l/0.3
Final simplification0.3
herbie shell --seed 2020100 +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))))