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 r197114 = x;
double r197115 = y;
double r197116 = cos(r197115);
double r197117 = r197114 * r197116;
double r197118 = z;
double r197119 = sin(r197115);
double r197120 = r197118 * r197119;
double r197121 = r197117 + r197120;
return r197121;
}
double f(double x, double y, double z) {
double r197122 = x;
double r197123 = y;
double r197124 = cos(r197123);
double r197125 = 2.0;
double r197126 = pow(r197124, r197125);
double r197127 = cbrt(r197126);
double r197128 = r197122 * r197127;
double r197129 = cbrt(r197124);
double r197130 = r197128 * r197129;
double r197131 = z;
double r197132 = sin(r197123);
double r197133 = r197131 * r197132;
double r197134 = r197130 + r197133;
return r197134;
}



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