x \cdot \cos y - z \cdot \sin y
\left(x \cdot {\left(\sqrt[3]{{\left(\cos y\right)}^{6}}\right)}^{\frac{1}{3}}\right) \cdot \sqrt[3]{\cos y} - z \cdot \sin ydouble f(double x, double y, double z) {
double r207584 = x;
double r207585 = y;
double r207586 = cos(r207585);
double r207587 = r207584 * r207586;
double r207588 = z;
double r207589 = sin(r207585);
double r207590 = r207588 * r207589;
double r207591 = r207587 - r207590;
return r207591;
}
double f(double x, double y, double z) {
double r207592 = x;
double r207593 = y;
double r207594 = cos(r207593);
double r207595 = 6.0;
double r207596 = pow(r207594, r207595);
double r207597 = cbrt(r207596);
double r207598 = 0.3333333333333333;
double r207599 = pow(r207597, r207598);
double r207600 = r207592 * r207599;
double r207601 = cbrt(r207594);
double r207602 = r207600 * r207601;
double r207603 = z;
double r207604 = sin(r207593);
double r207605 = r207603 * r207604;
double r207606 = r207602 - r207605;
return r207606;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
rmApplied add-cube-cbrt0.4
Applied associate-*r*0.4
rmApplied pow1/315.6
Applied pow1/315.5
Applied pow-prod-down0.2
Simplified0.2
rmApplied add-cbrt-cube0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2020001
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutX from diagrams-lib-1.3.0.3, A"
:precision binary64
(- (* x (cos y)) (* z (sin y))))