\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 r45951 = atan2(1.0, 0.0);
double r45952 = 2.0;
double r45953 = r45951 / r45952;
double r45954 = 1.0;
double r45955 = b;
double r45956 = r45955 * r45955;
double r45957 = a;
double r45958 = r45957 * r45957;
double r45959 = r45956 - r45958;
double r45960 = r45954 / r45959;
double r45961 = r45953 * r45960;
double r45962 = r45954 / r45957;
double r45963 = r45954 / r45955;
double r45964 = r45962 - r45963;
double r45965 = r45961 * r45964;
return r45965;
}
double f(double a, double b) {
double r45966 = atan2(1.0, 0.0);
double r45967 = 2.0;
double r45968 = r45966 / r45967;
double r45969 = b;
double r45970 = a;
double r45971 = r45969 + r45970;
double r45972 = r45968 / r45971;
double r45973 = 1.0;
double r45974 = r45972 * r45973;
double r45975 = r45973 / r45970;
double r45976 = r45973 / r45969;
double r45977 = r45975 - r45976;
double r45978 = r45974 * r45977;
double r45979 = r45969 - r45970;
double r45980 = r45978 / r45979;
return r45980;
}



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))))