\sqrt[3]{\frac{g}{2 \cdot a}}\sqrt[3]{\frac{\left(\sqrt[3]{\sqrt[3]{g} \cdot \sqrt[3]{g}} \cdot \sqrt[3]{\sqrt[3]{g}}\right) \cdot \sqrt[3]{g}}{2}} \cdot \frac{\sqrt[3]{\sqrt[3]{g}}}{\sqrt[3]{a}}double f(double g, double a) {
double r224048 = g;
double r224049 = 2.0;
double r224050 = a;
double r224051 = r224049 * r224050;
double r224052 = r224048 / r224051;
double r224053 = cbrt(r224052);
return r224053;
}
double f(double g, double a) {
double r224054 = g;
double r224055 = cbrt(r224054);
double r224056 = r224055 * r224055;
double r224057 = cbrt(r224056);
double r224058 = cbrt(r224055);
double r224059 = r224057 * r224058;
double r224060 = r224059 * r224055;
double r224061 = 2.0;
double r224062 = r224060 / r224061;
double r224063 = cbrt(r224062);
double r224064 = a;
double r224065 = cbrt(r224064);
double r224066 = r224058 / r224065;
double r224067 = r224063 * r224066;
return r224067;
}



Bits error versus g



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