\left(\frac{\pi}{2} \cdot \frac{1}{b \cdot b - a \cdot a}\right) \cdot \left(\frac{1}{a} - \frac{1}{b}\right)\frac{0.5 \cdot \frac{\frac{1 \cdot \pi}{a}}{b}}{a + b}double f(double a, double b) {
double r2877989 = atan2(1.0, 0.0);
double r2877990 = 2.0;
double r2877991 = r2877989 / r2877990;
double r2877992 = 1.0;
double r2877993 = b;
double r2877994 = r2877993 * r2877993;
double r2877995 = a;
double r2877996 = r2877995 * r2877995;
double r2877997 = r2877994 - r2877996;
double r2877998 = r2877992 / r2877997;
double r2877999 = r2877991 * r2877998;
double r2878000 = r2877992 / r2877995;
double r2878001 = r2877992 / r2877993;
double r2878002 = r2878000 - r2878001;
double r2878003 = r2877999 * r2878002;
return r2878003;
}
double f(double a, double b) {
double r2878004 = 0.5;
double r2878005 = 1.0;
double r2878006 = atan2(1.0, 0.0);
double r2878007 = r2878005 * r2878006;
double r2878008 = a;
double r2878009 = r2878007 / r2878008;
double r2878010 = b;
double r2878011 = r2878009 / r2878010;
double r2878012 = r2878004 * r2878011;
double r2878013 = r2878008 + r2878010;
double r2878014 = r2878012 / r2878013;
return r2878014;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.4
rmApplied difference-of-squares9.5
Applied add-sqr-sqrt9.5
Applied times-frac9.0
Applied associate-*r*9.0
rmApplied associate-*r/9.0
Applied associate-*l/9.0
Applied associate-*l/0.3
Taylor expanded around 0 0.2
Simplified0.2
rmApplied associate-/r*0.3
Final simplification0.3
herbie shell --seed 2019168 +o rules:numerics
(FPCore (a b)
:name "NMSE Section 6.1 mentioned, B"
(* (* (/ PI 2.0) (/ 1.0 (- (* b b) (* a a)))) (- (/ 1.0 a) (/ 1.0 b))))