\sqrt[3]{\frac{g}{2 \cdot a}}\left(\sqrt[3]{\sqrt[3]{0.25}} \cdot \sqrt[3]{g}\right) \cdot \sqrt[3]{\frac{\sqrt[3]{0.5}}{a}}(FPCore (g a) :precision binary64 (cbrt (/ g (* 2.0 a))))
(FPCore (g a) :precision binary64 (* (* (cbrt (cbrt 0.25)) (cbrt g)) (cbrt (/ (cbrt 0.5) a))))
double code(double g, double a) {
return cbrt(g / (2.0 * a));
}
double code(double g, double a) {
return (cbrt(cbrt(0.25)) * cbrt(g)) * cbrt(cbrt(0.5) / a);
}



Bits error versus g



Bits error versus a
Results
Initial program 15.5
rmApplied div-inv_binary64_314415.5
Applied cbrt-prod_binary64_31780.9
Simplified0.8
rmApplied *-un-lft-identity_binary64_31470.8
Applied add-cube-cbrt_binary64_31820.8
Applied times-frac_binary64_31530.8
Applied cbrt-prod_binary64_31780.9
Applied associate-*r*_binary64_30870.9
Simplified0.9
rmApplied add-cbrt-cube_binary64_31830.9
Simplified0.9
Final simplification0.9
herbie shell --seed 2020358
(FPCore (g a)
:name "2-ancestry mixing, zero discriminant"
:precision binary64
(cbrt (/ g (* 2.0 a))))