x \cdot \sin y + z \cdot \cos y
x \cdot \sin y + z \cdot \left({\left({\left(\cos y\right)}^{2}\right)}^{\frac{1}{3}} \cdot \sqrt[3]{\cos y}\right)double f(double x, double y, double z) {
double r139679 = x;
double r139680 = y;
double r139681 = sin(r139680);
double r139682 = r139679 * r139681;
double r139683 = z;
double r139684 = cos(r139680);
double r139685 = r139683 * r139684;
double r139686 = r139682 + r139685;
return r139686;
}
double f(double x, double y, double z) {
double r139687 = x;
double r139688 = y;
double r139689 = sin(r139688);
double r139690 = r139687 * r139689;
double r139691 = z;
double r139692 = cos(r139688);
double r139693 = 2.0;
double r139694 = pow(r139692, r139693);
double r139695 = 0.3333333333333333;
double r139696 = pow(r139694, r139695);
double r139697 = cbrt(r139692);
double r139698 = r139696 * r139697;
double r139699 = r139691 * r139698;
double r139700 = r139690 + r139699;
return r139700;
}



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.9
Applied pow1/316.9
Applied pow-prod-down0.2
Simplified0.2
rmApplied associate-*l*0.2
Final simplification0.2
herbie shell --seed 2019308
(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))))