\sqrt[3]{\frac{g}{2 \cdot a}}\sqrt[3]{\frac{\sqrt[3]{g} \cdot \sqrt[3]{g}}{2}} \cdot \frac{\sqrt[3]{\sqrt[3]{g}}}{\sqrt[3]{a}}double f(double g, double a) {
double r128704 = g;
double r128705 = 2.0;
double r128706 = a;
double r128707 = r128705 * r128706;
double r128708 = r128704 / r128707;
double r128709 = cbrt(r128708);
return r128709;
}
double f(double g, double a) {
double r128710 = g;
double r128711 = cbrt(r128710);
double r128712 = r128711 * r128711;
double r128713 = 2.0;
double r128714 = r128712 / r128713;
double r128715 = cbrt(r128714);
double r128716 = cbrt(r128711);
double r128717 = a;
double r128718 = cbrt(r128717);
double r128719 = r128716 / r128718;
double r128720 = r128715 * r128719;
return r128720;
}



Bits error versus g



Bits error versus a
Results
Initial program 15.4
rmApplied add-cube-cbrt15.6
Applied times-frac15.5
Applied cbrt-prod5.4
rmApplied cbrt-div1.1
Final simplification1.1
herbie shell --seed 2020020 +o rules:numerics
(FPCore (g a)
:name "2-ancestry mixing, zero discriminant"
:precision binary64
(cbrt (/ g (* 2 a))))