x \cdot \cos y - z \cdot \sin y
x \cdot \sqrt[3]{\left(\cos \left(y + y\right) \cdot \frac{1}{2} + \frac{1}{2}\right) \cdot \cos y} - z \cdot \sin ydouble f(double x, double y, double z) {
double r10693897 = x;
double r10693898 = y;
double r10693899 = cos(r10693898);
double r10693900 = r10693897 * r10693899;
double r10693901 = z;
double r10693902 = sin(r10693898);
double r10693903 = r10693901 * r10693902;
double r10693904 = r10693900 - r10693903;
return r10693904;
}
double f(double x, double y, double z) {
double r10693905 = x;
double r10693906 = y;
double r10693907 = r10693906 + r10693906;
double r10693908 = cos(r10693907);
double r10693909 = 0.5;
double r10693910 = r10693908 * r10693909;
double r10693911 = r10693910 + r10693909;
double r10693912 = cos(r10693906);
double r10693913 = r10693911 * r10693912;
double r10693914 = cbrt(r10693913);
double r10693915 = r10693905 * r10693914;
double r10693916 = z;
double r10693917 = sin(r10693906);
double r10693918 = r10693916 * r10693917;
double r10693919 = r10693915 - r10693918;
return r10693919;
}



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.3
Applied pow1/316.2
Applied pow-prod-down0.2
rmApplied sqr-cos0.3
Simplified0.3
Taylor expanded around inf 16.2
Simplified0.3
Final simplification0.3
herbie shell --seed 2019171
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutX from diagrams-lib-1.3.0.3, A"
(- (* x (cos y)) (* z (sin y))))