x \cdot \cos y - z \cdot \sin y
\left(x \cdot {\left({\left(\cos y\right)}^{2}\right)}^{\frac{1}{3}}\right) \cdot \sqrt[3]{\cos y} - z \cdot \sin ydouble f(double x, double y, double z) {
double r235830 = x;
double r235831 = y;
double r235832 = cos(r235831);
double r235833 = r235830 * r235832;
double r235834 = z;
double r235835 = sin(r235831);
double r235836 = r235834 * r235835;
double r235837 = r235833 - r235836;
return r235837;
}
double f(double x, double y, double z) {
double r235838 = x;
double r235839 = y;
double r235840 = cos(r235839);
double r235841 = 2.0;
double r235842 = pow(r235840, r235841);
double r235843 = 0.3333333333333333;
double r235844 = pow(r235842, r235843);
double r235845 = r235838 * r235844;
double r235846 = cbrt(r235840);
double r235847 = r235845 * r235846;
double r235848 = z;
double r235849 = sin(r235839);
double r235850 = r235848 * r235849;
double r235851 = r235847 - r235850;
return r235851;
}



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
Simplified0.2
Final simplification0.2
herbie shell --seed 2020042
(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))))