\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 r3678706 = g;
double r3678707 = 2.0;
double r3678708 = a;
double r3678709 = r3678707 * r3678708;
double r3678710 = r3678706 / r3678709;
double r3678711 = cbrt(r3678710);
return r3678711;
}
double f(double g, double a) {
double r3678712 = 0.5;
double r3678713 = a;
double r3678714 = r3678712 / r3678713;
double r3678715 = cbrt(r3678714);
double r3678716 = g;
double r3678717 = cbrt(r3678716);
double r3678718 = r3678715 * r3678717;
return r3678718;
}



Bits error versus g



Bits error versus a
Results
Initial program 15.4
rmApplied div-inv15.4
Applied cbrt-prod0.9
Simplified0.8
Final simplification0.8
herbie shell --seed 2019164 +o rules:numerics
(FPCore (g a)
:name "2-ancestry mixing, zero discriminant"
(cbrt (/ g (* 2 a))))