x \cdot \cos y - z \cdot \sin y
\left(x \cdot \sqrt[3]{{\left(\cos y\right)}^{2}}\right) \cdot \sqrt[3]{\cos y} - z \cdot \sin ydouble f(double x, double y, double z) {
double r959 = x;
double r960 = y;
double r961 = cos(r960);
double r962 = r959 * r961;
double r963 = z;
double r964 = sin(r960);
double r965 = r963 * r964;
double r966 = r962 - r965;
return r966;
}
double f(double x, double y, double z) {
double r967 = x;
double r968 = y;
double r969 = cos(r968);
double r970 = 2.0;
double r971 = pow(r969, r970);
double r972 = cbrt(r971);
double r973 = r967 * r972;
double r974 = cbrt(r969);
double r975 = r973 * r974;
double r976 = z;
double r977 = sin(r968);
double r978 = r976 * r977;
double r979 = r975 - r978;
return r979;
}



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 cbrt-unprod0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2020025
(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))))