\sqrt[3]{\frac{g}{2 \cdot a}}\sqrt[3]{\frac{\sqrt[3]{g} \cdot \sqrt[3]{g}}{2}} \cdot \left(\sqrt[3]{\frac{1}{\sqrt[3]{a} \cdot \sqrt[3]{a}}} \cdot \sqrt[3]{\frac{\sqrt[3]{g}}{\sqrt[3]{a}}}\right)double f(double g, double a) {
double r145337 = g;
double r145338 = 2.0;
double r145339 = a;
double r145340 = r145338 * r145339;
double r145341 = r145337 / r145340;
double r145342 = cbrt(r145341);
return r145342;
}
double f(double g, double a) {
double r145343 = g;
double r145344 = cbrt(r145343);
double r145345 = r145344 * r145344;
double r145346 = 2.0;
double r145347 = r145345 / r145346;
double r145348 = cbrt(r145347);
double r145349 = 1.0;
double r145350 = a;
double r145351 = cbrt(r145350);
double r145352 = r145351 * r145351;
double r145353 = r145349 / r145352;
double r145354 = cbrt(r145353);
double r145355 = r145344 / r145351;
double r145356 = cbrt(r145355);
double r145357 = r145354 * r145356;
double r145358 = r145348 * r145357;
return r145358;
}



Bits error versus g



Bits error versus a
Results
Initial program 15.2
rmApplied add-cube-cbrt15.3
Applied times-frac15.3
Applied cbrt-prod5.9
rmApplied add-cube-cbrt6.0
Applied *-un-lft-identity6.0
Applied cbrt-prod6.0
Applied times-frac6.0
Applied cbrt-prod1.3
Simplified1.3
Final simplification1.3
herbie shell --seed 2020065 +o rules:numerics
(FPCore (g a)
:name "2-ancestry mixing, zero discriminant"
:precision binary64
(cbrt (/ g (* 2 a))))