\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 r45965 = atan2(1.0, 0.0);
double r45966 = 2.0;
double r45967 = r45965 / r45966;
double r45968 = 1.0;
double r45969 = b;
double r45970 = r45969 * r45969;
double r45971 = a;
double r45972 = r45971 * r45971;
double r45973 = r45970 - r45972;
double r45974 = r45968 / r45973;
double r45975 = r45967 * r45974;
double r45976 = r45968 / r45971;
double r45977 = r45968 / r45969;
double r45978 = r45976 - r45977;
double r45979 = r45975 * r45978;
return r45979;
}
double f(double a, double b) {
double r45980 = atan2(1.0, 0.0);
double r45981 = 2.0;
double r45982 = r45980 / r45981;
double r45983 = b;
double r45984 = a;
double r45985 = r45983 + r45984;
double r45986 = r45982 / r45985;
double r45987 = 1.0;
double r45988 = r45986 * r45987;
double r45989 = r45987 / r45984;
double r45990 = r45987 / r45983;
double r45991 = r45989 - r45990;
double r45992 = r45988 * r45991;
double r45993 = r45983 - r45984;
double r45994 = r45992 / r45993;
return r45994;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.6
rmApplied difference-of-squares9.9
Applied *-un-lft-identity9.9
Applied times-frac9.4
Applied associate-*r*9.4
Simplified9.3
rmApplied associate-*r/9.3
Applied associate-*l/0.3
Final simplification0.3
herbie shell --seed 2020062
(FPCore (a b)
:name "NMSE Section 6.1 mentioned, B"
:precision binary64
(* (* (/ PI 2) (/ 1 (- (* b b) (* a a)))) (- (/ 1 a) (/ 1 b))))