\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 r172278 = g;
double r172279 = 2.0;
double r172280 = a;
double r172281 = r172279 * r172280;
double r172282 = r172278 / r172281;
double r172283 = cbrt(r172282);
return r172283;
}
double f(double g, double a) {
double r172284 = g;
double r172285 = cbrt(r172284);
double r172286 = r172285 * r172285;
double r172287 = 2.0;
double r172288 = r172286 / r172287;
double r172289 = cbrt(r172288);
double r172290 = 1.0;
double r172291 = a;
double r172292 = cbrt(r172291);
double r172293 = r172292 * r172292;
double r172294 = r172290 / r172293;
double r172295 = cbrt(r172294);
double r172296 = r172285 / r172292;
double r172297 = cbrt(r172296);
double r172298 = r172295 * r172297;
double r172299 = r172289 * r172298;
return r172299;
}



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
(FPCore (g a)
:name "2-ancestry mixing, zero discriminant"
:precision binary64
(cbrt (/ g (* 2 a))))