\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 r79521 = atan2(1.0, 0.0);
double r79522 = 2.0;
double r79523 = r79521 / r79522;
double r79524 = 1.0;
double r79525 = b;
double r79526 = r79525 * r79525;
double r79527 = a;
double r79528 = r79527 * r79527;
double r79529 = r79526 - r79528;
double r79530 = r79524 / r79529;
double r79531 = r79523 * r79530;
double r79532 = r79524 / r79527;
double r79533 = r79524 / r79525;
double r79534 = r79532 - r79533;
double r79535 = r79531 * r79534;
return r79535;
}
double f(double a, double b) {
double r79536 = atan2(1.0, 0.0);
double r79537 = 2.0;
double r79538 = r79536 / r79537;
double r79539 = b;
double r79540 = a;
double r79541 = r79539 + r79540;
double r79542 = r79538 / r79541;
double r79543 = 1.0;
double r79544 = r79542 * r79543;
double r79545 = r79543 / r79540;
double r79546 = r79543 / r79539;
double r79547 = r79545 - r79546;
double r79548 = r79544 * r79547;
double r79549 = r79539 - r79540;
double r79550 = r79548 / r79549;
return r79550;
}



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 associate-*r/8.9
Applied associate-*l/0.3
Final simplification0.3
herbie shell --seed 2020064 +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))))