\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 r92283 = atan2(1.0, 0.0);
double r92284 = 2.0;
double r92285 = r92283 / r92284;
double r92286 = 1.0;
double r92287 = b;
double r92288 = r92287 * r92287;
double r92289 = a;
double r92290 = r92289 * r92289;
double r92291 = r92288 - r92290;
double r92292 = r92286 / r92291;
double r92293 = r92285 * r92292;
double r92294 = r92286 / r92289;
double r92295 = r92286 / r92287;
double r92296 = r92294 - r92295;
double r92297 = r92293 * r92296;
return r92297;
}
double f(double a, double b) {
double r92298 = atan2(1.0, 0.0);
double r92299 = 2.0;
double r92300 = r92298 / r92299;
double r92301 = b;
double r92302 = a;
double r92303 = r92301 + r92302;
double r92304 = r92300 / r92303;
double r92305 = 1.0;
double r92306 = r92304 * r92305;
double r92307 = r92305 / r92302;
double r92308 = r92305 / r92301;
double r92309 = r92307 - r92308;
double r92310 = r92306 * r92309;
double r92311 = r92301 - r92302;
double r92312 = r92310 / r92311;
return r92312;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.4
rmApplied difference-of-squares9.4
Applied *-un-lft-identity9.4
Applied times-frac8.9
Applied associate-*r*8.9
Simplified8.8
rmApplied associate-*r/8.8
Applied associate-*l/0.3
Final simplification0.3
herbie shell --seed 2019209 +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))))