\sqrt[3]{\frac{g}{2 \cdot a}}\sqrt[3]{\frac{1}{a}} \cdot \sqrt[3]{\left(\left(\sqrt[3]{\frac{1}{2}} \cdot \sqrt[3]{\frac{1}{2}}\right) \cdot g\right) \cdot \sqrt[3]{\frac{1}{2}}}double f(double g, double a) {
double r4498374 = g;
double r4498375 = 2.0;
double r4498376 = a;
double r4498377 = r4498375 * r4498376;
double r4498378 = r4498374 / r4498377;
double r4498379 = cbrt(r4498378);
return r4498379;
}
double f(double g, double a) {
double r4498380 = 1.0;
double r4498381 = a;
double r4498382 = r4498380 / r4498381;
double r4498383 = cbrt(r4498382);
double r4498384 = 0.5;
double r4498385 = cbrt(r4498384);
double r4498386 = r4498385 * r4498385;
double r4498387 = g;
double r4498388 = r4498386 * r4498387;
double r4498389 = r4498388 * r4498385;
double r4498390 = cbrt(r4498389);
double r4498391 = r4498383 * r4498390;
return r4498391;
}



Bits error versus g



Bits error versus a
Results
Initial program 15.4
rmApplied div-inv15.4
Applied cbrt-prod0.9
Simplified0.8
rmApplied div-inv0.8
Applied cbrt-prod0.8
Applied associate-*r*0.8
rmApplied add-cbrt-cube1.0
Simplified0.9
Final simplification0.9
herbie shell --seed 2019130
(FPCore (g a)
:name "2-ancestry mixing, zero discriminant"
(cbrt (/ g (* 2 a))))