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 r141172 = x;
double r141173 = y;
double r141174 = cos(r141173);
double r141175 = r141172 * r141174;
double r141176 = z;
double r141177 = sin(r141173);
double r141178 = r141176 * r141177;
double r141179 = r141175 - r141178;
return r141179;
}
double f(double x, double y, double z) {
double r141180 = x;
double r141181 = y;
double r141182 = cos(r141181);
double r141183 = 6.0;
double r141184 = pow(r141182, r141183);
double r141185 = cbrt(r141184);
double r141186 = 0.3333333333333333;
double r141187 = pow(r141185, r141186);
double r141188 = r141180 * r141187;
double r141189 = cbrt(r141182);
double r141190 = r141188 * r141189;
double r141191 = z;
double r141192 = sin(r141181);
double r141193 = r141191 * r141192;
double r141194 = r141190 - r141193;
return r141194;
}



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