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 r193233 = x;
double r193234 = y;
double r193235 = cos(r193234);
double r193236 = r193233 * r193235;
double r193237 = z;
double r193238 = sin(r193234);
double r193239 = r193237 * r193238;
double r193240 = r193236 + r193239;
return r193240;
}
double f(double x, double y, double z) {
double r193241 = x;
double r193242 = y;
double r193243 = cos(r193242);
double r193244 = 2.0;
double r193245 = pow(r193243, r193244);
double r193246 = 0.3333333333333333;
double r193247 = pow(r193245, r193246);
double r193248 = r193241 * r193247;
double r193249 = cbrt(r193243);
double r193250 = r193248 * r193249;
double r193251 = z;
double r193252 = sin(r193242);
double r193253 = r193251 * r193252;
double r193254 = r193250 + r193253;
return r193254;
}



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.1
Applied pow1/316.0
Applied pow-prod-down0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019235
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutY from diagrams-lib-1.3.0.3"
:precision binary64
(+ (* x (cos y)) (* z (sin y))))