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 r202164 = x;
double r202165 = y;
double r202166 = cos(r202165);
double r202167 = r202164 * r202166;
double r202168 = z;
double r202169 = sin(r202165);
double r202170 = r202168 * r202169;
double r202171 = r202167 - r202170;
return r202171;
}
double f(double x, double y, double z) {
double r202172 = x;
double r202173 = y;
double r202174 = cos(r202173);
double r202175 = 2.0;
double r202176 = pow(r202174, r202175);
double r202177 = cbrt(r202176);
double r202178 = r202172 * r202177;
double r202179 = cbrt(r202174);
double r202180 = r202178 * r202179;
double r202181 = z;
double r202182 = sin(r202173);
double r202183 = r202181 * r202182;
double r202184 = r202180 - r202183;
return r202184;
}



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