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 r237065 = x;
double r237066 = y;
double r237067 = cos(r237066);
double r237068 = r237065 * r237067;
double r237069 = z;
double r237070 = sin(r237066);
double r237071 = r237069 * r237070;
double r237072 = r237068 + r237071;
return r237072;
}
double f(double x, double y, double z) {
double r237073 = x;
double r237074 = y;
double r237075 = cos(r237074);
double r237076 = 6.0;
double r237077 = pow(r237075, r237076);
double r237078 = cbrt(r237077);
double r237079 = 0.3333333333333333;
double r237080 = pow(r237078, r237079);
double r237081 = r237073 * r237080;
double r237082 = cbrt(r237075);
double r237083 = r237081 * r237082;
double r237084 = z;
double r237085 = sin(r237074);
double r237086 = r237084 * r237085;
double r237087 = r237083 + r237086;
return r237087;
}



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:aboutY from diagrams-lib-1.3.0.3"
:precision binary64
(+ (* x (cos y)) (* z (sin y))))