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 r180856 = x;
double r180857 = y;
double r180858 = cos(r180857);
double r180859 = r180856 * r180858;
double r180860 = z;
double r180861 = sin(r180857);
double r180862 = r180860 * r180861;
double r180863 = r180859 + r180862;
return r180863;
}
double f(double x, double y, double z) {
double r180864 = x;
double r180865 = y;
double r180866 = cos(r180865);
double r180867 = 2.0;
double r180868 = pow(r180866, r180867);
double r180869 = 0.3333333333333333;
double r180870 = pow(r180868, r180869);
double r180871 = r180864 * r180870;
double r180872 = cbrt(r180866);
double r180873 = r180871 * r180872;
double r180874 = z;
double r180875 = sin(r180865);
double r180876 = r180874 * r180875;
double r180877 = r180873 + r180876;
return r180877;
}



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
Simplified0.2
Final simplification0.2
herbie shell --seed 2020036 +o rules:numerics
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutY from diagrams-lib-1.3.0.3"
:precision binary64
(+ (* x (cos y)) (* z (sin y))))