\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 \cdot 1}{b - a}}{\frac{2 \cdot \left(b + a\right)}{\frac{1}{a} - \frac{1}{b}}}double f(double a, double b) {
double r79160 = atan2(1.0, 0.0);
double r79161 = 2.0;
double r79162 = r79160 / r79161;
double r79163 = 1.0;
double r79164 = b;
double r79165 = r79164 * r79164;
double r79166 = a;
double r79167 = r79166 * r79166;
double r79168 = r79165 - r79167;
double r79169 = r79163 / r79168;
double r79170 = r79162 * r79169;
double r79171 = r79163 / r79166;
double r79172 = r79163 / r79164;
double r79173 = r79171 - r79172;
double r79174 = r79170 * r79173;
return r79174;
}
double f(double a, double b) {
double r79175 = atan2(1.0, 0.0);
double r79176 = 1.0;
double r79177 = r79175 * r79176;
double r79178 = b;
double r79179 = a;
double r79180 = r79178 - r79179;
double r79181 = r79177 / r79180;
double r79182 = 2.0;
double r79183 = r79178 + r79179;
double r79184 = r79182 * r79183;
double r79185 = r79176 / r79179;
double r79186 = r79176 / r79178;
double r79187 = r79185 - r79186;
double r79188 = r79184 / r79187;
double r79189 = r79181 / r79188;
return r79189;
}



Bits error versus a



Bits error versus b
Results
Initial program 13.9
rmApplied difference-of-squares9.2
Applied add-sqr-sqrt9.2
Applied times-frac8.8
Applied associate-*r*8.7
rmApplied frac-times8.7
Applied associate-*l/8.7
Applied associate-*l/0.3
Simplified0.3
rmApplied associate-/l*0.3
Final simplification0.3
herbie shell --seed 2019306 +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))))