\sqrt[3]{\frac{g}{2 \cdot a}}\frac{\sqrt[3]{g}}{\sqrt[3]{a \cdot 2}}double f(double g, double a) {
double r102050 = g;
double r102051 = 2.0;
double r102052 = a;
double r102053 = r102051 * r102052;
double r102054 = r102050 / r102053;
double r102055 = cbrt(r102054);
return r102055;
}
double f(double g, double a) {
double r102056 = g;
double r102057 = cbrt(r102056);
double r102058 = a;
double r102059 = 2.0;
double r102060 = r102058 * r102059;
double r102061 = cbrt(r102060);
double r102062 = r102057 / r102061;
return r102062;
}



Bits error versus g



Bits error versus a
Results
Initial program 15.7
rmApplied div-inv15.7
Applied cbrt-prod0.9
Simplified0.9
rmApplied cbrt-div0.9
Applied associate-*r/0.9
Simplified0.9
Final simplification0.9
herbie shell --seed 2019179 +o rules:numerics
(FPCore (g a)
:name "2-ancestry mixing, zero discriminant"
(cbrt (/ g (* 2.0 a))))