\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 r25997 = atan2(1.0, 0.0);
double r25998 = 2.0;
double r25999 = r25997 / r25998;
double r26000 = 1.0;
double r26001 = b;
double r26002 = r26001 * r26001;
double r26003 = a;
double r26004 = r26003 * r26003;
double r26005 = r26002 - r26004;
double r26006 = r26000 / r26005;
double r26007 = r25999 * r26006;
double r26008 = r26000 / r26003;
double r26009 = r26000 / r26001;
double r26010 = r26008 - r26009;
double r26011 = r26007 * r26010;
return r26011;
}
double f(double a, double b) {
double r26012 = atan2(1.0, 0.0);
double r26013 = 2.0;
double r26014 = r26012 / r26013;
double r26015 = b;
double r26016 = a;
double r26017 = r26015 + r26016;
double r26018 = r26014 / r26017;
double r26019 = 1.0;
double r26020 = r26018 * r26019;
double r26021 = r26019 / r26016;
double r26022 = r26019 / r26015;
double r26023 = r26021 - r26022;
double r26024 = r26020 * r26023;
double r26025 = r26015 - r26016;
double r26026 = r26024 / r26025;
return r26026;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.0
rmApplied difference-of-squares9.3
Applied *-un-lft-identity9.3
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 2020045
(FPCore (a b)
:name "NMSE Section 6.1 mentioned, B"
:precision binary64
(* (* (/ PI 2) (/ 1 (- (* b b) (* a a)))) (- (/ 1 a) (/ 1 b))))