\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{1 \cdot \left(b - a\right)}{b \cdot a}}{2 \cdot \left(a + b\right)} \cdot \pi\right) \cdot \left(\sqrt[3]{1} \cdot \sqrt[3]{1}\right)}{\frac{b - a}{\sqrt[3]{1}}}double f(double a, double b) {
double r50226 = atan2(1.0, 0.0);
double r50227 = 2.0;
double r50228 = r50226 / r50227;
double r50229 = 1.0;
double r50230 = b;
double r50231 = r50230 * r50230;
double r50232 = a;
double r50233 = r50232 * r50232;
double r50234 = r50231 - r50233;
double r50235 = r50229 / r50234;
double r50236 = r50228 * r50235;
double r50237 = r50229 / r50232;
double r50238 = r50229 / r50230;
double r50239 = r50237 - r50238;
double r50240 = r50236 * r50239;
return r50240;
}
double f(double a, double b) {
double r50241 = 1.0;
double r50242 = b;
double r50243 = a;
double r50244 = r50242 - r50243;
double r50245 = r50241 * r50244;
double r50246 = r50242 * r50243;
double r50247 = r50245 / r50246;
double r50248 = 2.0;
double r50249 = r50243 + r50242;
double r50250 = r50248 * r50249;
double r50251 = r50247 / r50250;
double r50252 = atan2(1.0, 0.0);
double r50253 = r50251 * r50252;
double r50254 = cbrt(r50241);
double r50255 = r50254 * r50254;
double r50256 = r50253 * r50255;
double r50257 = r50244 / r50254;
double r50258 = r50256 / r50257;
return r50258;
}



Bits error versus a



Bits error versus b
Results
Initial program 14.6
Simplified9.4
rmApplied add-cube-cbrt9.4
Applied times-frac9.4
Applied associate-/r*0.3
Simplified0.3
rmApplied frac-sub0.3
Simplified0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2019174
(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))))