\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{1}{a} - \frac{1}{b}\right) \cdot \left(1 \cdot \frac{\frac{\pi}{2}}{a + b}\right)}{b - a}double f(double a, double b) {
double r2646362 = atan2(1.0, 0.0);
double r2646363 = 2.0;
double r2646364 = r2646362 / r2646363;
double r2646365 = 1.0;
double r2646366 = b;
double r2646367 = r2646366 * r2646366;
double r2646368 = a;
double r2646369 = r2646368 * r2646368;
double r2646370 = r2646367 - r2646369;
double r2646371 = r2646365 / r2646370;
double r2646372 = r2646364 * r2646371;
double r2646373 = r2646365 / r2646368;
double r2646374 = r2646365 / r2646366;
double r2646375 = r2646373 - r2646374;
double r2646376 = r2646372 * r2646375;
return r2646376;
}
double f(double a, double b) {
double r2646377 = 1.0;
double r2646378 = a;
double r2646379 = r2646377 / r2646378;
double r2646380 = b;
double r2646381 = r2646377 / r2646380;
double r2646382 = r2646379 - r2646381;
double r2646383 = atan2(1.0, 0.0);
double r2646384 = 2.0;
double r2646385 = r2646383 / r2646384;
double r2646386 = r2646378 + r2646380;
double r2646387 = r2646385 / r2646386;
double r2646388 = r2646377 * r2646387;
double r2646389 = r2646382 * r2646388;
double r2646390 = r2646380 - r2646378;
double r2646391 = r2646389 / r2646390;
return r2646391;
}



Bits error versus a



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