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 r184709 = x;
double r184710 = y;
double r184711 = cos(r184710);
double r184712 = r184709 * r184711;
double r184713 = z;
double r184714 = sin(r184710);
double r184715 = r184713 * r184714;
double r184716 = r184712 - r184715;
return r184716;
}
double f(double x, double y, double z) {
double r184717 = x;
double r184718 = y;
double r184719 = cos(r184718);
double r184720 = 2.0;
double r184721 = pow(r184719, r184720);
double r184722 = cbrt(r184721);
double r184723 = r184717 * r184722;
double r184724 = cbrt(r184719);
double r184725 = r184723 * r184724;
double r184726 = z;
double r184727 = sin(r184718);
double r184728 = r184726 * r184727;
double r184729 = r184725 - r184728;
return r184729;
}



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