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 r203370 = x;
double r203371 = y;
double r203372 = sin(r203371);
double r203373 = r203370 * r203372;
double r203374 = z;
double r203375 = cos(r203371);
double r203376 = r203374 * r203375;
double r203377 = r203373 + r203376;
return r203377;
}
double f(double x, double y, double z) {
double r203378 = x;
double r203379 = y;
double r203380 = sin(r203379);
double r203381 = r203378 * r203380;
double r203382 = z;
double r203383 = cos(r203379);
double r203384 = 2.0;
double r203385 = pow(r203383, r203384);
double r203386 = 0.3333333333333333;
double r203387 = pow(r203385, r203386);
double r203388 = r203382 * r203387;
double r203389 = cbrt(r203383);
double r203390 = r203388 * r203389;
double r203391 = r203381 + r203390;
return r203391;
}



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.1
Applied pow-prod-down0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2020062
(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))))