x \cdot \cos y - z \cdot \sin y
\left(x \cdot \left(\sqrt[3]{\cos y} \cdot \sqrt[3]{\cos y}\right)\right) \cdot \sqrt[3]{\cos y} - z \cdot \sin ydouble f(double x, double y, double z) {
double r163696 = x;
double r163697 = y;
double r163698 = cos(r163697);
double r163699 = r163696 * r163698;
double r163700 = z;
double r163701 = sin(r163697);
double r163702 = r163700 * r163701;
double r163703 = r163699 - r163702;
return r163703;
}
double f(double x, double y, double z) {
double r163704 = x;
double r163705 = y;
double r163706 = cos(r163705);
double r163707 = cbrt(r163706);
double r163708 = r163707 * r163707;
double r163709 = r163704 * r163708;
double r163710 = r163709 * r163707;
double r163711 = z;
double r163712 = sin(r163705);
double r163713 = r163711 * r163712;
double r163714 = r163710 - r163713;
return r163714;
}



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
Final simplification0.4
herbie shell --seed 2020046 +o rules:numerics
(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))))