x \cdot \cos y - z \cdot \sin y
\sqrt[3]{\cos y} \cdot \left({\left(\cos y \cdot \cos y\right)}^{\frac{1}{3}} \cdot x\right) - z \cdot \sin ydouble f(double x, double y, double z) {
double r7710213 = x;
double r7710214 = y;
double r7710215 = cos(r7710214);
double r7710216 = r7710213 * r7710215;
double r7710217 = z;
double r7710218 = sin(r7710214);
double r7710219 = r7710217 * r7710218;
double r7710220 = r7710216 - r7710219;
return r7710220;
}
double f(double x, double y, double z) {
double r7710221 = y;
double r7710222 = cos(r7710221);
double r7710223 = cbrt(r7710222);
double r7710224 = r7710222 * r7710222;
double r7710225 = 0.3333333333333333;
double r7710226 = pow(r7710224, r7710225);
double r7710227 = x;
double r7710228 = r7710226 * r7710227;
double r7710229 = r7710223 * r7710228;
double r7710230 = z;
double r7710231 = sin(r7710221);
double r7710232 = r7710230 * r7710231;
double r7710233 = r7710229 - r7710232;
return r7710233;
}



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/316.2
Applied pow1/316.2
Applied pow-prod-down0.2
Final simplification0.2
herbie shell --seed 2019192 +o rules:numerics
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutX from diagrams-lib-1.3.0.3, A"
(- (* x (cos y)) (* z (sin y))))