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 r167744 = x;
double r167745 = y;
double r167746 = cos(r167745);
double r167747 = r167744 * r167746;
double r167748 = z;
double r167749 = sin(r167745);
double r167750 = r167748 * r167749;
double r167751 = r167747 - r167750;
return r167751;
}
double f(double x, double y, double z) {
double r167752 = x;
double r167753 = y;
double r167754 = cos(r167753);
double r167755 = 2.0;
double r167756 = pow(r167754, r167755);
double r167757 = cbrt(r167756);
double r167758 = r167752 * r167757;
double r167759 = cbrt(r167754);
double r167760 = r167758 * r167759;
double r167761 = z;
double r167762 = sin(r167753);
double r167763 = r167761 * r167762;
double r167764 = r167760 - r167763;
return r167764;
}



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 2020057 +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))))