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 r117812 = x;
double r117813 = y;
double r117814 = sin(r117813);
double r117815 = r117812 * r117814;
double r117816 = z;
double r117817 = cos(r117813);
double r117818 = r117816 * r117817;
double r117819 = r117815 + r117818;
return r117819;
}
double f(double x, double y, double z) {
double r117820 = x;
double r117821 = y;
double r117822 = sin(r117821);
double r117823 = r117820 * r117822;
double r117824 = z;
double r117825 = cos(r117821);
double r117826 = 2.0;
double r117827 = pow(r117825, r117826);
double r117828 = 0.3333333333333333;
double r117829 = pow(r117827, r117828);
double r117830 = r117824 * r117829;
double r117831 = cbrt(r117825);
double r117832 = r117830 * r117831;
double r117833 = r117823 + r117832;
return r117833;
}



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.3
Applied pow1/316.2
Applied pow-prod-down0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019323
(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))))