2 \cdot \cos \left(\frac{2 \cdot \pi}{3} + \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)2 \cdot \left(\sqrt[3]{{\left(\cos \left(\pi \cdot \frac{2}{3} + \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)\right)}^{2}} \cdot \sqrt[3]{\cos \left(\pi \cdot \frac{2}{3} + \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)}\right)double code(double g, double h) {
return ((double) (2.0 * ((double) cos(((double) (((double) (((double) (2.0 * ((double) M_PI))) / 3.0)) + ((double) (((double) acos(((double) (((double) -(g)) / h)))) / 3.0))))))));
}
double code(double g, double h) {
return ((double) (2.0 * ((double) (((double) cbrt(((double) pow(((double) cos(((double) (((double) (((double) M_PI) * ((double) (2.0 / 3.0)))) + ((double) (((double) acos(((double) (((double) -(g)) / h)))) / 3.0)))))), 2.0)))) * ((double) cbrt(((double) cos(((double) (((double) (((double) M_PI) * ((double) (2.0 / 3.0)))) + ((double) (((double) acos(((double) (((double) -(g)) / h)))) / 3.0))))))))))));
}



Bits error versus g



Bits error versus h
Results
Initial program 1.0
rmApplied add-cbrt-cube1.5
Simplified1.0
rmApplied add-cube-cbrt1.0
Applied unpow-prod-down1.0
Applied cbrt-prod0.1
Simplified0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020184
(FPCore (g h)
:name "2-ancestry mixing, negative discriminant"
:precision binary64
(* 2.0 (cos (+ (/ (* 2.0 PI) 3.0) (/ (acos (/ (- g) h)) 3.0)))))