\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{\frac{\pi}{2}}{b + a} \cdot 1}{\frac{b - a}{\frac{1}{a} - \frac{1}{b}}}double f(double a, double b) {
double r45120 = atan2(1.0, 0.0);
double r45121 = 2.0;
double r45122 = r45120 / r45121;
double r45123 = 1.0;
double r45124 = b;
double r45125 = r45124 * r45124;
double r45126 = a;
double r45127 = r45126 * r45126;
double r45128 = r45125 - r45127;
double r45129 = r45123 / r45128;
double r45130 = r45122 * r45129;
double r45131 = r45123 / r45126;
double r45132 = r45123 / r45124;
double r45133 = r45131 - r45132;
double r45134 = r45130 * r45133;
return r45134;
}
double f(double a, double b) {
double r45135 = atan2(1.0, 0.0);
double r45136 = 2.0;
double r45137 = r45135 / r45136;
double r45138 = b;
double r45139 = a;
double r45140 = r45138 + r45139;
double r45141 = r45137 / r45140;
double r45142 = 1.0;
double r45143 = r45141 * r45142;
double r45144 = r45138 - r45139;
double r45145 = r45142 / r45139;
double r45146 = r45142 / r45138;
double r45147 = r45145 - r45146;
double r45148 = r45144 / r45147;
double r45149 = r45143 / r45148;
return r45149;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.5
rmApplied difference-of-squares9.6
Applied *-un-lft-identity9.6
Applied times-frac9.0
Applied associate-*r*9.0
Simplified9.0
rmApplied associate-*r/9.0
Applied associate-*l/0.3
rmApplied associate-/l*0.3
Final simplification0.3
herbie shell --seed 2019354
(FPCore (a b)
:name "NMSE Section 6.1 mentioned, B"
:precision binary64
(* (* (/ PI 2) (/ 1 (- (* b b) (* a a)))) (- (/ 1 a) (/ 1 b))))