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 r153821 = x;
double r153822 = y;
double r153823 = cos(r153822);
double r153824 = r153821 * r153823;
double r153825 = z;
double r153826 = sin(r153822);
double r153827 = r153825 * r153826;
double r153828 = r153824 - r153827;
return r153828;
}
double f(double x, double y, double z) {
double r153829 = x;
double r153830 = y;
double r153831 = cos(r153830);
double r153832 = 2.0;
double r153833 = pow(r153831, r153832);
double r153834 = 0.3333333333333333;
double r153835 = pow(r153833, r153834);
double r153836 = r153829 * r153835;
double r153837 = cbrt(r153831);
double r153838 = r153836 * r153837;
double r153839 = z;
double r153840 = sin(r153830);
double r153841 = r153839 * r153840;
double r153842 = r153838 - r153841;
return r153842;
}



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 2019326
(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))))