\sqrt[3]{\frac{g}{2 \cdot a}}\sqrt[3]{\frac{\sqrt[3]{g} \cdot \left(\left(\left(\sqrt[3]{\sqrt[3]{\sqrt[3]{g} \cdot \sqrt[3]{g}}} \cdot \sqrt[3]{\sqrt[3]{\sqrt[3]{g} \cdot \sqrt[3]{g}}}\right) \cdot \sqrt[3]{\sqrt[3]{\sqrt[3]{g} \cdot \sqrt[3]{g}}}\right) \cdot \sqrt[3]{\sqrt[3]{g}}\right)}{2}} \cdot \frac{\sqrt[3]{\sqrt[3]{g}}}{\sqrt[3]{a}}double f(double g, double a) {
double r133265 = g;
double r133266 = 2.0;
double r133267 = a;
double r133268 = r133266 * r133267;
double r133269 = r133265 / r133268;
double r133270 = cbrt(r133269);
return r133270;
}
double f(double g, double a) {
double r133271 = g;
double r133272 = cbrt(r133271);
double r133273 = r133272 * r133272;
double r133274 = cbrt(r133273);
double r133275 = cbrt(r133274);
double r133276 = r133275 * r133275;
double r133277 = r133276 * r133275;
double r133278 = cbrt(r133272);
double r133279 = r133277 * r133278;
double r133280 = r133272 * r133279;
double r133281 = 2.0;
double r133282 = r133280 / r133281;
double r133283 = cbrt(r133282);
double r133284 = a;
double r133285 = cbrt(r133284);
double r133286 = r133278 / r133285;
double r133287 = r133283 * r133286;
return r133287;
}



Bits error versus g



Bits error versus a
Results
Initial program 15.9
rmApplied add-cube-cbrt16.1
Applied times-frac16.1
Applied cbrt-prod5.6
rmApplied cbrt-div1.2
rmApplied add-cube-cbrt1.2
Applied cbrt-prod1.2
rmApplied add-cube-cbrt1.4
Final simplification1.4
herbie shell --seed 2020060 +o rules:numerics
(FPCore (g a)
:name "2-ancestry mixing, zero discriminant"
:precision binary64
(cbrt (/ g (* 2 a))))