\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{\frac{\pi}{2}}{b + a} \cdot 1}{1 \cdot \left(a \cdot b\right)}double f(double a, double b) {
double r73245 = atan2(1.0, 0.0);
double r73246 = 2.0;
double r73247 = r73245 / r73246;
double r73248 = 1.0;
double r73249 = b;
double r73250 = r73249 * r73249;
double r73251 = a;
double r73252 = r73251 * r73251;
double r73253 = r73250 - r73252;
double r73254 = r73248 / r73253;
double r73255 = r73247 * r73254;
double r73256 = r73248 / r73251;
double r73257 = r73248 / r73249;
double r73258 = r73256 - r73257;
double r73259 = r73255 * r73258;
return r73259;
}
double f(double a, double b) {
double r73260 = atan2(1.0, 0.0);
double r73261 = 2.0;
double r73262 = r73260 / r73261;
double r73263 = b;
double r73264 = a;
double r73265 = r73263 + r73264;
double r73266 = r73262 / r73265;
double r73267 = 1.0;
double r73268 = r73266 * r73267;
double r73269 = r73264 * r73263;
double r73270 = r73267 * r73269;
double r73271 = r73268 / r73270;
return r73271;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.3
rmApplied difference-of-squares9.4
Applied *-un-lft-identity9.4
Applied times-frac9.0
Applied associate-*r*9.0
Simplified8.9
rmApplied frac-sub8.9
Applied associate-*r/8.9
Applied frac-times0.8
rmApplied associate-/l*0.7
Simplified0.7
Taylor expanded around 0 0.2
Final simplification0.2
herbie shell --seed 2019323 +o rules:numerics
(FPCore (a b)
:name "NMSE Section 6.1 mentioned, B"
:precision binary64
(* (* (/ PI 2) (/ 1 (- (* b b) (* a a)))) (- (/ 1 a) (/ 1 b))))