\sqrt[3]{\frac{g}{2 \cdot a}}\left(\sqrt[3]{\sqrt[3]{g} \cdot \sqrt[3]{g}} \cdot \sqrt[3]{\frac{1}{2}}\right) \cdot \frac{\sqrt[3]{\sqrt[3]{g}}}{\sqrt[3]{a}}double f(double g, double a) {
double r168327 = g;
double r168328 = 2.0;
double r168329 = a;
double r168330 = r168328 * r168329;
double r168331 = r168327 / r168330;
double r168332 = cbrt(r168331);
return r168332;
}
double f(double g, double a) {
double r168333 = g;
double r168334 = cbrt(r168333);
double r168335 = r168334 * r168334;
double r168336 = cbrt(r168335);
double r168337 = 1.0;
double r168338 = 2.0;
double r168339 = r168337 / r168338;
double r168340 = cbrt(r168339);
double r168341 = r168336 * r168340;
double r168342 = cbrt(r168334);
double r168343 = a;
double r168344 = cbrt(r168343);
double r168345 = r168342 / r168344;
double r168346 = r168341 * r168345;
return r168346;
}



Bits error versus g



Bits error versus a
Results
Initial program 15.8
rmApplied add-cube-cbrt15.9
Applied times-frac15.9
Applied cbrt-prod5.4
rmApplied cbrt-div1.2
rmApplied div-inv1.2
Applied cbrt-prod1.2
Final simplification1.2
herbie shell --seed 2019318
(FPCore (g a)
:name "2-ancestry mixing, zero discriminant"
:precision binary64
(cbrt (/ g (* 2 a))))