\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 r146538 = g;
double r146539 = 2.0;
double r146540 = a;
double r146541 = r146539 * r146540;
double r146542 = r146538 / r146541;
double r146543 = cbrt(r146542);
return r146543;
}
double f(double g, double a) {
double r146544 = g;
double r146545 = cbrt(r146544);
double r146546 = r146545 * r146545;
double r146547 = 2.0;
double r146548 = r146546 / r146547;
double r146549 = cbrt(r146548);
double r146550 = 1.0;
double r146551 = a;
double r146552 = cbrt(r146551);
double r146553 = r146552 * r146552;
double r146554 = r146550 / r146553;
double r146555 = cbrt(r146554);
double r146556 = r146545 / r146552;
double r146557 = cbrt(r146556);
double r146558 = r146555 * r146557;
double r146559 = r146549 * r146558;
return r146559;
}



Bits error versus g



Bits error versus a
Results
Initial program 15.7
rmApplied add-cube-cbrt15.9
Applied times-frac15.8
Applied cbrt-prod5.8
rmApplied add-cube-cbrt5.9
Applied *-un-lft-identity5.9
Applied cbrt-prod5.9
Applied times-frac5.9
Applied cbrt-prod1.3
Simplified1.3
Final simplification1.3
herbie shell --seed 2020018
(FPCore (g a)
:name "2-ancestry mixing, zero discriminant"
:precision binary64
(cbrt (/ g (* 2 a))))