\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}{1 \cdot \left(a \cdot b\right)}double f(double a, double b) {
double r59577 = atan2(1.0, 0.0);
double r59578 = 2.0;
double r59579 = r59577 / r59578;
double r59580 = 1.0;
double r59581 = b;
double r59582 = r59581 * r59581;
double r59583 = a;
double r59584 = r59583 * r59583;
double r59585 = r59582 - r59584;
double r59586 = r59580 / r59585;
double r59587 = r59579 * r59586;
double r59588 = r59580 / r59583;
double r59589 = r59580 / r59581;
double r59590 = r59588 - r59589;
double r59591 = r59587 * r59590;
return r59591;
}
double f(double a, double b) {
double r59592 = atan2(1.0, 0.0);
double r59593 = 2.0;
double r59594 = r59592 / r59593;
double r59595 = b;
double r59596 = a;
double r59597 = r59595 + r59596;
double r59598 = r59594 / r59597;
double r59599 = 1.0;
double r59600 = r59598 * r59599;
double r59601 = r59596 * r59595;
double r59602 = r59599 * r59601;
double r59603 = r59600 / r59602;
return r59603;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.3
rmApplied difference-of-squares9.4
Applied *-un-lft-identity9.4
Applied times-frac9.0
Applied associate-*r*9.0
Simplified8.9
rmApplied frac-sub8.9
Applied associate-*r/8.9
Applied frac-times0.8
rmApplied associate-/l*0.7
Simplified0.7
Taylor expanded around 0 0.2
Final simplification0.2
herbie shell --seed 2019323 +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))))