x \cdot \sin y + z \cdot \cos y
x \cdot \sin y + \left(z \cdot \sqrt[3]{{\left(\cos y\right)}^{2}}\right) \cdot \sqrt[3]{\cos y}double f(double x, double y, double z) {
double r213670 = x;
double r213671 = y;
double r213672 = sin(r213671);
double r213673 = r213670 * r213672;
double r213674 = z;
double r213675 = cos(r213671);
double r213676 = r213674 * r213675;
double r213677 = r213673 + r213676;
return r213677;
}
double f(double x, double y, double z) {
double r213678 = x;
double r213679 = y;
double r213680 = sin(r213679);
double r213681 = r213678 * r213680;
double r213682 = z;
double r213683 = cos(r213679);
double r213684 = 2.0;
double r213685 = pow(r213683, r213684);
double r213686 = cbrt(r213685);
double r213687 = r213682 * r213686;
double r213688 = cbrt(r213683);
double r213689 = r213687 * r213688;
double r213690 = r213681 + r213689;
return r213690;
}



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