\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{1}{a + b} \cdot \pi}{2} \cdot \frac{1}{b \cdot a}double f(double a, double b) {
double r2334807 = atan2(1.0, 0.0);
double r2334808 = 2.0;
double r2334809 = r2334807 / r2334808;
double r2334810 = 1.0;
double r2334811 = b;
double r2334812 = r2334811 * r2334811;
double r2334813 = a;
double r2334814 = r2334813 * r2334813;
double r2334815 = r2334812 - r2334814;
double r2334816 = r2334810 / r2334815;
double r2334817 = r2334809 * r2334816;
double r2334818 = r2334810 / r2334813;
double r2334819 = r2334810 / r2334811;
double r2334820 = r2334818 - r2334819;
double r2334821 = r2334817 * r2334820;
return r2334821;
}
double f(double a, double b) {
double r2334822 = 1.0;
double r2334823 = a;
double r2334824 = b;
double r2334825 = r2334823 + r2334824;
double r2334826 = r2334822 / r2334825;
double r2334827 = atan2(1.0, 0.0);
double r2334828 = r2334826 * r2334827;
double r2334829 = 2.0;
double r2334830 = r2334828 / r2334829;
double r2334831 = r2334824 * r2334823;
double r2334832 = r2334822 / r2334831;
double r2334833 = r2334830 * r2334832;
return r2334833;
}



Bits error versus a



Bits error versus b
Results
Initial program 15.0
rmApplied difference-of-squares10.0
Applied associate-/r*9.4
rmApplied frac-times9.4
Applied associate-*l/0.3
rmApplied times-frac0.3
Taylor expanded around 0 0.3
Final simplification0.3
herbie shell --seed 2019171 +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))))