x \cdot \cos y + z \cdot \sin y
\left(x \cdot {\left({\left(\cos y\right)}^{2}\right)}^{\frac{1}{3}}\right) \cdot \sqrt[3]{\cos y} + z \cdot \sin ydouble f(double x, double y, double z) {
double r202557 = x;
double r202558 = y;
double r202559 = cos(r202558);
double r202560 = r202557 * r202559;
double r202561 = z;
double r202562 = sin(r202558);
double r202563 = r202561 * r202562;
double r202564 = r202560 + r202563;
return r202564;
}
double f(double x, double y, double z) {
double r202565 = x;
double r202566 = y;
double r202567 = cos(r202566);
double r202568 = 2.0;
double r202569 = pow(r202567, r202568);
double r202570 = 0.3333333333333333;
double r202571 = pow(r202569, r202570);
double r202572 = r202565 * r202571;
double r202573 = cbrt(r202567);
double r202574 = r202572 * r202573;
double r202575 = z;
double r202576 = sin(r202566);
double r202577 = r202575 * r202576;
double r202578 = r202574 + r202577;
return r202578;
}



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
rmApplied pow1/30.2
Final simplification0.2
herbie shell --seed 2020045
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutY from diagrams-lib-1.3.0.3"
:precision binary64
(+ (* x (cos y)) (* z (sin y))))