\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}{a + b} \cdot \left(\frac{1}{a} - \frac{1}{b}\right)}{\frac{b - a}{\frac{1}{2}}}double f(double a, double b) {
double r1722356 = atan2(1.0, 0.0);
double r1722357 = 2.0;
double r1722358 = r1722356 / r1722357;
double r1722359 = 1.0;
double r1722360 = b;
double r1722361 = r1722360 * r1722360;
double r1722362 = a;
double r1722363 = r1722362 * r1722362;
double r1722364 = r1722361 - r1722363;
double r1722365 = r1722359 / r1722364;
double r1722366 = r1722358 * r1722365;
double r1722367 = r1722359 / r1722362;
double r1722368 = r1722359 / r1722360;
double r1722369 = r1722367 - r1722368;
double r1722370 = r1722366 * r1722369;
return r1722370;
}
double f(double a, double b) {
double r1722371 = atan2(1.0, 0.0);
double r1722372 = a;
double r1722373 = b;
double r1722374 = r1722372 + r1722373;
double r1722375 = r1722371 / r1722374;
double r1722376 = 1.0;
double r1722377 = r1722376 / r1722372;
double r1722378 = r1722376 / r1722373;
double r1722379 = r1722377 - r1722378;
double r1722380 = r1722375 * r1722379;
double r1722381 = r1722373 - r1722372;
double r1722382 = 0.5;
double r1722383 = r1722381 / r1722382;
double r1722384 = r1722380 / r1722383;
return r1722384;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.2
Simplified14.1
rmApplied *-un-lft-identity14.1
Applied difference-of-squares9.7
Applied times-frac9.7
Applied div-inv9.7
Applied div-inv9.7
Applied distribute-lft-out--9.7
Applied times-frac0.3
Simplified0.3
rmApplied associate-*r/0.3
Final simplification0.3
herbie shell --seed 2019132 +o rules:numerics
(FPCore (a b)
:name "NMSE Section 6.1 mentioned, B"
(* (* (/ PI 2) (/ 1 (- (* b b) (* a a)))) (- (/ 1 a) (/ 1 b))))