\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 \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 r184055 = g;
double r184056 = 2.0;
double r184057 = a;
double r184058 = r184056 * r184057;
double r184059 = r184055 / r184058;
double r184060 = cbrt(r184059);
return r184060;
}
double f(double g, double a) {
double r184061 = g;
double r184062 = cbrt(r184061);
double r184063 = r184062 * r184062;
double r184064 = cbrt(r184063);
double r184065 = 1.0;
double r184066 = 2.0;
double r184067 = r184065 / r184066;
double r184068 = cbrt(r184067);
double r184069 = r184064 * r184068;
double r184070 = a;
double r184071 = cbrt(r184070);
double r184072 = r184071 * r184071;
double r184073 = r184065 / r184072;
double r184074 = cbrt(r184073);
double r184075 = r184062 / r184071;
double r184076 = cbrt(r184075);
double r184077 = r184074 * r184076;
double r184078 = r184069 * r184077;
return r184078;
}



Bits error versus g



Bits error versus a
Results
Initial program 15.4
rmApplied add-cube-cbrt15.6
Applied times-frac15.6
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
rmApplied div-inv1.3
Applied cbrt-prod1.2
Final simplification1.2
herbie shell --seed 2020034
(FPCore (g a)
:name "2-ancestry mixing, zero discriminant"
:precision binary64
(cbrt (/ g (* 2 a))))