x \cdot \cos y + z \cdot \sin y
\left(x \cdot \sqrt[3]{{\left(\cos y\right)}^{2}}\right) \cdot \sqrt[3]{\cos y} + z \cdot \sin ydouble f(double x, double y, double z) {
double r987 = x;
double r988 = y;
double r989 = cos(r988);
double r990 = r987 * r989;
double r991 = z;
double r992 = sin(r988);
double r993 = r991 * r992;
double r994 = r990 + r993;
return r994;
}
double f(double x, double y, double z) {
double r995 = x;
double r996 = y;
double r997 = cos(r996);
double r998 = 2.0;
double r999 = pow(r997, r998);
double r1000 = cbrt(r999);
double r1001 = r995 * r1000;
double r1002 = cbrt(r997);
double r1003 = r1001 * r1002;
double r1004 = z;
double r1005 = sin(r996);
double r1006 = r1004 * r1005;
double r1007 = r1003 + r1006;
return r1007;
}



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 cbrt-unprod0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2020025 +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))))