x \cdot \sin y + z \cdot \cos y
x \cdot \sin y + \left(z \cdot {\left({\left(\cos y\right)}^{2}\right)}^{\frac{1}{3}}\right) \cdot \sqrt[3]{\cos y}double f(double x, double y, double z) {
double r188862 = x;
double r188863 = y;
double r188864 = sin(r188863);
double r188865 = r188862 * r188864;
double r188866 = z;
double r188867 = cos(r188863);
double r188868 = r188866 * r188867;
double r188869 = r188865 + r188868;
return r188869;
}
double f(double x, double y, double z) {
double r188870 = x;
double r188871 = y;
double r188872 = sin(r188871);
double r188873 = r188870 * r188872;
double r188874 = z;
double r188875 = cos(r188871);
double r188876 = 2.0;
double r188877 = pow(r188875, r188876);
double r188878 = 0.3333333333333333;
double r188879 = pow(r188877, r188878);
double r188880 = r188874 * r188879;
double r188881 = cbrt(r188875);
double r188882 = r188880 * r188881;
double r188883 = r188873 + r188882;
return r188883;
}



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/315.6
Applied pow1/315.5
Applied pow-prod-down0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2020001
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutX from diagrams-lib-1.3.0.3, B"
:precision binary64
(+ (* x (sin y)) (* z (cos y))))