\sqrt[3]{\frac{g}{2 \cdot a}}\sqrt[3]{\frac{\frac{1}{2}}{a}} \cdot \sqrt[3]{g}double f(double g, double a) {
double r17468710 = g;
double r17468711 = 2.0;
double r17468712 = a;
double r17468713 = r17468711 * r17468712;
double r17468714 = r17468710 / r17468713;
double r17468715 = cbrt(r17468714);
return r17468715;
}
double f(double g, double a) {
double r17468716 = 0.5;
double r17468717 = a;
double r17468718 = r17468716 / r17468717;
double r17468719 = cbrt(r17468718);
double r17468720 = g;
double r17468721 = cbrt(r17468720);
double r17468722 = r17468719 * r17468721;
return r17468722;
}



Bits error versus g



Bits error versus a
Results
Initial program 15.4
rmApplied div-inv15.4
Applied cbrt-prod0.9
rmApplied *-un-lft-identity0.9
Applied times-frac0.8
Applied cbrt-prod0.8
Applied associate-*r*0.8
rmApplied associate-*l*0.8
rmApplied cbrt-unprod0.8
Simplified0.8
Final simplification0.8
herbie shell --seed 2019121 +o rules:numerics
(FPCore (g a)
:name "2-ancestry mixing, zero discriminant"
(cbrt (/ g (* 2 a))))